|
a |
|
b/Tools/AnyMocap/JointAngleOutputs.any |
|
|
1 |
|
|
|
2 |
AnyFolder JointAngleOutputs = { |
|
|
3 |
|
|
|
4 |
|
|
|
5 |
|
|
|
6 |
AnyOutputFile OutputFile_TrunkFull = { |
|
|
7 |
FileName = TEMP_PATH+"/"+ MOCAP_TEST_FILENAME_PREFIX + MOCAP_OUTPUT_FILENAME_PREFIX + Main.ModelSetup.TrialSpecificData.TrialFileName + "-rotvec-trunk-full.txt"; |
|
|
8 |
SepSign = ","; |
|
|
9 |
SepSpaceAutoOnOff = Off; |
|
|
10 |
Header.TitleSectionOnOff = Off; |
|
|
11 |
Header.ConstSectionOnOff = Off; |
|
|
12 |
Header.ConstSectionSaveOptionsOnOff = Off; |
|
|
13 |
Header.VarSectionOnOff = Off; |
|
|
14 |
|
|
|
15 |
AnyVector PelvisPosX = ..BodyModel.Interface.Trunk.PelvisPosX.Pos; |
|
|
16 |
AnyVector PelvisPosY = ..BodyModel.Interface.Trunk.PelvisPosY.Pos; |
|
|
17 |
AnyVector PelvisPosZ = ..BodyModel.Interface.Trunk.PelvisPosZ.Pos; |
|
|
18 |
|
|
|
19 |
AnyVector PelvisRotVec = ..BodyModel.Interface.Trunk.PelvisRotVec.Pos; |
|
|
20 |
|
|
|
21 |
AnyVector SacrumPelvis = ..BodyModel.Interface.Trunk.Spine.SacrumPelvis.Pos; |
|
|
22 |
AnyVector L5Sacrum =..BodyModel.Interface.Trunk.Spine.L5Sacrum.Pos; |
|
|
23 |
AnyVector L4L5 =..BodyModel.Interface.Trunk.Spine.L4L5.Pos; |
|
|
24 |
AnyVector L3L4 =..BodyModel.Interface.Trunk.Spine.L3L4.Pos; |
|
|
25 |
AnyVector L2L3 =..BodyModel.Interface.Trunk.Spine.L2L3.Pos; |
|
|
26 |
AnyVector L1L2 =..BodyModel.Interface.Trunk.Spine.L1L2.Pos; |
|
|
27 |
AnyVector T12L1 =..BodyModel.Interface.Trunk.Spine.T12L1.Pos; |
|
|
28 |
AnyVector T1C7 =..BodyModel.Interface.Trunk.Spine.T1C7.Pos; |
|
|
29 |
AnyVector C7C6 =..BodyModel.Interface.Trunk.Spine.C7C6.Pos; |
|
|
30 |
AnyVector C6C5 =..BodyModel.Interface.Trunk.Spine.C6C5.Pos; |
|
|
31 |
AnyVector C5C4 =..BodyModel.Interface.Trunk.Spine.C5C4.Pos; |
|
|
32 |
AnyVector C4C3 =..BodyModel.Interface.Trunk.Spine.C4C3.Pos; |
|
|
33 |
AnyVector C3C2 =..BodyModel.Interface.Trunk.Spine.C3C2.Pos; |
|
|
34 |
AnyVector C2C1 =..BodyModel.Interface.Trunk.Spine.C2C1.Pos; |
|
|
35 |
AnyVector C1C0 =..BodyModel.Interface.Trunk.Spine.C1C0.Pos; |
|
|
36 |
|
|
|
37 |
}; |
|
|
38 |
|
|
|
39 |
|
|
|
40 |
#if BM_LEG_LEFT & BM_LEG_MODEL_IS_TLEM |
|
|
41 |
AnyOutputFile OutputFile_LeftLeg = { |
|
|
42 |
FileName = TEMP_PATH+"/"+ MOCAP_TEST_FILENAME_PREFIX + MOCAP_OUTPUT_FILENAME_PREFIX + Main.ModelSetup.TrialSpecificData.TrialFileName + "-euler-left_leg_tlem.txt"; |
|
|
43 |
SepSign = ","; |
|
|
44 |
SepSpaceAutoOnOff = Off; |
|
|
45 |
Header.TitleSectionOnOff = Off; |
|
|
46 |
Header.ConstSectionOnOff = Off; |
|
|
47 |
Header.ConstSectionSaveOptionsOnOff = Off; |
|
|
48 |
Header.VarSectionOnOff = Off; |
|
|
49 |
|
|
|
50 |
|
|
|
51 |
AnyVector HipFlexion = ..BodyModel.Interface.Left.HipFlexion.Pos; |
|
|
52 |
AnyVector HipAbduction = ..BodyModel.Interface.Left.HipAbduction.Pos; |
|
|
53 |
AnyVector HipExternalRotation = ..BodyModel.Interface.Left.HipExternalRotation.Pos; |
|
|
54 |
AnyVector KneeFlexion = ..BodyModel.Interface.Left.KneeFlexion.Pos; |
|
|
55 |
AnyVector AnklePlantarFlexion = ..BodyModel.Interface.Left.AnklePlantarFlexion.Pos; |
|
|
56 |
AnyVector SubTalarEversion = ..BodyModel.Interface.Left.SubTalarEversion.Pos; |
|
|
57 |
}; |
|
|
58 |
#endif |
|
|
59 |
|
|
|
60 |
|
|
|
61 |
|
|
|
62 |
#if BM_LEG_RIGHT & BM_LEG_MODEL_IS_TLEM |
|
|
63 |
AnyOutputFile OutputFile_RightLeg = { |
|
|
64 |
FileName = TEMP_PATH+"/"+ MOCAP_TEST_FILENAME_PREFIX + MOCAP_OUTPUT_FILENAME_PREFIX + Main.ModelSetup.TrialSpecificData.TrialFileName + "-euler-right_leg_tlem.txt"; |
|
|
65 |
SepSign = ","; |
|
|
66 |
SepSpaceAutoOnOff = Off; |
|
|
67 |
Header.TitleSectionOnOff = Off; |
|
|
68 |
Header.ConstSectionOnOff = Off; |
|
|
69 |
Header.ConstSectionSaveOptionsOnOff = Off; |
|
|
70 |
Header.VarSectionOnOff = Off; |
|
|
71 |
|
|
|
72 |
AnyVector HipFlexion = ..BodyModel.Interface.Right.HipFlexion.Pos; |
|
|
73 |
AnyVector HipAbduction = ..BodyModel.Interface.Right.HipAbduction.Pos; |
|
|
74 |
AnyVector HipExternalRotation = ..BodyModel.Interface.Right.HipExternalRotation.Pos; |
|
|
75 |
AnyVector KneeFlexion = ..BodyModel.Interface.Right.KneeFlexion.Pos; |
|
|
76 |
AnyVector AnklePlantarFlexion = ..BodyModel.Interface.Right.AnklePlantarFlexion.Pos; |
|
|
77 |
AnyVector SubTalarEversion = ..BodyModel.Interface.Right.SubTalarEversion.Pos; |
|
|
78 |
}; |
|
|
79 |
#endif |
|
|
80 |
|
|
|
81 |
|
|
|
82 |
|
|
|
83 |
|
|
|
84 |
|
|
|
85 |
#if BM_LEG_LEFT & (BM_LEG_MODEL == _LEG_MODEL_LEG_) |
|
|
86 |
AnyOutputFile OutputFile_LeftLeg = { |
|
|
87 |
FileName = TEMP_PATH+"/"+ MOCAP_TEST_FILENAME_PREFIX + MOCAP_OUTPUT_FILENAME_PREFIX + Main.ModelSetup.TrialSpecificData.TrialFileName + "-euler-left_leg.txt"; |
|
|
88 |
SepSign = ","; |
|
|
89 |
SepSpaceAutoOnOff = Off; |
|
|
90 |
Header.TitleSectionOnOff = Off; |
|
|
91 |
Header.ConstSectionOnOff = Off; |
|
|
92 |
Header.ConstSectionSaveOptionsOnOff = Off; |
|
|
93 |
Header.VarSectionOnOff = Off; |
|
|
94 |
|
|
|
95 |
AnyVector HipFlexion = ..BodyModel.Interface.Left.HipFlexion.Pos; |
|
|
96 |
AnyVector HipAbduction = ..BodyModel.Interface.Left.HipAbduction.Pos; |
|
|
97 |
AnyVector HipExternalRotation = ..BodyModel.Interface.Left.HipExternalRotation.Pos; |
|
|
98 |
AnyVector KneeFlexion = ..BodyModel.Interface.Left.KneeFlexion.Pos; |
|
|
99 |
AnyVector AnklePlantarFlexion = ..BodyModel.Interface.Left.AnklePlantarFlexion.Pos; |
|
|
100 |
AnyVector AnkleEversion = ..BodyModel.Interface.Left.AnkleEversion.Pos; |
|
|
101 |
}; |
|
|
102 |
#endif |
|
|
103 |
|
|
|
104 |
|
|
|
105 |
|
|
|
106 |
#if BM_LEG_RIGHT & (BM_LEG_MODEL == _LEG_MODEL_LEG_) |
|
|
107 |
AnyOutputFile OutputFile_RightLeg = { |
|
|
108 |
FileName = TEMP_PATH+"/"+ MOCAP_TEST_FILENAME_PREFIX + MOCAP_OUTPUT_FILENAME_PREFIX + Main.ModelSetup.TrialSpecificData.TrialFileName + "-euler-right_leg.txt"; |
|
|
109 |
SepSign = ","; |
|
|
110 |
SepSpaceAutoOnOff = Off; |
|
|
111 |
Header.TitleSectionOnOff = Off; |
|
|
112 |
Header.ConstSectionOnOff = Off; |
|
|
113 |
Header.ConstSectionSaveOptionsOnOff = Off; |
|
|
114 |
Header.VarSectionOnOff = Off; |
|
|
115 |
|
|
|
116 |
AnyVector HipFlexion = ..BodyModel.Interface.Right.HipFlexion.Pos; |
|
|
117 |
AnyVector HipAbduction = ..BodyModel.Interface.Right.HipAbduction.Pos; |
|
|
118 |
AnyVector HipExternalRotation = ..BodyModel.Interface.Right.HipExternalRotation.Pos; |
|
|
119 |
AnyVector KneeFlexion = ..BodyModel.Interface.Right.KneeFlexion.Pos; |
|
|
120 |
AnyVector AnklePlantarFlexion = ..BodyModel.Interface.Right.AnklePlantarFlexion.Pos; |
|
|
121 |
AnyVector AnkleEversion = ..BodyModel.Interface.Right.AnkleEversion.Pos; |
|
|
122 |
}; |
|
|
123 |
#endif |
|
|
124 |
|
|
|
125 |
|
|
|
126 |
|
|
|
127 |
|
|
|
128 |
#if BM_ARM_LEFT == ON |
|
|
129 |
|
|
|
130 |
|
|
|
131 |
AnyOutputFile OutputFile_LeftArm = { |
|
|
132 |
FileName = TEMP_PATH+"/"+ MOCAP_TEST_FILENAME_PREFIX +MOCAP_OUTPUT_FILENAME_PREFIX + Main.ModelSetup.TrialSpecificData.TrialFileName + "-rotvec-left_arm_shoulder.txt"; |
|
|
133 |
SepSign = ","; |
|
|
134 |
SepSpaceAutoOnOff = Off; |
|
|
135 |
Header.TitleSectionOnOff = Off; |
|
|
136 |
Header.ConstSectionOnOff = Off; |
|
|
137 |
Header.ConstSectionSaveOptionsOnOff = Off; |
|
|
138 |
Header.VarSectionOnOff = Off; |
|
|
139 |
|
|
|
140 |
AnyVector ThoraxClavicula =..BodyModel.Interface.Left.RotVectorMeasures.ThoraxClavicula.Pos; |
|
|
141 |
AnyVector ClaviculaScapula =..BodyModel.Interface.Left.RotVectorMeasures.ClaviculaScapula.Pos; |
|
|
142 |
AnyVector ScapulaHumerus =..BodyModel.Interface.Left.RotVectorMeasures.ScapulaHumerus.Pos; |
|
|
143 |
AnyVector HumerusUlna =..BodyModel.Interface.Left.ElbowFlexion.Pos; |
|
|
144 |
AnyVector UlnaRadius =..BodyModel.Interface.Left.ElbowPronation.Pos; |
|
|
145 |
AnyVector RadiusWrist =..BodyModel.Interface.Left.WristFlexion.Pos; |
|
|
146 |
AnyVector WristHand =..BodyModel.Interface.Left.WristAbduction.Pos; |
|
|
147 |
}; |
|
|
148 |
|
|
|
149 |
|
|
|
150 |
#if BM_ARM_DETAILED_HAND |
|
|
151 |
AnyOutputFile OutputFile_LeftDetailedHand = { |
|
|
152 |
FileName = TEMP_PATH+"/"+ MOCAP_TEST_FILENAME_PREFIX + MOCAP_OUTPUT_FILENAME_PREFIX + Main.ModelSetup.TrialSpecificData.TrialFileName + "-euler-left_detailed_hand.txt"; |
|
|
153 |
SepSign = ","; |
|
|
154 |
SepSpaceAutoOnOff = Off; |
|
|
155 |
Header.TitleSectionOnOff = Off; |
|
|
156 |
Header.ConstSectionOnOff = Off; |
|
|
157 |
Header.ConstSectionSaveOptionsOnOff = Off; |
|
|
158 |
Header.VarSectionOnOff = Off; |
|
|
159 |
|
|
|
160 |
AnyVector CMC1Flexion = ..BodyModel.Interface.Left.CMCFlexion.Pos; |
|
|
161 |
AnyVector CMC1Abduction = ..BodyModel.Interface.Left.CMCAbduction.Pos; |
|
|
162 |
AnyVector MCP1Flexion = ..BodyModel.Interface.Left.MCPFlexion.Pos; |
|
|
163 |
AnyVector MCP1Abduction = ..BodyModel.Interface.Left.MCPAbduction.Pos; |
|
|
164 |
AnyVector DIP1 = ..BodyModel.Interface.Left.DIP.Pos; |
|
|
165 |
AnyVector MCP2 = ..BodyModel.Left.ShoulderArm.Seg.Hand.Finger2.Jnt.MCP.Pos; |
|
|
166 |
AnyVector PIP2 = ..BodyModel.Left.ShoulderArm.Seg.Hand.Finger2.Jnt.PIP.Pos; |
|
|
167 |
AnyVector DIP2 = ..BodyModel.Left.ShoulderArm.Seg.Hand.Finger2.Jnt.DIP.Pos; |
|
|
168 |
AnyVector MCP3 = ..BodyModel.Left.ShoulderArm.Seg.Hand.Finger3.Jnt.MCP.Pos; |
|
|
169 |
AnyVector PIP3 = ..BodyModel.Left.ShoulderArm.Seg.Hand.Finger3.Jnt.PIP.Pos; |
|
|
170 |
AnyVector DIP3 = ..BodyModel.Left.ShoulderArm.Seg.Hand.Finger3.Jnt.DIP.Pos; |
|
|
171 |
AnyVector MCP4 = ..BodyModel.Left.ShoulderArm.Seg.Hand.Finger4.Jnt.MCP.Pos; |
|
|
172 |
AnyVector PIP4 = ..BodyModel.Left.ShoulderArm.Seg.Hand.Finger4.Jnt.PIP.Pos; |
|
|
173 |
AnyVector DIP4 = ..BodyModel.Left.ShoulderArm.Seg.Hand.Finger4.Jnt.DIP.Pos; |
|
|
174 |
AnyVector MCP5 = ..BodyModel.Left.ShoulderArm.Seg.Hand.Finger5.Jnt.MCP.Pos; |
|
|
175 |
AnyVector PIP5 = ..BodyModel.Left.ShoulderArm.Seg.Hand.Finger5.Jnt.PIP.Pos; |
|
|
176 |
AnyVector DIP5 = ..BodyModel.Left.ShoulderArm.Seg.Hand.Finger5.Jnt.DIP.Pos; |
|
|
177 |
}; |
|
|
178 |
#endif |
|
|
179 |
|
|
|
180 |
#endif |
|
|
181 |
|
|
|
182 |
|
|
|
183 |
#if BM_ARM_RIGHT == ON |
|
|
184 |
|
|
|
185 |
AnyOutputFile OutputFile_RightArm = { |
|
|
186 |
FileName = TEMP_PATH+"/"+ MOCAP_TEST_FILENAME_PREFIX + MOCAP_OUTPUT_FILENAME_PREFIX + Main.ModelSetup.TrialSpecificData.TrialFileName + "-rotvec-right_arm_shoulder.txt"; |
|
|
187 |
SepSign = ","; |
|
|
188 |
SepSpaceAutoOnOff = Off; |
|
|
189 |
Header.TitleSectionOnOff = Off; |
|
|
190 |
Header.ConstSectionOnOff = Off; |
|
|
191 |
Header.ConstSectionSaveOptionsOnOff = Off; |
|
|
192 |
Header.VarSectionOnOff = Off; |
|
|
193 |
|
|
|
194 |
AnyVector ThoraxClavicula =..BodyModel.Interface.Right.RotVectorMeasures.ThoraxClavicula.Pos; |
|
|
195 |
AnyVector ClaviculaScapula =..BodyModel.Interface.Right.RotVectorMeasures.ClaviculaScapula.Pos; |
|
|
196 |
AnyVector ScapulaHumerus =..BodyModel.Interface.Right.RotVectorMeasures.ScapulaHumerus.Pos; |
|
|
197 |
AnyVector HumerusUlna =..BodyModel.Interface.Right.ElbowFlexion.Pos; |
|
|
198 |
AnyVector UlnaRadius =..BodyModel.Interface.Right.ElbowPronation.Pos; |
|
|
199 |
AnyVector RadiusWrist =..BodyModel.Interface.Right.WristFlexion.Pos; |
|
|
200 |
AnyVector WristHand =..BodyModel.Interface.Right.WristAbduction.Pos; |
|
|
201 |
}; |
|
|
202 |
|
|
|
203 |
|
|
|
204 |
#if BM_ARM_DETAILED_HAND |
|
|
205 |
AnyOutputFile OutputFile_RightDetailedHand = { |
|
|
206 |
FileName = TEMP_PATH+"/"+ MOCAP_TEST_FILENAME_PREFIX + MOCAP_OUTPUT_FILENAME_PREFIX + Main.ModelSetup.TrialSpecificData.TrialFileName + "-euler-right_detailed_hand.txt"; |
|
|
207 |
SepSign = ","; |
|
|
208 |
SepSpaceAutoOnOff = Off; |
|
|
209 |
Header.TitleSectionOnOff = Off; |
|
|
210 |
Header.ConstSectionOnOff = Off; |
|
|
211 |
Header.ConstSectionSaveOptionsOnOff = Off; |
|
|
212 |
Header.VarSectionOnOff = Off; |
|
|
213 |
|
|
|
214 |
AnyVector CMC1Flexion = ..BodyModel.Interface.Right.CMCFlexion.Pos; |
|
|
215 |
AnyVector CMC1Abduction = ..BodyModel.Interface.Right.CMCAbduction.Pos; |
|
|
216 |
AnyVector MCP1Flexion = ..BodyModel.Interface.Right.MCPFlexion.Pos; |
|
|
217 |
AnyVector MCP1Abduction = ..BodyModel.Interface.Right.MCPAbduction.Pos; |
|
|
218 |
AnyVector DIP1 = ..BodyModel.Interface.Right.DIP.Pos; |
|
|
219 |
AnyVector MCP2 = ..BodyModel.Right.ShoulderArm.Seg.Hand.Finger2.Jnt.MCP.Pos; |
|
|
220 |
AnyVector PIP2 = ..BodyModel.Right.ShoulderArm.Seg.Hand.Finger2.Jnt.PIP.Pos; |
|
|
221 |
AnyVector DIP2 = ..BodyModel.Right.ShoulderArm.Seg.Hand.Finger2.Jnt.DIP.Pos; |
|
|
222 |
AnyVector MCP3 = ..BodyModel.Right.ShoulderArm.Seg.Hand.Finger3.Jnt.MCP.Pos; |
|
|
223 |
AnyVector PIP3 = ..BodyModel.Right.ShoulderArm.Seg.Hand.Finger3.Jnt.PIP.Pos; |
|
|
224 |
AnyVector DIP3 = ..BodyModel.Right.ShoulderArm.Seg.Hand.Finger3.Jnt.DIP.Pos; |
|
|
225 |
AnyVector MCP4 = ..BodyModel.Right.ShoulderArm.Seg.Hand.Finger4.Jnt.MCP.Pos; |
|
|
226 |
AnyVector PIP4 = ..BodyModel.Right.ShoulderArm.Seg.Hand.Finger4.Jnt.PIP.Pos; |
|
|
227 |
AnyVector DIP4 = ..BodyModel.Right.ShoulderArm.Seg.Hand.Finger4.Jnt.DIP.Pos; |
|
|
228 |
AnyVector MCP5 = ..BodyModel.Right.ShoulderArm.Seg.Hand.Finger5.Jnt.MCP.Pos; |
|
|
229 |
AnyVector PIP5 = ..BodyModel.Right.ShoulderArm.Seg.Hand.Finger5.Jnt.PIP.Pos; |
|
|
230 |
AnyVector DIP5 = ..BodyModel.Right.ShoulderArm.Seg.Hand.Finger5.Jnt.DIP.Pos; |
|
|
231 |
}; |
|
|
232 |
#endif |
|
|
233 |
|
|
|
234 |
#endif |
|
|
235 |
|
|
|
236 |
|
|
|
237 |
}; //JointAngleOutputs |
|
|
238 |
|
|
|
239 |
|
|
|
240 |
|