Switch to unified view

a b/Tests/ShoulderTestModel/Mannequin.any
1
// Default mannequin values
2
3
4
HumanModel.Mannequin = {
5
  
6
  Posture = {
7
    //This controls the position of the pelvi wrt. to the global reference frame
8
    PelvisPosX=0.0502;
9
    PelvisPosY=0.969;
10
    PelvisPosZ=0;
11
    
12
    //This controls the rotation of the pelvis wrt. to the global reference frame
13
    PelvisRotX=0;
14
    PelvisRotY=0;
15
    PelvisRotZ=-3;
16
    
17
    // These variables control the rotation of the thorax wrt the
18
    // pelvis    
19
    PelvisThoraxExtension=0; 
20
    PelvisThoraxLateralBending=0;  
21
    PelvisThoraxRotation=0;        
22
    
23
    NeckExtension=0; 
24
    NeckLateralBending=0;             // not used when neck is switched off
25
    NeckRotation=0;                   // not used when neck is switched off
26
    
27
    Right = {
28
      //Arm 
29
      SternoClavicularProtraction=-23;   //This value is not used for initial position
30
      SternoClavicularElevation=11.5;    //This value is not used for initial position
31
      SternoClavicularAxialRotation=-20; // Only used when the clavicular axial rotation rhythm is diabled
32
      
33
      GlenohumeralFlexion =-0; 
34
      GlenohumeralAbduction = 30; 
35
      GlenohumeralExternalRotation = -45; 
36
      
37
      ElbowFlexion = 0.01; 
38
      ElbowPronation = 0.0;
39
      
40
      WristFlexion =0;
41
      WristAbduction =0;
42
            
43
      //Leg
44
      HipFlexion = 0.0; 
45
      HipAbduction = 5.0; 
46
      HipExternalRotation = 0.0;
47
      
48
      KneeFlexion = 4.0;
49
      
50
      AnklePlantarFlexion =0.0; 
51
      SubTalarEversion =0.0; 
52
      
53
      //Detail Hand
54
      Finger1 ={
55
        CMCDeviation=20;
56
        CMCFlexion=20;
57
        MCPFlexion= 10;
58
        MCPDeviation=0;
59
        DIPFlexion=0;
60
      };
61
      
62
      Finger2 ={
63
        MCPFlexion=10;
64
        PIPFlexion=20;
65
        DIPFlexion=20;
66
      };
67
      
68
      Finger3 ={
69
        MCPFlexion=10;
70
        PIPFlexion=20;
71
        DIPFlexion=20;
72
      };
73
      
74
      Finger4 ={
75
        MCPFlexion=10;
76
        PIPFlexion=20;
77
        DIPFlexion=20;
78
      };
79
      
80
      Finger5 ={
81
        MCPFlexion=10;
82
        PIPFlexion=20;
83
        DIPFlexion=20;
84
      };      
85
    };
86
    
87
    Left = {
88
      //all values are set to be equal to the right side values 
89
      //feel free to change this!
90
      
91
      //Arm
92
      SternoClavicularProtraction=.Right.SternoClavicularProtraction;
93
      SternoClavicularElevation=.Right.SternoClavicularElevation;
94
      SternoClavicularAxialRotation=.Right.SternoClavicularAxialRotation; ///< Only used when the clavicular axial rotation rhythm is diabled
95
      
96
      GlenohumeralFlexion = .Right.GlenohumeralFlexion ; 
97
      GlenohumeralAbduction =.Right.GlenohumeralAbduction ;
98
      GlenohumeralExternalRotation =.Right.GlenohumeralExternalRotation ;
99
      
100
      ElbowFlexion = .Right.ElbowFlexion; 
101
      ElbowPronation = .Right.ElbowPronation;
102
      
103
      WristFlexion =.Right.WristFlexion;
104
      WristAbduction =.Right.WristAbduction;
105
      
106
      //Leg     
107
      HipFlexion =.Right.HipFlexion;  
108
      HipAbduction =.Right.HipAbduction;
109
      HipExternalRotation = .Right.HipExternalRotation;
110
      
111
      KneeFlexion = .Right.KneeFlexion;
112
      
113
      AnklePlantarFlexion = .Right.AnklePlantarFlexion ;
114
      SubTalarEversion =.Right.SubTalarEversion; 
115
      
116
      //Detail Hand
117
      Finger1 ={
118
        CMCDeviation= ..Right.Finger1.CMCDeviation;
119
        CMCFlexion= ..Right.Finger1.CMCFlexion;
120
        MCPFlexion= ..Right.Finger1.MCPFlexion;
121
        MCPDeviation= ..Right.Finger1.MCPDeviation;
122
        DIPFlexion= ..Right.Finger1.DIPFlexion;
123
      };
124
      
125
      Finger2 ={
126
        MCPFlexion= ..Right.Finger2.MCPFlexion;
127
        PIPFlexion= ..Right.Finger2.PIPFlexion;
128
        DIPFlexion= ..Right.Finger2.DIPFlexion;
129
      };
130
      
131
      Finger3 ={
132
        MCPFlexion= ..Right.Finger3.MCPFlexion;
133
        PIPFlexion= ..Right.Finger3.PIPFlexion;
134
        DIPFlexion= ..Right.Finger3.DIPFlexion;
135
      };
136
      
137
      Finger4 ={
138
        MCPFlexion= ..Right.Finger4.MCPFlexion;
139
        PIPFlexion= ..Right.Finger4.PIPFlexion;
140
        DIPFlexion= ..Right.Finger4.DIPFlexion;
141
      };
142
      
143
      Finger5 ={
144
        MCPFlexion= ..Right.Finger5.MCPFlexion;
145
        PIPFlexion= ..Right.Finger5.PIPFlexion;
146
        DIPFlexion= ..Right.Finger5.DIPFlexion;
147
      };      
148
    };
149
  };
150
  
151
  PostureVel={  
152
    //This controls the position of the pelvi wrt. to the global reference frame
153
    PelvisPosX=0;
154
    PelvisPosY=0;
155
    PelvisPosZ=0;
156
    
157
    //This controls the rotation of the pelvis wrt. to the global reference frame
158
    PelvisRotX=0;
159
    PelvisRotY=0;
160
    PelvisRotZ=0;
161
    
162
    // These variables control the rotation of the thorax wrt the
163
    // pelvis    
164
    PelvisThoraxExtension=0; 
165
    PelvisThoraxLateralBending=0;  
166
    PelvisThoraxRotation=0;        
167
    
168
    NeckExtension=0; 
169
    NeckLateralBending=0;     // not used when neck is switched off
170
    NeckRotation=0;           // not used when neck is switched off
171
    
172
    Right = {
173
      //Arm 
174
      SternoClavicularProtraction=0;   //This value is not used for initial position
175
      SternoClavicularElevation=0;    //This value is not used for initial position
176
      SternoClavicularAxialRotation=0; ///< Only used when the clavicular axial rotation rhythm is diabled
177
      
178
      GlenohumeralFlexion =0; 
179
      GlenohumeralAbduction = 0; 
180
      GlenohumeralExternalRotation = 0; 
181
      
182
      ElbowFlexion = 0.0;
183
      ElbowPronation = 0.0;
184
      
185
      WristFlexion =0;
186
      WristAbduction =0;
187
      
188
      //Leg
189
      HipFlexion = 0.0; 
190
      HipAbduction = 0.0; 
191
      HipExternalRotation = 0.0;
192
      
193
      KneeFlexion = 0.0; 
194
      
195
      AnklePlantarFlexion =0.0; 
196
      SubTalarEversion =0.0; 
197
198
      //Detail Hand
199
      Finger1 ={
200
        CMCDeviation=0;
201
        CMCFlexion=0;
202
        MCPFlexion= 0;
203
        MCPDeviation= 0;
204
        DIPFlexion=0;
205
      };
206
      
207
      Finger2 ={
208
        MCPFlexion=0;
209
        PIPFlexion=0;
210
        DIPFlexion=0;
211
      };
212
      
213
      Finger3 ={
214
        MCPFlexion=0;
215
        PIPFlexion=0;
216
        DIPFlexion=0;
217
      };
218
      
219
      Finger4 ={
220
        MCPFlexion=0;
221
        PIPFlexion=0;
222
        DIPFlexion=0;
223
      };
224
      
225
      Finger5 ={
226
        MCPFlexion=0;
227
        PIPFlexion=0;
228
        DIPFlexion=0;
229
      };      
230
    };
231
    
232
    Left = {
233
      //all values are set to be equal to the right side values 
234
      //feel free to change this!
235
      
236
      //Arm
237
      SternoClavicularProtraction=.Right.SternoClavicularProtraction;
238
      SternoClavicularElevation=.Right.SternoClavicularElevation;
239
      SternoClavicularAxialRotation=.Right.SternoClavicularAxialRotation; ///< Only used when the clavicular axial rotation rhythm is diabled
240
      
241
      GlenohumeralFlexion = .Right.GlenohumeralFlexion ; 
242
      GlenohumeralAbduction =.Right.GlenohumeralAbduction ;
243
      GlenohumeralExternalRotation =.Right.GlenohumeralExternalRotation ;
244
      
245
      ElbowFlexion = .Right.ElbowFlexion; 
246
      ElbowPronation = .Right.ElbowPronation;
247
      
248
      WristFlexion =.Right.WristFlexion;
249
      WristAbduction =.Right.WristAbduction;
250
      
251
      //Leg     
252
      HipFlexion =.Right.HipFlexion;  
253
      HipAbduction =.Right.HipAbduction;
254
      HipExternalRotation = .Right.HipExternalRotation;
255
      
256
      KneeFlexion = .Right.KneeFlexion;
257
      
258
      AnklePlantarFlexion = .Right.AnklePlantarFlexion ;
259
      SubTalarEversion =.Right.SubTalarEversion; 
260
      
261
      //Detail Hand
262
      Finger1 ={
263
        CMCDeviation=0;
264
        CMCFlexion=0;
265
        MCPFlexion= 0;
266
        MCPDeviation= 0;
267
        DIPFlexion=0;
268
      };
269
      
270
      Finger2 ={
271
        MCPFlexion=0;
272
        PIPFlexion=0;
273
        DIPFlexion=0;
274
      };
275
      
276
      Finger3 ={
277
        MCPFlexion=0;
278
        PIPFlexion=0;
279
        DIPFlexion=0;
280
      };
281
      
282
      Finger4 ={
283
        MCPFlexion=0;
284
        PIPFlexion=0;
285
        DIPFlexion=0;
286
      };
287
      
288
      Finger5 ={
289
        MCPFlexion=0;
290
        PIPFlexion=0;
291
        DIPFlexion=0;
292
      };            
293
    };
294
  };
295
  
296
};
297
298
299