[770c98]: / Tests / Symmetry / DynamicTest / Model / InterpolationDrivers / RightHandDrivers.any

Download this file

136 lines (110 with data), 4.2 kB


// ************************************
// Drivers for the right fingers
// ************************************
AnyFolder Right ={

//finger1
AnyKinEqInterPolDriver CMC1Flexion={
  AnyRevoluteJoint &ref=  ..RefHM.Right.ShoulderArm.Seg.Hand.Finger1.Jnt.CMCFlexion;
  Data= {..JntPos.Right.Finger1.CMCFlexionVec}*pi/180;  
  T=..JntPos.Right.Finger1.FingerTime;
  Type=Bspline;
};

AnyKinEqInterPolDriver CMC1Abduction={
  AnyRevoluteJoint &ref=  ..RefHM.Right.ShoulderArm.Seg.Hand.Finger1.Jnt.CMCAbduction;
  Data={..JntPos.Right.Finger1.CMCDeviationVec}*pi/180;  
  T=..JntPos.Right.Finger1.FingerTime;
  Type=Bspline;
};



AnyKinEqInterPolDriver  MCP1Flexion={
  AnyRevoluteJoint &ref= ..RefHM.Right.ShoulderArm.Seg.Hand.Finger1.Jnt.MCPFlexion;
  Data={..JntPos.Right.Finger1.MCPFlexionVec}*pi/180;
  T=..JntPos.Right.Finger1.FingerTime;
  Reaction.Type={Off};
  Type=Bspline;
};
AnyKinEqInterPolDriver  MCP1Abduction={
  AnyRevoluteJoint &ref= ..RefHM.Right.ShoulderArm.Seg.Hand.Finger1.Jnt.MCPAbduction;
  Data={..JntPos.Right.Finger1.MCPDeviationVec}*pi/180;
  T=..JntPos.Right.Finger1.FingerTime; 
  Reaction.Type={Off};
  Type=Bspline;
};

AnyKinEqInterPolDriver  DIP1={
  AnyRevoluteJoint &ref=  ..RefHM.Right.ShoulderArm.Seg.Hand.Finger1.Jnt.DIP;
  Data={..JntPos.Right.Finger1.DIPFlexionVec}*pi/180;  
   T=..JntPos.Right.Finger1.FingerTime; 
  Type=Bspline;
};


AnyKinEqInterPolDriver  MCP2={
  AnyRevoluteJoint &ref=  ..RefHM.Right.ShoulderArm.Seg.Hand.Finger2.Jnt.MCP;
  Data={..JntPos.Right.Finger2.MCPFlexionVec}*pi/180;  
  T=..JntPos.Right.Finger2.FingerTime;
  Type=Bspline;
};  

AnyKinEqInterPolDriver  PIP2={
  AnyRevoluteJoint &ref=  ..RefHM.Right.ShoulderArm.Seg.Hand.Finger2.Jnt.PIP;
  Data={..JntPos.Right.Finger2.PIPFlexionVec}*pi/180;  
  T=..JntPos.Right.Finger2.FingerTime;
  Type=Bspline;
};

AnyKinEqInterPolDriver  DIP2={
  AnyRevoluteJoint &ref=  ..RefHM.Right.ShoulderArm.Seg.Hand.Finger2.Jnt.DIP;
  Data={..JntPos.Right.Finger2.DIPFlexionVec};  
  T=..JntPos.Right.Finger2.FingerTime;
  Type=Bspline;
};

AnyKinEqInterPolDriver  MCP3={
  AnyRevoluteJoint &ref=  ..RefHM.Right.ShoulderArm.Seg.Hand.Finger3.Jnt.MCP;
  Data={..JntPos.Right.Finger3.MCPFlexionVec}*pi/180;  
  T=..JntPos.Right.Finger3.FingerTime;
  Type=Bspline;
};  

AnyKinEqInterPolDriver  PIP3={
  AnyRevoluteJoint &ref=  ..RefHM.Right.ShoulderArm.Seg.Hand.Finger3.Jnt.PIP;
  Data={..JntPos.Right.Finger3.PIPFlexionVec}*pi/180;  
  T=..JntPos.Right.Finger3.FingerTime;
  Type=Bspline;
};

AnyKinEqInterPolDriver  DIP3={
  AnyRevoluteJoint &ref=  ..RefHM.Right.ShoulderArm.Seg.Hand.Finger3.Jnt.DIP;
  Data={..JntPos.Right.Finger3.DIPFlexionVec}*pi/180;  
  T=..JntPos.Right.Finger3.FingerTime;
  Type=Bspline;
};


AnyKinEqInterPolDriver  MCP4={
  AnyRevoluteJoint &ref=  ..RefHM.Right.ShoulderArm.Seg.Hand.Finger4.Jnt.MCP;
  Data={..JntPos.Right.Finger4.MCPFlexionVec}*pi/180;  
  T=..JntPos.Right.Finger4.FingerTime;
  Type=Bspline;
};  

AnyKinEqInterPolDriver  PIP4={
  AnyRevoluteJoint &ref=  ..RefHM.Right.ShoulderArm.Seg.Hand.Finger4.Jnt.PIP;
  Data={..JntPos.Right.Finger4.PIPFlexionVec}*pi/180;  
  T=..JntPos.Right.Finger4.FingerTime;
  Type=Bspline;
};

AnyKinEqInterPolDriver  DIP4={
  AnyRevoluteJoint &ref=  ..RefHM.Right.ShoulderArm.Seg.Hand.Finger4.Jnt.DIP;
  Data={..JntPos.Right.Finger4.DIPFlexionVec}*pi/180;  
  T=..JntPos.Right.Finger4.FingerTime;
  Type=Bspline;
};


AnyKinEqInterPolDriver  MCP5={
  AnyRevoluteJoint &ref=  ..RefHM.Right.ShoulderArm.Seg.Hand.Finger5.Jnt.MCP;
  Data={..JntPos.Right.Finger5.MCPFlexionVec}*pi/180;  
  T=..JntPos.Right.Finger5.FingerTime;
  Type=Bspline;
};  

AnyKinEqInterPolDriver  PIP5={
  AnyRevoluteJoint &ref=  ..RefHM.Right.ShoulderArm.Seg.Hand.Finger5.Jnt.PIP;
  Data={..JntPos.Right.Finger5.PIPFlexionVec}*pi/180;  
  T=..JntPos.Right.Finger5.FingerTime;
  Type=Bspline;
};

AnyKinEqInterPolDriver  DIP5={
  AnyRevoluteJoint &ref=  ..RefHM.Right.ShoulderArm.Seg.Hand.Finger5.Jnt.DIP;
  Data={..JntPos.Right.Finger5.DIPFlexionVec}*pi/180;  
  T=..JntPos.Right.Finger5.FingerTime;
  Type=Bspline;
};



};