--- a +++ b/Application/Examples/StandingLift/Model/Mannequin.any @@ -0,0 +1,160 @@ + +Main.HumanModel.Mannequin = { + Posture = + { + PelvisPosX = -0.04538872; + PelvisPosY = 1.141685; + PelvisPosZ = -4.063435e-010; + PelvisRotX = 0; + PelvisRotY = 1.589094e-009; + PelvisRotZ = 2.392672; + PelvisThoraxExtension = 0; + PelvisThoraxLateralBending = -20.90063; + PelvisThoraxRotation = 1.690791e-013; + NeckExtension = 0; + NeckLateralBending = 0; + NeckRotation = 0; + Right = + { + SternoClavicularProtraction = -23; + SternoClavicularElevation = 10; + GlenohumeralFlexion = 0; + GlenohumeralAbduction = 38; + GlenohumeralExternalRotation = -34; + ElbowFlexion = 120; + ElbowPronation = -32; + WristFlexion = -74; + WristAbduction = 5; + HipFlexion = 5; + HipAbduction = 12; + HipExternalRotation = 0; + KneeFlexion = 10; + AnklePlantarFlexion = 0; + SubTalarEversion = -1.114592e-006; + }; + Left = + { + SternoClavicularProtraction = -23; + SternoClavicularElevation = 10; + GlenohumeralFlexion = 0; + GlenohumeralAbduction = 80; + GlenohumeralExternalRotation = -34; + ElbowFlexion = 150; + ElbowPronation = -70; + WristFlexion = -84; + WristAbduction = 10; + HipFlexion = 5; + HipAbduction = 12; + HipExternalRotation = 0; + KneeFlexion = 10; + AnklePlantarFlexion = 0; + SubTalarEversion = 1.200472e-007; + }; + }; + + + + + PostureVel={ + //This controls the position of the pelvi wrt. to the global reference frame + PelvisPosX=0; + PelvisPosY=0; + PelvisPosZ=0; + + //This controls the rotation of the pelvis wrt. to the global reference frame + PelvisRotX=0; + PelvisRotY=0; + PelvisRotZ=0; + + // These variables control the rotation of the thorax wrt the + // pelvis + PelvisThoraxExtension=0; + PelvisThoraxLateralBending=0; + PelvisThoraxRotation=0; + + NeckExtension=0; + NeckLateralBending = 0; + NeckRotation = 0; + + Right = { + //Arm + SternoClavicularProtraction=0; //This value is not used for initial position + SternoClavicularElevation=0; //This value is not used for initial position + + GlenohumeralFlexion =0; + GlenohumeralAbduction = 0; + GlenohumeralExternalRotation = 0; + + ElbowFlexion = 0.0; + ElbowPronation = 0.0; + + WristFlexion =0; + WristAbduction =0; + + HipFlexion = 0.0; + HipAbduction = 0.0; + HipExternalRotation = 0.0; + + KneeFlexion = 0.0; + + AnklePlantarFlexion =0.0; + SubTalarEversion =0.0; + + }; + + Left = { + //all values are set to be equal to the right side values + //feel free to change this! + + //Arm + SternoClavicularProtraction=.Right.SternoClavicularProtraction; + SternoClavicularElevation=.Right.SternoClavicularElevation; + + GlenohumeralFlexion = .Right.GlenohumeralFlexion ; + GlenohumeralAbduction =.Right.GlenohumeralAbduction ; + GlenohumeralExternalRotation =.Right.GlenohumeralExternalRotation ; + + ElbowFlexion = .Right.ElbowFlexion; + ElbowPronation = .Right.ElbowPronation; + WristFlexion =.Right.WristFlexion; + WristAbduction =.Right.WristAbduction; + + + + //Leg + HipFlexion =.Right.HipFlexion; + HipAbduction =.Right.HipAbduction; + HipExternalRotation = .Right.HipExternalRotation; + KneeFlexion = .Right.KneeFlexion; + AnklePlantarFlexion = .Right.AnklePlantarFlexion ; + SubTalarEversion =.Right.SubTalarEversion; + + + }; + }; + + AnyFolder Load = { + AnyVec3 TopVertebra = {0.000, 0.000, 0.000}; + + AnyFolder Right = { + AnyVec3 Shoulder = {0.000, 0.000, 0.000}; + AnyVec3 Elbow = {0.000, 0.000, 0.000}; + // AnyVec3 Hand = {0.000, 0.000, 95.09}; // 100% adduction + // AnyVec3 Hand = {0.000, 0.000, -55.550}; // 100% abduction + AnyVec3 Hand = {0.000, 0.000, 0.000}; + AnyVec3 Hip = {0.000, 0.000, 0.000}; + AnyVec3 Knee = {0.000, 0.000, 0.000}; + AnyVec3 Ankle = {0.000, 0.000, 0.000}; + }; + AnyFolder Left = { + AnyVec3 Shoulder = {0.000, 0.000, 0.000}; + AnyVec3 Elbow = {0.000, 0.000, 0.000}; + AnyVec3 Hand = {0.000, 0.000, 0.000}; + AnyVec3 Hip = {0.000, 0.000, 0.000}; + AnyVec3 Knee = {0.000, 0.000, 0.000}; + AnyVec3 Ankle = {0.000, 0.000, 0.000}; + }; + }; // Loads + + +};