25 #include <RobotAPI/interface/units/RobotUnit/NJointController.ice>
27 #include <ArmarXCore/interface/serialization/Eigen.ice>
36 string dmpMode =
"MinimumJerk";
37 string dmpType =
"Discrete";
44 double phaseDist0 = 50;
45 double phaseDist1 = 10;
46 double posToOriRatio = 100;
68 string forceFrameName =
"ArmR8_Wri2";
73 void learnDMPFromFiles(Ice::StringSeq trajfiles);
74 void learnJointDMPFromFiles(
string jointTrajFile, Ice::FloatSeq currentJVS);
75 void setUseNullSpaceJointDMP(
bool enable);
79 void runDMP(Ice::DoubleSeq goals);
80 void runDMPWithTime(Ice::DoubleSeq goals,
double timeDuration);
82 void setViaPoints(
double canVal, Ice::DoubleSeq point);
83 void setGoals(Ice::DoubleSeq goals);
84 void setDefaultNullSpaceJointValues(Eigen::VectorXf jointValues);
86 double getVirtualTime();
91 void removeAllViaPoints();
93 void setMPWeights(DoubleSeqSeq weights);
94 DoubleSeqSeq getMPWeights();
96 void setLinearVelocityKd(Eigen::Vector3f kd);
97 void setLinearVelocityKp(Eigen::Vector3f kp);
98 void setAngularVelocityKd(Eigen::Vector3f kd);
99 void setAngularVelocityKp(Eigen::Vector3f kp);
100 void setNullspaceVelocityKd(Eigen::VectorXf jointValues);
101 void setNullspaceVelocityKp(Eigen::VectorXf jointValues);
103 void enableForceStop();
104 void disableForceStop();
105 void setForceThreshold(Eigen::Vector3f forceThreshold);