Class BiomechanicsSimulator

java.lang.Object
org.episteme.social.sports.BiomechanicsSimulator

public final class BiomechanicsSimulator extends Object
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)
  • Field Details

    • SEGMENT_PARAMETERS

      public static final Map<String,double[]> SEGMENT_PARAMETERS
      Reference anthropometric constraints.
  • Method Details

    • createBodyModel

      public static List<BiomechanicsSimulator.BodySegment> createBodyModel(double height, double mass)
      Creates a skeletal body model based on height and mass.
      Parameters:
      height - body height in meters
      mass - 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 frames
      targetSegment - 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

      public static Real optimalReleaseAngle(double releaseHeight, double targetDistance)
      Calculates the ideal release angle for a projectile given a release height and target distance.
    • estimateGroundReactionForce

      public static Real estimateGroundReactionForce(double bodyMass, double footStrikeAcceleration)
      Estimates the ground reaction force (GRF) during running impact.