152 lines (127 with data), 6.7 kB
Trunk = {
AnyFolder PelvisThoraxFlexion ={
// Change the following variables to adjust the moment arm study
AnyVector RangeOfMotion = DesignVar({34,-45});
AnyVar PelvisThoraxLateralBending= DesignVar(0);
AnyVar PelvisThoraxRotation= DesignVar(0);
/////////////////////////////////////////
// The following should not be changed
AnyFolder &TrunkHumanFolderRef =...BodyModel.Trunk;
AnyFolder &HumanInterfaceRef = ...BodyModel.Interface;
#include "EvaluateJointStrengthStudy.any"
AnyString OutputFileName = "JointStrength_Trunk_PelvisThoraxFlexion";
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;
Reaction.Type = {Off,Off,Off,On,On,On};
};
};
};
AnyFolder PelvisThoraxExtension ={
// Change the following variables to adjust the moment arm study
AnyVector RangeOfMotion = DesignVar({-60, 0});
AnyVar PelvisThoraxLateralBending= DesignVar(0);
AnyVar PelvisThoraxRotation= DesignVar(0);
/////////////////////////////////////////
// The following should not be changed
AnyFolder &TrunkHumanFolderRef =...BodyModel.Trunk;
AnyFolder &HumanInterfaceRef = ...BodyModel.Interface;
#include "EvaluateJointStrengthStudy.any"
AnyString OutputFileName = "JointStrength_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;
Reaction.Type = {Off,Off,Off,On,On,On};
};
};
};
AnyFolder PelvisThoraxLateralBendingRight={
// 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 &HumanInterfaceRef = ...BodyModel.Interface;
#include "EvaluateJointStrengthStudy.any"
AnyString OutputFileName = "JointStrength_Trunk_PelvisThoraxLateralBendingRight";
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;
Reaction.Type = {Off,Off,Off,On,On,On};
};
};
};
AnyFolder PelvisThoraxLateralBendingLeft={
// 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 &HumanInterfaceRef = ...BodyModel.Interface;
#include "EvaluateJointStrengthStudy.any"
AnyString OutputFileName = "JointStrength_Trunk_PelvisThoraxLateralBendingLeft";
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;
Reaction.Type = {Off,Off,Off,On,On,On};
};
};
};
//
AnyFolder PelvisThoraxRotationRight={
// Change the following variables to adjust the moment arm study
AnyVector RangeOfMotion = DesignVar({30,-30});
AnyVar PelvisThoraxExtension= DesignVar(0);
AnyVar PelvisThoraxLateralBending= DesignVar(0);
////////////////////////////////////////////////////////////////
AnyFolder &TrunkHumanFolderRef =...BodyModel.Trunk;
AnyFolder &HumanInterfaceRef = ...BodyModel.Interface;
#include "EvaluateJointStrengthStudy.any"
AnyString OutputFileName = "JointStrength_Trunk_PelvisThoraxRotationRight";
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;
Reaction.Type = {Off,Off,Off,On,On,On};
};
};
};
AnyFolder PelvisThoraxRotationLeft={
// Change the following variables to adjust the moment arm study
AnyVector RangeOfMotion = DesignVar({-35,35});
AnyVar PelvisThoraxExtension= DesignVar(0);
AnyVar PelvisThoraxLateralBending= DesignVar(0);
////////////////////////////////////////////////////////////////
AnyFolder &TrunkHumanFolderRef =...BodyModel.Trunk;
AnyFolder &HumanInterfaceRef = ...BodyModel.Interface;
#include "EvaluateJointStrengthStudy.any"
AnyString OutputFileName = "JointStrength_Trunk_PelvisThoraxRotationLeft";
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;
Reaction.Type = {Off,Off,Off,On,On,On};
};
};
};
};//Trunk
Run_all_studies ={
AnyOperation &PelvisThoraxFlexion = .Trunk.PelvisThoraxFlexion.Run;
AnyOperation &PelvisThoraxExtension = .Trunk.PelvisThoraxExtension.Run;
AnyOperation &PelvisThoraxLateralBendingRight = .Trunk.PelvisThoraxLateralBendingRight.Run;
AnyOperation &PelvisThoraxLateralBendingLeft = .Trunk.PelvisThoraxLateralBendingLeft.Run;
AnyOperation &PelvisThoraxRotationRight = .Trunk.PelvisThoraxRotationRight.Run;
AnyOperation &PelvisThoraxRotationLeft = .Trunk.PelvisThoraxRotationLeft.Run;
};