--- a +++ b/Tools/AnyMocap/JointAngleOutputs.any @@ -0,0 +1,240 @@ + +AnyFolder JointAngleOutputs = { + + + + AnyOutputFile OutputFile_TrunkFull = { + FileName = TEMP_PATH+"/"+ MOCAP_TEST_FILENAME_PREFIX + MOCAP_OUTPUT_FILENAME_PREFIX + Main.ModelSetup.TrialSpecificData.TrialFileName + "-rotvec-trunk-full.txt"; + SepSign = ","; + SepSpaceAutoOnOff = Off; + Header.TitleSectionOnOff = Off; + Header.ConstSectionOnOff = Off; + Header.ConstSectionSaveOptionsOnOff = Off; + Header.VarSectionOnOff = Off; + + AnyVector PelvisPosX = ..BodyModel.Interface.Trunk.PelvisPosX.Pos; + AnyVector PelvisPosY = ..BodyModel.Interface.Trunk.PelvisPosY.Pos; + AnyVector PelvisPosZ = ..BodyModel.Interface.Trunk.PelvisPosZ.Pos; + + AnyVector PelvisRotVec = ..BodyModel.Interface.Trunk.PelvisRotVec.Pos; + + AnyVector SacrumPelvis = ..BodyModel.Interface.Trunk.Spine.SacrumPelvis.Pos; + AnyVector L5Sacrum =..BodyModel.Interface.Trunk.Spine.L5Sacrum.Pos; + AnyVector L4L5 =..BodyModel.Interface.Trunk.Spine.L4L5.Pos; + AnyVector L3L4 =..BodyModel.Interface.Trunk.Spine.L3L4.Pos; + AnyVector L2L3 =..BodyModel.Interface.Trunk.Spine.L2L3.Pos; + AnyVector L1L2 =..BodyModel.Interface.Trunk.Spine.L1L2.Pos; + AnyVector T12L1 =..BodyModel.Interface.Trunk.Spine.T12L1.Pos; + AnyVector T1C7 =..BodyModel.Interface.Trunk.Spine.T1C7.Pos; + AnyVector C7C6 =..BodyModel.Interface.Trunk.Spine.C7C6.Pos; + AnyVector C6C5 =..BodyModel.Interface.Trunk.Spine.C6C5.Pos; + AnyVector C5C4 =..BodyModel.Interface.Trunk.Spine.C5C4.Pos; + AnyVector C4C3 =..BodyModel.Interface.Trunk.Spine.C4C3.Pos; + AnyVector C3C2 =..BodyModel.Interface.Trunk.Spine.C3C2.Pos; + AnyVector C2C1 =..BodyModel.Interface.Trunk.Spine.C2C1.Pos; + AnyVector C1C0 =..BodyModel.Interface.Trunk.Spine.C1C0.Pos; + + }; + + +#if BM_LEG_LEFT & BM_LEG_MODEL_IS_TLEM + AnyOutputFile OutputFile_LeftLeg = { + FileName = TEMP_PATH+"/"+ MOCAP_TEST_FILENAME_PREFIX + MOCAP_OUTPUT_FILENAME_PREFIX + Main.ModelSetup.TrialSpecificData.TrialFileName + "-euler-left_leg_tlem.txt"; + SepSign = ","; + SepSpaceAutoOnOff = Off; + Header.TitleSectionOnOff = Off; + Header.ConstSectionOnOff = Off; + Header.ConstSectionSaveOptionsOnOff = Off; + Header.VarSectionOnOff = Off; + + + AnyVector HipFlexion = ..BodyModel.Interface.Left.HipFlexion.Pos; + AnyVector HipAbduction = ..BodyModel.Interface.Left.HipAbduction.Pos; + AnyVector HipExternalRotation = ..BodyModel.Interface.Left.HipExternalRotation.Pos; + AnyVector KneeFlexion = ..BodyModel.Interface.Left.KneeFlexion.Pos; + AnyVector AnklePlantarFlexion = ..BodyModel.Interface.Left.AnklePlantarFlexion.Pos; + AnyVector SubTalarEversion = ..BodyModel.Interface.Left.SubTalarEversion.Pos; + }; +#endif + + + +#if BM_LEG_RIGHT & BM_LEG_MODEL_IS_TLEM + AnyOutputFile OutputFile_RightLeg = { + FileName = TEMP_PATH+"/"+ MOCAP_TEST_FILENAME_PREFIX + MOCAP_OUTPUT_FILENAME_PREFIX + Main.ModelSetup.TrialSpecificData.TrialFileName + "-euler-right_leg_tlem.txt"; + SepSign = ","; + SepSpaceAutoOnOff = Off; + Header.TitleSectionOnOff = Off; + Header.ConstSectionOnOff = Off; + Header.ConstSectionSaveOptionsOnOff = Off; + Header.VarSectionOnOff = Off; + + AnyVector HipFlexion = ..BodyModel.Interface.Right.HipFlexion.Pos; + AnyVector HipAbduction = ..BodyModel.Interface.Right.HipAbduction.Pos; + AnyVector HipExternalRotation = ..BodyModel.Interface.Right.HipExternalRotation.Pos; + AnyVector KneeFlexion = ..BodyModel.Interface.Right.KneeFlexion.Pos; + AnyVector AnklePlantarFlexion = ..BodyModel.Interface.Right.AnklePlantarFlexion.Pos; + AnyVector SubTalarEversion = ..BodyModel.Interface.Right.SubTalarEversion.Pos; + }; +#endif + + + + + +#if BM_LEG_LEFT & (BM_LEG_MODEL == _LEG_MODEL_LEG_) + AnyOutputFile OutputFile_LeftLeg = { + FileName = TEMP_PATH+"/"+ MOCAP_TEST_FILENAME_PREFIX + MOCAP_OUTPUT_FILENAME_PREFIX + Main.ModelSetup.TrialSpecificData.TrialFileName + "-euler-left_leg.txt"; + SepSign = ","; + SepSpaceAutoOnOff = Off; + Header.TitleSectionOnOff = Off; + Header.ConstSectionOnOff = Off; + Header.ConstSectionSaveOptionsOnOff = Off; + Header.VarSectionOnOff = Off; + + AnyVector HipFlexion = ..BodyModel.Interface.Left.HipFlexion.Pos; + AnyVector HipAbduction = ..BodyModel.Interface.Left.HipAbduction.Pos; + AnyVector HipExternalRotation = ..BodyModel.Interface.Left.HipExternalRotation.Pos; + AnyVector KneeFlexion = ..BodyModel.Interface.Left.KneeFlexion.Pos; + AnyVector AnklePlantarFlexion = ..BodyModel.Interface.Left.AnklePlantarFlexion.Pos; + AnyVector AnkleEversion = ..BodyModel.Interface.Left.AnkleEversion.Pos; + }; +#endif + + + +#if BM_LEG_RIGHT & (BM_LEG_MODEL == _LEG_MODEL_LEG_) + AnyOutputFile OutputFile_RightLeg = { + FileName = TEMP_PATH+"/"+ MOCAP_TEST_FILENAME_PREFIX + MOCAP_OUTPUT_FILENAME_PREFIX + Main.ModelSetup.TrialSpecificData.TrialFileName + "-euler-right_leg.txt"; + SepSign = ","; + SepSpaceAutoOnOff = Off; + Header.TitleSectionOnOff = Off; + Header.ConstSectionOnOff = Off; + Header.ConstSectionSaveOptionsOnOff = Off; + Header.VarSectionOnOff = Off; + + AnyVector HipFlexion = ..BodyModel.Interface.Right.HipFlexion.Pos; + AnyVector HipAbduction = ..BodyModel.Interface.Right.HipAbduction.Pos; + AnyVector HipExternalRotation = ..BodyModel.Interface.Right.HipExternalRotation.Pos; + AnyVector KneeFlexion = ..BodyModel.Interface.Right.KneeFlexion.Pos; + AnyVector AnklePlantarFlexion = ..BodyModel.Interface.Right.AnklePlantarFlexion.Pos; + AnyVector AnkleEversion = ..BodyModel.Interface.Right.AnkleEversion.Pos; + }; +#endif + + + + +#if BM_ARM_LEFT == ON + + + AnyOutputFile OutputFile_LeftArm = { + FileName = TEMP_PATH+"/"+ MOCAP_TEST_FILENAME_PREFIX +MOCAP_OUTPUT_FILENAME_PREFIX + Main.ModelSetup.TrialSpecificData.TrialFileName + "-rotvec-left_arm_shoulder.txt"; + SepSign = ","; + SepSpaceAutoOnOff = Off; + Header.TitleSectionOnOff = Off; + Header.ConstSectionOnOff = Off; + Header.ConstSectionSaveOptionsOnOff = Off; + Header.VarSectionOnOff = Off; + + AnyVector ThoraxClavicula =..BodyModel.Interface.Left.RotVectorMeasures.ThoraxClavicula.Pos; + AnyVector ClaviculaScapula =..BodyModel.Interface.Left.RotVectorMeasures.ClaviculaScapula.Pos; + AnyVector ScapulaHumerus =..BodyModel.Interface.Left.RotVectorMeasures.ScapulaHumerus.Pos; + AnyVector HumerusUlna =..BodyModel.Interface.Left.ElbowFlexion.Pos; + AnyVector UlnaRadius =..BodyModel.Interface.Left.ElbowPronation.Pos; + AnyVector RadiusWrist =..BodyModel.Interface.Left.WristFlexion.Pos; + AnyVector WristHand =..BodyModel.Interface.Left.WristAbduction.Pos; + }; + + + #if BM_ARM_DETAILED_HAND + AnyOutputFile OutputFile_LeftDetailedHand = { + FileName = TEMP_PATH+"/"+ MOCAP_TEST_FILENAME_PREFIX + MOCAP_OUTPUT_FILENAME_PREFIX + Main.ModelSetup.TrialSpecificData.TrialFileName + "-euler-left_detailed_hand.txt"; + SepSign = ","; + SepSpaceAutoOnOff = Off; + Header.TitleSectionOnOff = Off; + Header.ConstSectionOnOff = Off; + Header.ConstSectionSaveOptionsOnOff = Off; + Header.VarSectionOnOff = Off; + + AnyVector CMC1Flexion = ..BodyModel.Interface.Left.CMCFlexion.Pos; + AnyVector CMC1Abduction = ..BodyModel.Interface.Left.CMCAbduction.Pos; + AnyVector MCP1Flexion = ..BodyModel.Interface.Left.MCPFlexion.Pos; + AnyVector MCP1Abduction = ..BodyModel.Interface.Left.MCPAbduction.Pos; + AnyVector DIP1 = ..BodyModel.Interface.Left.DIP.Pos; + AnyVector MCP2 = ..BodyModel.Left.ShoulderArm.Seg.Hand.Finger2.Jnt.MCP.Pos; + AnyVector PIP2 = ..BodyModel.Left.ShoulderArm.Seg.Hand.Finger2.Jnt.PIP.Pos; + AnyVector DIP2 = ..BodyModel.Left.ShoulderArm.Seg.Hand.Finger2.Jnt.DIP.Pos; + AnyVector MCP3 = ..BodyModel.Left.ShoulderArm.Seg.Hand.Finger3.Jnt.MCP.Pos; + AnyVector PIP3 = ..BodyModel.Left.ShoulderArm.Seg.Hand.Finger3.Jnt.PIP.Pos; + AnyVector DIP3 = ..BodyModel.Left.ShoulderArm.Seg.Hand.Finger3.Jnt.DIP.Pos; + AnyVector MCP4 = ..BodyModel.Left.ShoulderArm.Seg.Hand.Finger4.Jnt.MCP.Pos; + AnyVector PIP4 = ..BodyModel.Left.ShoulderArm.Seg.Hand.Finger4.Jnt.PIP.Pos; + AnyVector DIP4 = ..BodyModel.Left.ShoulderArm.Seg.Hand.Finger4.Jnt.DIP.Pos; + AnyVector MCP5 = ..BodyModel.Left.ShoulderArm.Seg.Hand.Finger5.Jnt.MCP.Pos; + AnyVector PIP5 = ..BodyModel.Left.ShoulderArm.Seg.Hand.Finger5.Jnt.PIP.Pos; + AnyVector DIP5 = ..BodyModel.Left.ShoulderArm.Seg.Hand.Finger5.Jnt.DIP.Pos; + }; + #endif + +#endif + + +#if BM_ARM_RIGHT == ON + + AnyOutputFile OutputFile_RightArm = { + FileName = TEMP_PATH+"/"+ MOCAP_TEST_FILENAME_PREFIX + MOCAP_OUTPUT_FILENAME_PREFIX + Main.ModelSetup.TrialSpecificData.TrialFileName + "-rotvec-right_arm_shoulder.txt"; + SepSign = ","; + SepSpaceAutoOnOff = Off; + Header.TitleSectionOnOff = Off; + Header.ConstSectionOnOff = Off; + Header.ConstSectionSaveOptionsOnOff = Off; + Header.VarSectionOnOff = Off; + + AnyVector ThoraxClavicula =..BodyModel.Interface.Right.RotVectorMeasures.ThoraxClavicula.Pos; + AnyVector ClaviculaScapula =..BodyModel.Interface.Right.RotVectorMeasures.ClaviculaScapula.Pos; + AnyVector ScapulaHumerus =..BodyModel.Interface.Right.RotVectorMeasures.ScapulaHumerus.Pos; + AnyVector HumerusUlna =..BodyModel.Interface.Right.ElbowFlexion.Pos; + AnyVector UlnaRadius =..BodyModel.Interface.Right.ElbowPronation.Pos; + AnyVector RadiusWrist =..BodyModel.Interface.Right.WristFlexion.Pos; + AnyVector WristHand =..BodyModel.Interface.Right.WristAbduction.Pos; + }; + + + #if BM_ARM_DETAILED_HAND + AnyOutputFile OutputFile_RightDetailedHand = { + FileName = TEMP_PATH+"/"+ MOCAP_TEST_FILENAME_PREFIX + MOCAP_OUTPUT_FILENAME_PREFIX + Main.ModelSetup.TrialSpecificData.TrialFileName + "-euler-right_detailed_hand.txt"; + SepSign = ","; + SepSpaceAutoOnOff = Off; + Header.TitleSectionOnOff = Off; + Header.ConstSectionOnOff = Off; + Header.ConstSectionSaveOptionsOnOff = Off; + Header.VarSectionOnOff = Off; + + AnyVector CMC1Flexion = ..BodyModel.Interface.Right.CMCFlexion.Pos; + AnyVector CMC1Abduction = ..BodyModel.Interface.Right.CMCAbduction.Pos; + AnyVector MCP1Flexion = ..BodyModel.Interface.Right.MCPFlexion.Pos; + AnyVector MCP1Abduction = ..BodyModel.Interface.Right.MCPAbduction.Pos; + AnyVector DIP1 = ..BodyModel.Interface.Right.DIP.Pos; + AnyVector MCP2 = ..BodyModel.Right.ShoulderArm.Seg.Hand.Finger2.Jnt.MCP.Pos; + AnyVector PIP2 = ..BodyModel.Right.ShoulderArm.Seg.Hand.Finger2.Jnt.PIP.Pos; + AnyVector DIP2 = ..BodyModel.Right.ShoulderArm.Seg.Hand.Finger2.Jnt.DIP.Pos; + AnyVector MCP3 = ..BodyModel.Right.ShoulderArm.Seg.Hand.Finger3.Jnt.MCP.Pos; + AnyVector PIP3 = ..BodyModel.Right.ShoulderArm.Seg.Hand.Finger3.Jnt.PIP.Pos; + AnyVector DIP3 = ..BodyModel.Right.ShoulderArm.Seg.Hand.Finger3.Jnt.DIP.Pos; + AnyVector MCP4 = ..BodyModel.Right.ShoulderArm.Seg.Hand.Finger4.Jnt.MCP.Pos; + AnyVector PIP4 = ..BodyModel.Right.ShoulderArm.Seg.Hand.Finger4.Jnt.PIP.Pos; + AnyVector DIP4 = ..BodyModel.Right.ShoulderArm.Seg.Hand.Finger4.Jnt.DIP.Pos; + AnyVector MCP5 = ..BodyModel.Right.ShoulderArm.Seg.Hand.Finger5.Jnt.MCP.Pos; + AnyVector PIP5 = ..BodyModel.Right.ShoulderArm.Seg.Hand.Finger5.Jnt.PIP.Pos; + AnyVector DIP5 = ..BodyModel.Right.ShoulderArm.Seg.Hand.Finger5.Jnt.DIP.Pos; + }; + #endif + +#endif + + +}; //JointAngleOutputs + + +