Class BiomechanicsSimulator
java.lang.Object
org.episteme.social.sports.BiomechanicsSimulator
Provides mathematical simulations and analysis for sports biomechanics.
Includes kinematic and dynamic analysis, joint torque estimation, and projectile optimization.
- Since:
- 1.0
- Version:
- 1.1
- Author:
- Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final recordPhysical properties of a body segment.static final recordResult of kinetic/dynamic movement analysis.static final recordRepresents a joint's angular orientation in 3D space.static final recordResult of kinematic movement analysis.static final recordSnapshot of body orientation at a specific timestamp. -
Field Summary
FieldsModifier and TypeFieldDescriptionReference anthropometric constraints. -
Method Summary
Modifier and TypeMethodDescriptionanalyzeInverseDynamics(List<BiomechanicsSimulator.MotionFrame> frames, List<BiomechanicsSimulator.BodySegment> bodyModel, double[] externalForce) Calculates joint torques and power consumption using inverse dynamics simulation.analyzeKinematics(List<BiomechanicsSimulator.MotionFrame> frames, String targetSegment) Extracts kinematic data from a series of motion frames.createBodyModel(double height, double mass) Creates a skeletal body model based on height and mass.static RealestimateGroundReactionForce(double bodyMass, double footStrikeAcceleration) Estimates the ground reaction force (GRF) during running impact.static RealoptimalReleaseAngle(double releaseHeight, double targetDistance) Calculates the ideal release angle for a projectile given a release height and target distance.
-
Field Details
-
SEGMENT_PARAMETERS
-
-
Method Details
-
createBodyModel
Creates a skeletal body model based on height and mass.- Parameters:
height- body height in metersmass- body mass in kilograms- Returns:
- a list of BodySegment instances
-
analyzeKinematics
public static BiomechanicsSimulator.KinematicAnalysis analyzeKinematics(List<BiomechanicsSimulator.MotionFrame> frames, String targetSegment) Extracts kinematic data from a series of motion frames.- Parameters:
frames- tracked motion capture framestargetSegment- the segment of interest- Returns:
- analysis results
-
analyzeInverseDynamics
public static BiomechanicsSimulator.DynamicAnalysis analyzeInverseDynamics(List<BiomechanicsSimulator.MotionFrame> frames, List<BiomechanicsSimulator.BodySegment> bodyModel, double[] externalForce) Calculates joint torques and power consumption using inverse dynamics simulation. -
optimalReleaseAngle
Calculates the ideal release angle for a projectile given a release height and target distance. -
estimateGroundReactionForce
Estimates the ground reaction force (GRF) during running impact.
-