a b/Application/Examples/StandingModelScalingDisplay/Model/RightHandDrivers.any
1
2
3
  // ************************************
4
  // Drivers for the right fingers
5
  // ************************************
6
7
  
8
  //finger1
9
  AnyKinEqSimpleDriver CMC1Flexion={
10
    AnyRevoluteJoint &ref=  ..HumanModel.Right.ShoulderArm.Seg.Hand.Finger1.Jnt.CMCFlexion;
11
    DriverPos= {.JntPos.Right.Finger1.CMCFlexion}*pi/180;  
12
    DriverVel={0};
13
  };
14
  
15
  AnyKinEqSimpleDriver CMC1Abduction={
16
    AnyRevoluteJoint &ref=  ..HumanModel.Right.ShoulderArm.Seg.Hand.Finger1.Jnt.CMCAbduction;
17
    DriverPos={.JntPos.Right.Finger1.CMCDeviation}*pi/180;  
18
    DriverVel={0};
19
  };
20
  
21
22
  
23
  AnyKinEqSimpleDriver MCP1Flexion={
24
    
25
    AnyRevoluteJoint &ref= ..HumanModel.Right.ShoulderArm.Seg.Hand.Finger1.Jnt.MCPFlexion;
26
    DriverPos={.JntPos.Right.Finger1.MCPFlexion}*pi/180;
27
    DriverVel={0};
28
    Reaction.Type={Off};
29
  };
30
  AnyKinEqSimpleDriver MCP1Abduction={
31
    
32
    AnyRevoluteJoint &ref= ..HumanModel.Right.ShoulderArm.Seg.Hand.Finger1.Jnt.MCPAbduction;
33
    DriverPos={.JntPos.Right.Finger1.MCPDeviation}*pi/180;
34
    DriverVel={0};
35
    Reaction.Type={Off};
36
  };
37
  
38
  AnyKinEqSimpleDriver DIP1={
39
    AnyRevoluteJoint &ref=  ..HumanModel.Right.ShoulderArm.Seg.Hand.Finger1.Jnt.DIP;
40
    DriverPos={.JntPos.Right.Finger1.DIPFlexion}*pi/180;  
41
    DriverVel={0};
42
  };
43
  
44
  
45
  // finger2
46
//    AnyKinEqSimpleDriver CMC2={
47
//      AnyUniversalJoint &ref=  ..HumanModel.Right.ShoulderArm.Seg.Hand.Finger2.Jnt.CMC;
48
//      DriverPos={0,0};  
49
//      DriverVel={0,0};
50
//    };
51
  AnyKinEqSimpleDriver MCP2={
52
    AnyRevoluteJoint &ref=  ..HumanModel.Right.ShoulderArm.Seg.Hand.Finger2.Jnt.MCP;
53
    DriverPos={.JntPos.Right.Finger2.MCPFlexion}*pi/180;  
54
    DriverVel={0};
55
  };  
56
  AnyKinEqSimpleDriver PIP2={
57
    AnyRevoluteJoint &ref=  ..HumanModel.Right.ShoulderArm.Seg.Hand.Finger2.Jnt.PIP;
58
    DriverPos={.JntPos.Right.Finger2.PIPFlexion}*pi/180;  
59
    DriverVel={0};
60
  };
61
    AnyKinEqSimpleDriver DIP2={
62
      AnyRevoluteJoint &ref=  ..HumanModel.Right.ShoulderArm.Seg.Hand.Finger2.Jnt.DIP;
63
      DriverPos={.JntPos.Right.Finger2.DIPFlexion};  
64
      DriverVel={0};
65
    };
66
  
67
  
68
  
69
  // finger3
70
//    AnyKinEqSimpleDriver CMC3={
71
//      AnyUniversalJoint &ref=  ..HumanModel.Right.ShoulderArm.Seg.Hand.Finger3.Jnt.CMC;
72
//      DriverPos={0,0};  
73
//      DriverVel={0,0};
74
//    };
75
  AnyKinEqSimpleDriver MCP3={
76
    AnyRevoluteJoint &ref=  ..HumanModel.Right.ShoulderArm.Seg.Hand.Finger3.Jnt.MCP;
77
    DriverPos={.JntPos.Right.Finger3.MCPFlexion}*pi/180;  
78
    DriverVel={0};
79
  };  
80
  AnyKinEqSimpleDriver PIP3={
81
    AnyRevoluteJoint &ref=  ..HumanModel.Right.ShoulderArm.Seg.Hand.Finger3.Jnt.PIP;
82
    DriverPos={.JntPos.Right.Finger3.PIPFlexion}*pi/180;  
83
    DriverVel={0};
84
  };
85
    AnyKinEqSimpleDriver DIP3={
86
      AnyRevoluteJoint &ref=  ..HumanModel.Right.ShoulderArm.Seg.Hand.Finger3.Jnt.DIP;
87
      DriverPos={.JntPos.Right.Finger3.DIPFlexion}*pi/180;  
88
      DriverVel={0};
89
    };
90
  
91
  
92
   //finger4
93
//    AnyKinEqSimpleDriver CMC4={
94
//      AnyUniversalJoint &ref=  ..HumanModel.Right.ShoulderArm.Seg.Hand.Finger4.Jnt.CMC;
95
//      DriverPos={0,0}*pi/180;  
96
//      DriverVel={0,0};
97
//    };
98
  AnyKinEqSimpleDriver MCP4={
99
    AnyRevoluteJoint &ref=  ..HumanModel.Right.ShoulderArm.Seg.Hand.Finger4.Jnt.MCP;
100
    DriverPos={.JntPos.Right.Finger4.MCPFlexion}*pi/180;  
101
    DriverVel={0};
102
  };  
103
  AnyKinEqSimpleDriver PIP4={
104
    AnyRevoluteJoint &ref=  ..HumanModel.Right.ShoulderArm.Seg.Hand.Finger4.Jnt.PIP;
105
    DriverPos={.JntPos.Right.Finger4.PIPFlexion}*pi/180;  
106
    DriverVel={0};
107
  };
108
    AnyKinEqSimpleDriver DIP4={
109
      AnyRevoluteJoint &ref=  ..HumanModel.Right.ShoulderArm.Seg.Hand.Finger4.Jnt.DIP;
110
      DriverPos={.JntPos.Right.Finger4.DIPFlexion}*pi/180;  
111
      DriverVel={0};
112
    };
113
  
114
  
115
  // finger5
116
//    AnyKinEqSimpleDriver CMC5={
117
//      AnyUniversalJoint &ref=  ..HumanModel.Right.ShoulderArm.Seg.Hand.Finger5.Jnt.CMC;
118
//      DriverPos={0,0};  
119
//      DriverVel={0,0};
120
//    };
121
  AnyKinEqSimpleDriver MCP5={
122
    AnyRevoluteJoint &ref=  ..HumanModel.Right.ShoulderArm.Seg.Hand.Finger5.Jnt.MCP;
123
    DriverPos={.JntPos.Right.Finger5.MCPFlexion}*pi/180;  
124
    DriverVel={0};
125
  };  
126
  AnyKinEqSimpleDriver PIP5={
127
    AnyRevoluteJoint &ref=  ..HumanModel.Right.ShoulderArm.Seg.Hand.Finger5.Jnt.PIP;
128
    DriverPos={.JntPos.Right.Finger5.PIPFlexion}*pi/180;  
129
    DriverVel={0};
130
  };
131
    AnyKinEqSimpleDriver DIP5={
132
      AnyRevoluteJoint &ref=  ..HumanModel.Right.ShoulderArm.Seg.Hand.Finger5.Jnt.DIP;
133
      DriverPos={.JntPos.Right.Finger5.DIPFlexion}*pi/180;  
134
      DriverVel={0};
135
    };
136
137
    
138