25#include <ArmarXCore/interface/serialization/Eigen.ice>
27#include <RobotAPI/interface/core/Trajectory.ice>
28#include <RobotAPI/interface/units/RobotUnit/NJointController.ice>
87 void runDMP(Ice::DoubleSeq goals,
double tau);
209 void runDMP(Ice::DoubleSeq goals,
double tau);
287 void runDMP(Ice::DoubleSeq goals,
double tau);
349 void runDMP(Ice::DoubleSeq goals,
double tau);
425 NJointControllerInterface
515 NJointControllerInterface
619 NJointControllerInterface
625 void runDMP(Ice::DoubleSeq goals,
double tau);
Eigen::VectorXf targetNullSpaceJointValues
Eigen::Vector6f kpImpedance
float waitTimeForCalibration
string forceSensorName
force torque sensor
Eigen::Matrix4f toolFrameInRoot
tool setup (Effective frame in root)
bool enableTCPGravityCompensation
Ice::FloatSeq ws_x
adaptive settings
float changeTimerThreshold
Eigen::Vector6f kdImpedance
float changePositionTolerance
Eigen::Vector3f tcpCoMInForceSensorFrame
Eigen::Vector6f kdAdmittance
bool useNullSpaceJointDMP
Eigen::Vector6f kpAdmittance
Eigen::VectorXf targetNullSpaceJointValues
Eigen::Vector6f kpImpedance
float waitTimeForCalibration
string forceSensorName
force torque sensor
Eigen::Vector6f kmAdmittance
bool enableTCPGravityCompensation
Eigen::Vector6f kdImpedance
Eigen::Vector3f tcpCoMInForceSensorFrame
NJointTaskSpaceDMPControllerMode::CartesianSelection mode
float waitTimeForCalibration
Eigen::Vector3f forceThreshold
bool useNullSpaceJointDMP
Ice::FloatSeq defaultNullSpaceJointValues
float waitTimeForCalibration
Eigen::Vector3f forceThreshold
NJointTaskSpaceDMPControllerMode::CartesianSelection mode
Ice::DoubleSeq timeDurations
Ice::DoubleSeq amplitudes
Ice::DoubleSeq positionManipulability
Ice::FloatSeq desiredNullSpaceJointValues
float waitTimeForCalibration
Ice::DoubleSeq maniWeight
float changeTimerThreshold
float changePositionTolerance
float waitTimeForCalibration
NJointTaskSpaceDMPControllerMode::CartesianSelection mode
void setTargetForceInRootFrame(float force)
void setGoals(Ice::DoubleSeq goals)
void setKpImpedance(Eigen::Vector6f kpImpedance)
void learnDMPFromFiles(Ice::StringSeq trajfiles)
void learnDMPFromTrajectory(TrajectoryBase trajectory)
void runDMP(Ice::DoubleSeq goals, double tau)
string getKinematicChainName()
void setSpeed(double times)
void setKdImpedance(Eigen::Vector6f kdImpedance)
void setAmplitude(double amplitude)
void removeAllViaPoints()
void setMPWeights(DoubleSeqSeq weights)
void setTCPMass(float mass)
DoubleSeqSeq getMPWeights()
void runDMP(Ice::DoubleSeq goals)
void setUseNullSpaceJointDMP(bool enable)
void setStartAndGoals(Ice::DoubleSeq starts, Ice::DoubleSeq goals)
void runDMPWithTime(Ice::DoubleSeq goals, double timeDuration)
Ice::DoubleSeq createDMPFromString(string dmpString)
void setTargetNullSpaceJointValues(Eigen::VectorXf jointValues)
void setGoals(Ice::DoubleSeq goals)
void learnJointDMPFromFiles(string jointTrajFile, Ice::FloatSeq currentJVS)
void setNullspaceVelocityKp(Eigen::VectorXf jointValues)
void setKpImpedance(Eigen::Vector6f kpImpedance)
void setPotentialForceBaseline(Eigen::Vector3f force, Eigen::Vector3f torque)
void learnDMPFromFiles(Ice::StringSeq trajfiles)
void setTCPCoMInFTFrame(Eigen::Vector3f com)
void setNullspaceVelocityKd(Eigen::VectorXf jointValues)
string getKinematicChainName()
void setKdAdmittance(Eigen::Vector6f kdAdmittance)
void setKdImpedance(Eigen::Vector6f kdImpedance)
void setViaPoints(double canVal, Ice::DoubleSeq point)
void setKpAdmittance(Eigen::Vector6f kpAdmittance)
void setKmAdmittance(Eigen::Vector6f kmAdmittance)
void removeAllViaPoints()
void setMPWeights(DoubleSeqSeq weights)
void setControllerTarget(float avoidJointLimitsKp, NJointTaskSpaceDMPControllerMode::CartesianSelection mode)
void runDMPWithTime(Ice::DoubleSeq goals, double time)
DoubleSeqSeq getMPWeights()
void setAngularVelocityKd(float kd)
Ice::DoubleSeq createDMPFromString(string dmpString)
void setTorqueKp(StringFloatDictionary torqueKp)
void setGoals(Ice::DoubleSeq goals)
void setAngularVelocityKp(float kp)
void learnDMPFromFiles(Ice::StringSeq trajfiles)
void setLinearVelocityKp(float kp)
void setNullspaceJointVelocities(StringFloatDictionary nullspaceJointVelocities)
void setLinearVelocityKd(float kd)
void setForceThreshold(Eigen::Vector3f forceThreshold)
void runDMP(Ice::DoubleSeq goals, double tau)
void setSpeed(double times)
void setViaPoints(double canVal, Ice::DoubleSeq point)
void setAngularVelocityKp(Eigen::Vector3f kp)
void setLinearVelocityKp(Eigen::Vector3f kp)
void removeAllViaPoints()
void setMPWeights(DoubleSeqSeq weights)
void setDefaultNullSpaceJointValues(Eigen::VectorXf jointValues)
void setLinearVelocityKd(Eigen::Vector3f kd)
DoubleSeqSeq getMPWeights()
void runDMP(Ice::DoubleSeq goals)
void setUseNullSpaceJointDMP(bool enable)
void runDMPWithTime(Ice::DoubleSeq goals, double timeDuration)
Ice::DoubleSeq createDMPFromString(string dmpString)
void setGoals(Ice::DoubleSeq goals)
void setAngularVelocityKd(Eigen::Vector3f kd)
void learnJointDMPFromFiles(string jointTrajFile, Ice::FloatSeq currentJVS)
void setNullspaceVelocityKp(Eigen::VectorXf jointValues)
void learnDMPFromFiles(Ice::StringSeq trajfiles)
void setNullspaceVelocityKd(Eigen::VectorXf jointValues)
void setForceThreshold(Eigen::Vector3f forceThreshold)
void setViaPoints(double canVal, Ice::DoubleSeq point)
void setViaPoints(int dmpId, double canVal, Ice::DoubleSeq point)
void setControllerTarget(float avoidJointLimitsKp, NJointTaskSpaceDMPControllerMode::CartesianSelection mode)
void learnDMPFromFiles(int dmpId, Ice::StringSeq trajfiles)
void setGoals(int dmpId, Ice::DoubleSeq goals)
void setTorqueKp(StringFloatDictionary torqueKp)
void setNullspaceJointVelocities(StringFloatDictionary nullspaceJointVelocities)
void setTemporalFactor(int dmpId, double tau)
void setTargetForceInRootFrame(float force)
void setGoals(Ice::DoubleSeq goals)
void learnDMPFromFiles(Ice::StringSeq trajfiles)
void learnDMPFromTrajectory(TrajectoryBase trajectory)
void runDMP(Ice::DoubleSeq goals, double tau)
void setSpeed(double times)
void setAmplitude(double amplitude)
void setGoals(Ice::DoubleSeq goals)
void learnDMPFromFiles(Ice::StringSeq trajfiles)
void runDMP(Ice::DoubleSeq goals, double tau)
void setSpeed(double times)
void setAmplitude(double amplitude)
void removeAllViaPoints()
void setMPWeights(DoubleSeqSeq weights)
void setControllerTarget(float avoidJointLimitsKp, NJointTaskSpaceDMPControllerMode::CartesianSelection mode)
void runDMPWithTime(Ice::DoubleSeq goals, double time)
DoubleSeqSeq getMPWeights()
void setAngularVelocityKd(float kd)
Ice::DoubleSeq createDMPFromString(string dmpString)
void setTorqueKp(StringFloatDictionary torqueKp)
void setGoals(Ice::DoubleSeq goals)
void setAngularVelocityKp(float kp)
void learnDMPFromFiles(Ice::StringSeq trajfiles)
void setLinearVelocityKp(float kp)
void setNullspaceJointVelocities(StringFloatDictionary nullspaceJointVelocities)
void setLinearVelocityKd(float kd)
void runDMP(Ice::DoubleSeq goals, double tau)
void setSpeed(double times)
void setViaPoints(double canVal, Ice::DoubleSeq point)
Matrix< float, 6, 1 > Vector6f
This file offers overloads of toIce() and fromIce() functions for STL container types.