Go to the documentation of this file.
25 #include <boost/shared_ptr.hpp>
27 #include <Ice/Handle.h>
29 #include <VirtualRobot/VirtualRobot.h>
31 #include <dmp/representation/trajectory.h>
100 void flow(
double deltaT,
const Eigen::Matrix4f& currentPose,
const Eigen::VectorXf& twist);
104 const Eigen::VectorXf& twist);
112 const std::vector<double>& ratios);
125 void setViaPose(
double canVal,
const std::vector<double>& viaPoseWithQuaternion);
130 const std::vector<double>& goalPoseVec);
139 const std::vector<double>& ratios);
140 void setRatios(
const std::vector<double>& ratios);
150 void setWeights(
const std::vector<std::vector<double>>& weights);
152 void setRotWeights(
const std::vector<std::vector<double>>& weights);
168 Eigen::VectorXf targetVel;
171 DMP::Vec<DMP::DMPState> currentState;
179 Eigen::Vector3f& position,
void setWeights(const std::vector< std::vector< double >> &weights)
void setGoalPose(const Eigen::Matrix4f &goalPose)
MatrixXX< 4, 4, float > Matrix4f
DMP::DVec2d getRotWeights()
void setGoalPoseVec(const std::vector< double > goalPoseVec)
void setViaPose(double canVal, const Eigen::Matrix4f &viaPose)
PhaseStopParams phaseStopParas
Eigen::VectorXf getTargetVelocity()
void removeAllViaPoints()
void setAmplitude(double amp)
void setTranslWeights(const std::vector< std::vector< double >> &weights)
DMP::DVec2d getTranslWeights()
TaskSpaceDMPControllerConfig config
std::string saveDMPToString()
void learnDMPFromSampledTrajectory(const DMP::Vec< DMP::SampledTrajectoryV2 > &trajs)
void prepareExecution(const Eigen::Matrix4f ¤tPose, const Eigen::Matrix4f &goalPose)
IceInternal::Handle< Trajectory > TrajectoryPtr
void loadDMPFromXML(const std::string &dmpXML)
Eigen::Matrix4f getIntegratedPoseMat()
void saveDMPToXML(const std::string &dmpXML)
std::shared_ptr< TaskSpaceDMPController > TaskSpaceDMPControllerPtr
TaskSpaceDMPController(std::string name, const TaskSpaceDMPControllerConfig &config, bool isPhaseStopControl=true)
Eigen::Matrix4f getTargetPoseMat()
void learnDMPFromFiles(const std::vector< std::string > &fileNames, const std::vector< double > &ratios)
void setRotWeights(const std::vector< std::vector< double >> &weights)
Quaternion< double, 0 > Quaterniond
void flow(double deltaT, const Eigen::Matrix4f ¤tPose, const Eigen::VectorXf &twist)
void setSpeed(double times)
void loadDMPFromString(const std::string &dmpStr)
Brief description of class TaskSpaceDMPController.
std::vector< double > eigen4f2vec(const Eigen::Matrix4f &pose)
std::vector< double > getTargetPose()
void learnDMPFromTrajectory(const TrajectoryPtr &traj)
This file offers overloads of toIce() and fromIce() functions for STL container types.
void setRatios(const std::vector< double > &ratios)