|
||||||
|
|
||||||
Human Performance Application Dancing
Key skills exercised in this tutorial include:
Sections
Generating the Body Segments, Joints and MotionIn this phase, the SLF file is used to create the human body model from measurements, joints from joint data, posture from posture data and motion from recorded motion data. The body segments are created using the parameters stored in the SLF file. This file contains information on the subject name, gender, age, height and weight. LifeMOD/BodySIM™ uses this information to extract body segment measurements and mass properties from the internal anthropometric database. Passive joints are created for the inverse-dynamics phase of the simulation process referred to as the "training" phase. For this model passive joints will be created for the inverse-dynamics simulation. The passive joint consists of a tri-axis hinge joint (3 DOF) which includes angulation stops, stiffness and damping torques. This type of joint is used primarily to stabilize the body during the inverse-dynamics simulation. They are later removed and replaced with Servo-type torque generators for the "trained" phase. The parameters of the passive joints are included in the SLF file Finally, the motion data (MOCAP) for the dancing maneuver is imported into the model and used to drive the motion agents created on the model. There are two components to the motion agent. A yellow sphere designates the location of the data point and the red sphere designates the marker location on the human model. The yellow sphere is attached to the red sphere via a bushing element with properties designated below. During the inverse dynamic simulation, the yellow sphere will move according to the MOCAP data, while influencing the motion of the red sphere attached to the body. It is during this analysis that joint rotation histories will be recorded. The motion agent stiffness properties are entered in the panel in Figure 1. The motion trajectory data is included in the SLF file. Step 1: Bring up the import panel
Step 2: Import the body, joints and motion from the model library
Running the Equilibrium AnalysisIn order to fit the model to the data positions, an equilibrium analysis must be performed. This is a dynamics analysis which holds the positions of the data-driven motion agents (yellow balls) fixed, while finding the minimum energy configuration in the springs of the motion agents. The motion agents with the higher weights will have more influence on the model and the initial configuration.
Step 3: Bring up parameters panel Step 4: Reduce the scale of the translation stiffness/damping on the motion agents Step 5: Bring up analyze panel
Step 6: Run the equilibrium simulation
Step 7: Update the model configuration with static results
Step 8: Align the body markers with data
Creating the Foot-Floor ContactsThe contact ellipsoids automatically created at the time of segment generation, will now be used to create the foot-floor contact elements. For information on selecting specific model arresters for this section see Choosing Model Parameters. Step 9: Create the ground contact marker
marker cre marker=.World.ground.flr loc= 0,-50,0 ori= 0.0, -90.0, 0.0 rel= .World Step 10: Bring up the contact panel
Step 11: Create the contact forces between the feet and the floor
Running the Inverse Dynamics SimulationFrom this simulation, it can be seen that the human model will track the motion data. Discrepancies between the recorded motion history and the performance of the model can be witnessed by observing the Motion Agents during animation. A yellow sphere will track the motion exactly, a red sphere is rigidly attached to the body segment. When a discrepancy between the data and the kinematics restraints in the model occur there will be a separation of these two spheres (the bushing uniting the two parts extends). This flexibility allows the Motion Agents to become "motion influencers" rather that motion governors. This allows for errors in data, measurement and collection. As a product of the inverse-dynamics simulation or the "training" phase, the rotations of the joints are recorded to be used in the following forward-dynamics simulation. Step 12: Bring up analyze panel
Step 13: Run the simulation
Step 14: Display animation
Preparing the Model for the Forward Dynamics SimulationWith the joint angle history recorded from the inverse-dynamics simulation, it may now be used in a proportional-derivative controller to produce a torque to recreate the motion history. The process entails removing the Motion Agents and updating the joints to include the PD controllers or "trained" elements. Also a tracker agent will be installed. The tracker agent is a motion agent which is driven using data recorded from the inverse-dynamics analysis. The agent will be used to guide the model and account for any dynamic instabilities. It consists of a simple bushing with a relatively small spring stiffness. For information on selecting specific model arresters for this section see Choosing Model Parameters. Step 15: Bring up the joint Training panel
Step 16: Update the joints with the Active element
Step 17: Set fields and update joints
Step 18: Bring up the motion agent tracker panel
Step 19: Create the tracking agent
Step 20: Bring up parameters panel Step 21: Change the scale of the translation stiffness/damping on the motion agents
Running the Forward Dynamics SimulationWith the joint formulated to include PD-servo controllers ("trained" elements) based on motion recorded from the inverse-dynamics analysis and the foot-floor contact forces installed, the model is now ready a forward dynamics simulation. Step 22: Bring up analyze panel
Step 23: Disable motion agents and run the simulation
Interrogating the ResultsWhen the simulation is complete the model may be animated. To gain insight to the dynamics of gait and the joint reactions necessary for locomotion.
Step 24: Display simulation
Step 25: Display simulation with skin/skel model
Step 26: Bring up results panel
Step 27: Plot the right hip sagittal torque
Step 28: Plot the right knee joint torques
Step 29: Plot the right ankle joint torques
Step 30: Animate side view
Step 31: Animate front view
Step 32: Animate iso view
Step 33: Bring up contact results panel
Step 34: Plot the ground reaction force for right foot
Step 35: Plot the ground reaction force for left foot
Step 36: Animate iso view
Step 37: Animate front view
Step 38: Bring up body motion results panel
Step 39: Plot the head acceleration
Step 40: Animate right view
Step 41: DEMO COMPLETE FurtherThis model was put forth to demonstrate the capability of a forward dynamics gait model to assess the internal reactions and external ground reactions of locomotion.
AcknowledgementA special thanks for furnishing the data for this model to: Mike Kocourek
|
||||||
|
||||||