a b/Application/Examples/THA-KneeBendDemo/Model/LeftHandDrivers.any
1
2
3
  // ************************************
4
  // Drivers for the left fingers
5
  // ************************************
6
  
7
  //finger1
8
  AnyKinEqSimpleDriver CMC1FlexionL={
9
    AnyKinMeasure& ref= ..HumanModel.Interface.Left.CMCFlexion;
10
    DriverPos={.JntPos.Left.Finger1.CMCFlexion}*pi/180;  
11
    DriverVel={0};
12
    
13
    Reaction.Type={Off};
14
  };
15
  
16
  AnyKinEqSimpleDriver CMC1AbductionL={
17
    AnyKinMeasure& ref=  ..HumanModel.Interface.Left.CMCAbduction;
18
    DriverPos={.JntPos.Left.Finger1.CMCDeviation}*pi/180;  
19
    DriverVel={0};
20
    Reaction.Type={Off};
21
  };
22
  
23
  AnyKinEqSimpleDriver MCP1FlexionL={
24
    
25
    AnyKinMeasure& ref=..HumanModel.Interface.Left.MCPFlexion;
26
    DriverPos={.JntPos.Left.Finger1.MCPFlexion}*pi/180;
27
    DriverVel={0};
28
    Reaction.Type={Off};
29
    
30
  };
31
  AnyKinEqSimpleDriver MCP1AbductionL={
32
    
33
    AnyKinMeasure& ref=..HumanModel.Interface.Left.MCPAbduction;
34
    DriverPos={.JntPos.Left.Finger1.MCPDeviation}*pi/180;
35
    DriverVel={0};
36
    Reaction.Type={Off};
37
  };
38
  
39
  AnyKinEqSimpleDriver DIP1L={
40
    AnyKinMeasure& ref=  ..HumanModel.Interface.Left.DIP;
41
    DriverPos={.JntPos.Left.Finger1.DIPFlexion}*pi/180;  
42
    DriverVel={0};
43
    Reaction.Type={Off};
44
  };
45
  
46
  
47
  // finger2
48
//    AnyKinEqSimpleDriver CMC2={
49
//      AnyUniversalJoint &ref=  ..HumanModel.Left.ShoulderArm.Seg.Hand.Finger2.Jnt.CMC;
50
//      DriverPos={0,0};  
51
//      DriverVel={0,0};
52
//    };
53
  AnyKinEqSimpleDriver MCP2L={
54
    AnyRevoluteJoint &ref=  ..HumanModel.Left.ShoulderArm.Seg.Hand.Finger2.Jnt.MCP;
55
    DriverPos={.JntPos.Left.Finger2.MCPFlexion}*pi/180;  
56
    DriverVel={0};
57
    Reaction.Type={Off};
58
  };  
59
  AnyKinEqSimpleDriver PIP2L={
60
    AnyRevoluteJoint &ref=  ..HumanModel.Left.ShoulderArm.Seg.Hand.Finger2.Jnt.PIP;
61
    DriverPos={.JntPos.Left.Finger2.PIPFlexion}*pi/180;  
62
    DriverVel={0};
63
    Reaction.Type={Off};
64
  };
65
    AnyKinEqSimpleDriver DIP2L={
66
      AnyRevoluteJoint &ref=  ..HumanModel.Left.ShoulderArm.Seg.Hand.Finger2.Jnt.DIP;
67
      DriverPos={.JntPos.Left.Finger2.DIPFlexion}*pi/180;  
68
      DriverVel={0};
69
      Reaction.Type={Off};
70
    };
71
  
72
  
73
  
74
  // finger3
75
//    AnyKinEqSimpleDriver CMC3={
76
//      AnyUniversalJoint &ref=  ..HumanModel.Left.ShoulderArm.Seg.Hand.Finger3.Jnt.CMC;
77
//      DriverPos={0,0};  
78
//      DriverVel={0,0};
79
//    };
80
  AnyKinEqSimpleDriver MCP3L={
81
    AnyRevoluteJoint &ref=  ..HumanModel.Left.ShoulderArm.Seg.Hand.Finger3.Jnt.MCP;
82
    DriverPos={.JntPos.Left.Finger3.MCPFlexion}*pi/180;  
83
    DriverVel={0};
84
    Reaction.Type={Off};
85
  };  
86
  AnyKinEqSimpleDriver PIP3L={
87
    AnyRevoluteJoint &ref=  ..HumanModel.Left.ShoulderArm.Seg.Hand.Finger3.Jnt.PIP;
88
    DriverPos={.JntPos.Left.Finger3.PIPFlexion}*pi/180;  
89
    DriverVel={0};
90
    Reaction.Type={Off};
91
  };
92
    AnyKinEqSimpleDriver DIP3L={
93
      AnyRevoluteJoint &ref=  ..HumanModel.Left.ShoulderArm.Seg.Hand.Finger3.Jnt.DIP;
94
      DriverPos={.JntPos.Left.Finger3.DIPFlexion}*pi/180;  
95
      DriverVel={0};
96
      Reaction.Type={Off};
97
    };
98
  
99
  
100
  //finger4
101
//    AnyKinEqSimpleDriver CMC4={
102
//      AnyUniversalJoint &ref=  ..HumanModel.Left.ShoulderArm.Seg.Hand.Finger4.Jnt.CMC;
103
//      DriverPos={0,0}*pi/180;  
104
//      DriverVel={0,0};
105
//    };
106
  AnyKinEqSimpleDriver MCP4L={
107
    AnyRevoluteJoint &ref=  ..HumanModel.Left.ShoulderArm.Seg.Hand.Finger4.Jnt.MCP;
108
    DriverPos={.JntPos.Left.Finger4.MCPFlexion}*pi/180;  
109
    DriverVel={0};
110
    Reaction.Type={Off};
111
  };  
112
  AnyKinEqSimpleDriver PIP4L={
113
    AnyRevoluteJoint &ref=  ..HumanModel.Left.ShoulderArm.Seg.Hand.Finger4.Jnt.PIP;
114
    DriverPos={.JntPos.Left.Finger4.PIPFlexion}*pi/180;  
115
    DriverVel={0};
116
    Reaction.Type={Off};
117
  };
118
    AnyKinEqSimpleDriver DIP4L={
119
      AnyRevoluteJoint &ref=  ..HumanModel.Left.ShoulderArm.Seg.Hand.Finger4.Jnt.DIP;
120
      DriverPos={.JntPos.Left.Finger4.DIPFlexion}*pi/180;  
121
      DriverVel={0};
122
      Reaction.Type={Off};
123
    };
124
  
125
  
126
  // finger5
127
//    AnyKinEqSimpleDriver CMC5={
128
//      AnyUniversalJoint &ref=  ..HumanModel.Left.ShoulderArm.Seg.Hand.Finger5.Jnt.CMC;
129
//      DriverPos={0,0};  
130
//      DriverVel={0,0};
131
//    };
132
  AnyKinEqSimpleDriver MCP5L={
133
    AnyRevoluteJoint &ref=  ..HumanModel.Left.ShoulderArm.Seg.Hand.Finger5.Jnt.MCP;
134
    DriverPos={.JntPos.Left.Finger5.MCPFlexion}*pi/180;  
135
    DriverVel={0};
136
    Reaction.Type={Off};
137
  };  
138
  AnyKinEqSimpleDriver PIP5L={
139
    AnyRevoluteJoint &ref=  ..HumanModel.Left.ShoulderArm.Seg.Hand.Finger5.Jnt.PIP;
140
    DriverPos={.JntPos.Left.Finger5.PIPFlexion}*pi/180;  
141
    DriverVel={0};
142
    Reaction.Type={Off};
143
  };
144
    AnyKinEqSimpleDriver DIP5L={
145
      AnyRevoluteJoint &ref=  ..HumanModel.Left.ShoulderArm.Seg.Hand.Finger5.Jnt.DIP;
146
      DriverPos={.JntPos.Left.Finger5.DIPFlexion}*pi/180;  
147
      DriverVel={0};
148
      Reaction.Type={Off};
149
    };
150
151
    
152