Switch to unified view

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
};