Specifications
198
AnyVar ElbowPronation = 50.0;
Finally, to not have too large time steps, let us define a slightly higher resolution in the AnyBodyStudy in the
main file:
AnyBodyStudy Study = {
AnyFolder &Model = .Model;
RecruitmentSolver = MinMaxNRSimplex;
tEnd = 2.0;
Gravity = {0.001, -9.81, 0.001};
nStep = 20;
MuscleEliminationTol = 1e-7;
}; // End of study
With this completed, we are ready to attempt an inverse dynamic analysis. For this we need muscles in the
model, so we switch the muscles back in by changing two lines in the main file:
AnyFolder HumanModel={
//This model should be used when playing around with the model in the
//initial modelling phase since leaving the normal muscles out, makes the
//model run much faster. The model uses artificial muscles on each dof. in
//the joints which makes it possible also to run the inverse analysis.
//#include "../../../BRep/Aalborg/BodyModels/FullBodyModel/BodyModel_NoMuscles.any"
//This model uses the simple constant force muscles
#include "../../../BRep/Aalborg/BodyModels/FullBodyModel/BodyModel.any"
This type of loading of the model causes a torsional moment along the length axis of the body because one
hand is pushing on the pedal while the other is pulling. This turns out to make it difficult for the fully
extended knees as they are in the current model to carry the load, so it is advisable to flex the knees
slightly by the knee flexion setting in the mannequin file:
AnyVar KneeFlexion = 5.0;
With these changes performed, please click the InverseDynamicAnalysis operation in the study tree and hit
the run button. You should see the model turning the wheel against the imposed crank torque. Please
beware that with more than 500 muscles in the model each step takes a considerable time.
That is pretty much all there is to it. You should now be able to load the model and run the
InverseDynamicAnalysis to investigate the muscle actions, joint forces and so on.
Here's a set of files that work in case the model is giving you trouble: HandPump.4.zip
.










