74 lines (62 with data), 3.2 kB
Trunk = {
AnyFolder PelvisThoraxExtension={
// Change the following variables to adjust the moment arm study
AnyVector RangeOfMotion = DesignVar({-60,30});
AnyVar PelvisThoraxLateralBending= DesignVar(0);
AnyVar PelvisThoraxRotation= DesignVar(0);
/////////////////////////////////////////
// The following should not be changed
AnyFolder &TrunkHumanFolderRef =...BodyModel.Trunk;
AnyFolder &TrunkHumanInterfaceRef = ...BodyModel.Interface.Trunk;
#include "EvaluateMomentArmsStudy.any"
AnyString OutputFileName = "MomentArms_Trunk_PelvisThoraxExtension";
Model.Drivers = {
AnyKinEqSimpleDriver TrunkDriver= {
AnyKinMeasure& ref = .TrunkMeasure;
DriverPos = {...RangeOfMotion[0],...PelvisThoraxLateralBending,...PelvisThoraxRotation,0,0,0}*pi/180;
DriverVel = {...RangeOfMotion[1]-...RangeOfMotion[0],0,0,0,0,0}*pi/180;
};
};
};
AnyFolder PelvisThoraxLateralBending={
// Change the following variables to adjust the moment arm study
AnyVector RangeOfMotion = DesignVar({-30,30});
AnyVar PelvisThoraxExtension= DesignVar(0);
AnyVar PelvisThoraxRotation= DesignVar(0);
/////////////////////////////////////////////////////////////
AnyFolder &TrunkHumanFolderRef =...BodyModel.Trunk;
AnyFolder &TrunkHumanInterfaceRef = ...BodyModel.Interface.Trunk;
#include "EvaluateMomentArmsStudy.any"
AnyString OutputFileName = "MomentArms_Trunk_PelvisThoraxLateralBending";
Model.Drivers = {
AnyKinEqSimpleDriver TrunkDriver= {
AnyKinMeasure& ref = .TrunkMeasure;
DriverPos = {...PelvisThoraxExtension,...RangeOfMotion[0],...PelvisThoraxRotation, 0,0,0}*pi/180;
DriverVel = {0,...RangeOfMotion[1]-...RangeOfMotion[0],0,0,0,0}*pi/180;
};
};
};
AnyFolder PelvisThoraxRotation={
// Change the following variables to adjust the moment arm study
AnyVector RangeOfMotion = DesignVar({-40,40});
AnyVar PelvisThoraxExtension= DesignVar(0);
AnyVar PelvisThoraxLateralBending= DesignVar(0);
////////////////////////////////////////////////////////////////
AnyFolder &TrunkHumanFolderRef =...BodyModel.Trunk;
AnyFolder &TrunkHumanInterfaceRef = ...BodyModel.Interface.Trunk;
#include "EvaluateMomentArmsStudy.any"
AnyString OutputFileName = "MomentArms_Trunk_PelvisThoraxRotation";
Model.Drivers = {
AnyKinEqSimpleDriver TrunkDriver= {
AnyKinMeasure& ref = .TrunkMeasure;
DriverPos = {...PelvisThoraxExtension,...PelvisThoraxLateralBending,...RangeOfMotion[0], 0,0,0}*pi/180;
DriverVel = {0,0,...RangeOfMotion[1]-...RangeOfMotion[0],0,0,0}*pi/180;
};
};
};
};//Trunk
Run_all_studies ={
AnyOperation &Trunk1 = .Trunk.PelvisThoraxExtension.Run;
AnyOperation &Trunk2 = .Trunk.PelvisThoraxLateralBending.Run;
AnyOperation &Trunk3 = .Trunk.PelvisThoraxRotation.Run;
};