|
a |
|
b/Application/Examples/FreePosture/Model/InitialPositionValues.any |
|
|
1 |
|
|
|
2 |
AnyFolder &JointPos=InterpolationFunctions; |
|
|
3 |
|
|
|
4 |
AnyFolder InitialPositionValues={ |
|
|
5 |
|
|
|
6 |
AnyFolder Posture ={ |
|
|
7 |
AnyVector PelvisPos= ..JointPos.PelvisGroundFunction(Main.Study.tStart); |
|
|
8 |
AnyVar PelvisPosX=PelvisPos[0]; |
|
|
9 |
AnyVar PelvisPosY=PelvisPos[1]; |
|
|
10 |
AnyVar PelvisPosZ=PelvisPos[2]; |
|
|
11 |
AnyVar PelvisRotZ=(180/pi)*PelvisPos[3]; |
|
|
12 |
AnyVar PelvisRotY=(180/pi)*PelvisPos[4]; |
|
|
13 |
AnyVar PelvisRotX=(180/pi)*PelvisPos[5]; |
|
|
14 |
|
|
|
15 |
//Thorax |
|
|
16 |
AnyVector PelvisThorax= ..JointPos.PostureFunction(Main.Study.tStart); |
|
|
17 |
AnyVar PelvisThoraxLateralBending=PelvisThorax[0]; |
|
|
18 |
AnyVar PelvisThoraxRotation=PelvisThorax[1]; |
|
|
19 |
AnyVar PelvisThoraxExtension=PelvisThorax[2]; |
|
|
20 |
|
|
|
21 |
AnyVector NeckExt=..JointPos.NeckFunction(Main.Study.tStart); |
|
|
22 |
AnyVar NeckExtension=(180/pi)*NeckExt[0]; |
|
|
23 |
//Right leg |
|
|
24 |
AnyFolder Right={ |
|
|
25 |
AnyVector Hip= ...JointPos.HipFunctionRight(Main.Study.tStart); |
|
|
26 |
|
|
|
27 |
AnyVar HipFlexion=(180/pi)*Hip[0]; |
|
|
28 |
AnyVar HipExternalRotation=(180/pi)*Hip[1]; |
|
|
29 |
AnyVar HipAbduction=(180/pi)*Hip[2]; |
|
|
30 |
|
|
|
31 |
//shank |
|
|
32 |
AnyVector KneeFE=...JointPos.KneeFunctionRight(Main.Study.tStart); |
|
|
33 |
AnyVar KneeFlexion=(180/pi)*KneeFE[0]; |
|
|
34 |
|
|
|
35 |
|
|
|
36 |
//Foot |
|
|
37 |
AnyVector Ankle= ...JointPos.AnkleFunctionRight(Main.Study.tStart); |
|
|
38 |
AnyVar AnklePlantarFlexion=(180/pi)*Ankle[0]; |
|
|
39 |
AnyVar AnkleEversion=(180/pi)*Ankle[1]; //Leg |
|
|
40 |
AnyVar SubTalarEversion =(180/pi)*Ankle[1]; //LegTD |
|
|
41 |
|
|
|
42 |
//right humerus |
|
|
43 |
AnyVector Glenohumeral= ...JointPos.GHFunctionRight(Main.Study.tStart); |
|
|
44 |
AnyVar GlenohumeralAbduction=(180/pi)*Glenohumeral[0]; |
|
|
45 |
AnyVar GlenohumeralFlexion=(180/pi)*Glenohumeral[1]; |
|
|
46 |
AnyVar GlenohumeralExternalRotation=(180/pi)*Glenohumeral[2]; |
|
|
47 |
|
|
|
48 |
//right ulna |
|
|
49 |
AnyVector ElbowFE=...JointPos.ElbowFlexionFunctionRight(Main.Study.tStart); |
|
|
50 |
AnyVar ElbowFlexion=(180/pi)*ElbowFE[0]; |
|
|
51 |
|
|
|
52 |
//right Radius |
|
|
53 |
AnyVector ElbowPS=...JointPos.ElbowPronationFunctionRight(Main.Study.tStart); |
|
|
54 |
AnyVar ElbowPronation=(180/pi)*ElbowPS[0]; |
|
|
55 |
|
|
|
56 |
//right hand |
|
|
57 |
AnyVector Wrist= ...JointPos.WristFunctionRight(Main.Study.tStart); |
|
|
58 |
AnyVar WristFlexion=(180/pi)*Wrist[0]; |
|
|
59 |
AnyVar WristAbduction=(180/pi)*Wrist[1]; |
|
|
60 |
|
|
|
61 |
AnyFolder Finger1 ={ |
|
|
62 |
AnyVar CMCFlexion=....JointPos.Right.CMC1Flexion(Main.Study.tStart)[0]; |
|
|
63 |
AnyVar CMCDeviation=....JointPos.Right.CMC1Abduction(Main.Study.tStart)[0]; |
|
|
64 |
AnyVar MCPFlexion=....JointPos.Right.MCP1Flexion(Main.Study.tStart)[0]; |
|
|
65 |
AnyVar MCPDeviation=....JointPos.Right.MCP1Abduction(Main.Study.tStart)[0]; |
|
|
66 |
AnyVar DIPFlexion=....JointPos.Right.DIP1(Main.Study.tStart)[0]; |
|
|
67 |
}; |
|
|
68 |
AnyFolder Finger2 ={ |
|
|
69 |
AnyVar MCPFlexion=....JointPos.Right.MCP2(Main.Study.tStart)[0]; |
|
|
70 |
AnyVar PIPFlexion=....JointPos.Right.PIP2(Main.Study.tStart)[0]; |
|
|
71 |
AnyVar DIPFlexion=....JointPos.Right.DIP2(Main.Study.tStart)[0]; |
|
|
72 |
}; |
|
|
73 |
AnyFolder Finger3={ |
|
|
74 |
AnyVar MCPFlexion=....JointPos.Right.MCP2(Main.Study.tStart)[0]; |
|
|
75 |
AnyVar PIPFlexion=....JointPos.Right.PIP2(Main.Study.tStart)[0]; |
|
|
76 |
AnyVar DIPFlexion=....JointPos.Right.DIP2(Main.Study.tStart)[0]; |
|
|
77 |
}; |
|
|
78 |
AnyFolder Finger4 ={ |
|
|
79 |
AnyVar MCPFlexion=....JointPos.Right.MCP2(Main.Study.tStart)[0]; |
|
|
80 |
AnyVar PIPFlexion=....JointPos.Right.PIP2(Main.Study.tStart)[0]; |
|
|
81 |
AnyVar DIPFlexion=....JointPos.Right.DIP2(Main.Study.tStart)[0]; |
|
|
82 |
}; |
|
|
83 |
AnyFolder Finger5 ={ |
|
|
84 |
AnyVar MCPFlexion=....JointPos.Right.MCP2(Main.Study.tStart)[0]; |
|
|
85 |
AnyVar PIPFlexion=....JointPos.Right.PIP2(Main.Study.tStart)[0]; |
|
|
86 |
AnyVar DIPFlexion=....JointPos.Right.DIP2(Main.Study.tStart)[0]; |
|
|
87 |
}; |
|
|
88 |
|
|
|
89 |
|
|
|
90 |
}; |
|
|
91 |
// |
|
|
92 |
|
|
|
93 |
AnyFolder Left={ |
|
|
94 |
AnyVector Hip= ...JointPos.HipFunctionLeft(Main.Study.tStart); |
|
|
95 |
|
|
|
96 |
AnyVar HipFlexion=(180/pi)*Hip[0]; |
|
|
97 |
AnyVar HipExternalRotation=(180/pi)*Hip[1]; |
|
|
98 |
AnyVar HipAbduction=(180/pi)*Hip[2]; |
|
|
99 |
|
|
|
100 |
//shank |
|
|
101 |
AnyVector KneeFE=...JointPos.KneeFunctionLeft(Main.Study.tStart); |
|
|
102 |
AnyVar KneeFlexion=(180/pi)*KneeFE[0]; |
|
|
103 |
|
|
|
104 |
|
|
|
105 |
//Foot |
|
|
106 |
AnyVector Ankle= ...JointPos.AnkleFunctionLeft(Main.Study.tStart); |
|
|
107 |
AnyVar AnklePlantarFlexion=(180/pi)*Ankle[0]; |
|
|
108 |
AnyVar AnkleEversion=(180/pi)*Ankle[1]; //Leg |
|
|
109 |
AnyVar SubTalarEversion =(180/pi)*Ankle[1]; //LegTD |
|
|
110 |
|
|
|
111 |
//Left humerus |
|
|
112 |
AnyVector Glenohumeral= ...JointPos.GHFunctionLeft(Main.Study.tStart); |
|
|
113 |
AnyVar GlenohumeralAbduction=(180/pi)*Glenohumeral[0]; |
|
|
114 |
AnyVar GlenohumeralFlexion=(180/pi)*Glenohumeral[1]; |
|
|
115 |
AnyVar GlenohumeralExternalRotation=(180/pi)*Glenohumeral[2]; |
|
|
116 |
|
|
|
117 |
//Left ulna |
|
|
118 |
AnyVector ElbowFE=...JointPos.ElbowFEFunctionLeft(Main.Study.tStart); |
|
|
119 |
AnyVar ElbowFlexion=(180/pi)*ElbowFE[0]; |
|
|
120 |
|
|
|
121 |
//Left Radius |
|
|
122 |
AnyVector ElbowPS=...JointPos.ElbowPSFunctionLeft(Main.Study.tStart); |
|
|
123 |
AnyVar ElbowPronation=(180/pi)*ElbowPS[0]; |
|
|
124 |
|
|
|
125 |
//Left hand |
|
|
126 |
AnyVector Wrist= ...JointPos.WristFunctionLeft(Main.Study.tStart); |
|
|
127 |
AnyVar WristFlexion=(180/pi)*Wrist[0]; |
|
|
128 |
AnyVar WristAbduction=(180/pi)*Wrist[1]; |
|
|
129 |
|
|
|
130 |
AnyFolder Finger1 ={ |
|
|
131 |
AnyVar CMCFlexion=....JointPos.Left.CMC1Flexion(Main.Study.tStart)[0]; |
|
|
132 |
AnyVar CMCDeviation=....JointPos.Left.CMC1Abduction(Main.Study.tStart)[0]; |
|
|
133 |
AnyVar MCPFlexion=....JointPos.Left.MCP1Flexion(Main.Study.tStart)[0]; |
|
|
134 |
AnyVar MCPDeviation=....JointPos.Left.MCP1Abduction(Main.Study.tStart)[0]; |
|
|
135 |
AnyVar DIPFlexion=....JointPos.Left.DIP1(Main.Study.tStart)[0]; |
|
|
136 |
}; |
|
|
137 |
AnyFolder Finger2 ={ |
|
|
138 |
AnyVar MCPFlexion=....JointPos.Left.MCP2(Main.Study.tStart)[0]; |
|
|
139 |
AnyVar PIPFlexion=....JointPos.Left.PIP2(Main.Study.tStart)[0]; |
|
|
140 |
AnyVar DIPFlexion=....JointPos.Left.DIP2(Main.Study.tStart)[0]; |
|
|
141 |
}; |
|
|
142 |
AnyFolder Finger3={ |
|
|
143 |
AnyVar MCPFlexion=....JointPos.Left.MCP2(Main.Study.tStart)[0]; |
|
|
144 |
AnyVar PIPFlexion=....JointPos.Left.PIP2(Main.Study.tStart)[0]; |
|
|
145 |
AnyVar DIPFlexion=....JointPos.Left.DIP2(Main.Study.tStart)[0]; |
|
|
146 |
}; |
|
|
147 |
AnyFolder Finger4 ={ |
|
|
148 |
AnyVar MCPFlexion=....JointPos.Left.MCP2(Main.Study.tStart)[0]; |
|
|
149 |
AnyVar PIPFlexion=....JointPos.Left.PIP2(Main.Study.tStart)[0]; |
|
|
150 |
AnyVar DIPFlexion=....JointPos.Left.DIP2(Main.Study.tStart)[0]; |
|
|
151 |
}; |
|
|
152 |
AnyFolder Finger5 ={ |
|
|
153 |
AnyVar MCPFlexion=....JointPos.Left.MCP2(Main.Study.tStart)[0]; |
|
|
154 |
AnyVar PIPFlexion=....JointPos.Left.PIP2(Main.Study.tStart)[0]; |
|
|
155 |
AnyVar DIPFlexion=....JointPos.Left.DIP2(Main.Study.tStart)[0]; |
|
|
156 |
}; |
|
|
157 |
// |
|
|
158 |
}; |
|
|
159 |
}; |
|
|
160 |
}; |