TaskSpaceDMPController Class Reference

Brief description of class TaskSpaceDMPController. More...

#include <armarx/control/deprecated_njoint_mp_controller/TaskSpaceVMP.h>

Public Member Functions

std::vector< double > eigen4f2vec (const Eigen::Matrix4f &pose)
 
double flow (double canVal, double deltaT, const Eigen::Matrix4f &currentPose, const Eigen::VectorXf &twist)
 
void flow (double deltaT, const Eigen::Matrix4f &currentPose, const Eigen::VectorXf &twist)
 
DMP::UMITSMPPtr getDMP ()
 
Eigen::Matrix4f getIntegratedPoseMat ()
 
std::string getName ()
 
DMP::DVec2d getRotWeights ()
 
std::vector< double > getTargetPose ()
 
Eigen::Matrix4f getTargetPoseMat ()
 
Eigen::VectorXf getTargetVelocity ()
 
DMP::DVec2d getTranslWeights ()
 
DMP::DVec2d getWeights ()
 
void learnDMPFromFiles (const std::vector< std::string > &fileNames)
 
void learnDMPFromFiles (const std::vector< std::string > &fileNames, const std::vector< double > &ratios)
 
void learnDMPFromSampledTrajectory (const DMP::Vec< DMP::SampledTrajectoryV2 > &trajs)
 
void learnDMPFromSampledTrajectory (const DMP::Vec< DMP::SampledTrajectoryV2 > &trajs, const std::vector< double > &ratios)
 
void learnDMPFromTrajectory (const TrajectoryPtr &traj)
 
void loadDMPFromString (const std::string &dmpStr)
 
void loadDMPFromXML (const std::string &dmpXML)
 
void pauseController ()
 
void prepareExecution (const Eigen::Matrix4f &currentPose, const Eigen::Matrix4f &goalPose)
 
void prepareExecution (const std::vector< double > &currentPoseVec, const std::vector< double > &goalPoseVec)
 
void removeAllViaPoints ()
 
void resumeController ()
 
std::string saveDMPToString ()
 
void saveDMPToXML (const std::string &dmpXML)
 
void setAmplitude (double amp)
 
void setGoalPose (const Eigen::Matrix4f &goalPose)
 
void setGoalPoseVec (const std::vector< double > goalPoseVec)
 
void setRatios (const std::vector< double > &ratios)
 
void setRotWeights (const std::vector< std::vector< double > > &weights)
 
void setSpeed (double times)
 
void setTranslWeights (const std::vector< std::vector< double > > &weights)
 
void setViaPose (double canVal, const Eigen::Matrix4f &viaPose)
 
void setViaPose (double canVal, const std::vector< double > &viaPoseWithQuaternion)
 
void setWeights (const std::vector< std::vector< double > > &weights)
 
 TaskSpaceDMPController (std::string name, const TaskSpaceDMPControllerConfig &config, bool isPhaseStopControl=true)
 

Public Attributes

double canVal
 
TaskSpaceDMPControllerConfig config
 
DebugInfo debugData
 
std::string dmpName
 
DMP::UMITSMPPtr dmpPtr
 
bool isPhaseStopControl
 

Detailed Description

Brief description of class TaskSpaceDMPController.

Detailed description of class TaskSpaceDMPController.

Constructor & Destructor Documentation

◆ TaskSpaceDMPController()

TaskSpaceDMPController ( std::string name,
const TaskSpaceDMPControllerConfig & config,
bool isPhaseStopControl = true )

Member Function Documentation

◆ eigen4f2vec()

std::vector< double > eigen4f2vec ( const Eigen::Matrix4f & pose)

◆ flow() [1/2]

double flow ( double canVal,
double deltaT,
const Eigen::Matrix4f & currentPose,
const Eigen::VectorXf & twist )

◆ flow() [2/2]

void flow ( double deltaT,
const Eigen::Matrix4f & currentPose,
const Eigen::VectorXf & twist )

◆ getDMP()

DMP::UMITSMPPtr getDMP ( )

◆ getIntegratedPoseMat()

Eigen::Matrix4f getIntegratedPoseMat ( )

◆ getName()

std::string getName ( )

◆ getRotWeights()

DMP::DVec2d getRotWeights ( )

◆ getTargetPose()

std::vector< double > getTargetPose ( )

◆ getTargetPoseMat()

Eigen::Matrix4f getTargetPoseMat ( )

◆ getTargetVelocity()

Eigen::VectorXf getTargetVelocity ( )

◆ getTranslWeights()

DMP::DVec2d getTranslWeights ( )

◆ getWeights()

DMP::DVec2d getWeights ( )

◆ learnDMPFromFiles() [1/2]

void learnDMPFromFiles ( const std::vector< std::string > & fileNames)

◆ learnDMPFromFiles() [2/2]

void learnDMPFromFiles ( const std::vector< std::string > & fileNames,
const std::vector< double > & ratios )

◆ learnDMPFromSampledTrajectory() [1/2]

void learnDMPFromSampledTrajectory ( const DMP::Vec< DMP::SampledTrajectoryV2 > & trajs)

◆ learnDMPFromSampledTrajectory() [2/2]

void learnDMPFromSampledTrajectory ( const DMP::Vec< DMP::SampledTrajectoryV2 > & trajs,
const std::vector< double > & ratios )

◆ learnDMPFromTrajectory()

void learnDMPFromTrajectory ( const TrajectoryPtr & traj)

◆ loadDMPFromString()

void loadDMPFromString ( const std::string & dmpStr)

◆ loadDMPFromXML()

void loadDMPFromXML ( const std::string & dmpXML)

◆ pauseController()

void pauseController ( )

◆ prepareExecution() [1/2]

void prepareExecution ( const Eigen::Matrix4f & currentPose,
const Eigen::Matrix4f & goalPose )

◆ prepareExecution() [2/2]

void prepareExecution ( const std::vector< double > & currentPoseVec,
const std::vector< double > & goalPoseVec )

◆ removeAllViaPoints()

void removeAllViaPoints ( )

◆ resumeController()

void resumeController ( )

◆ saveDMPToString()

std::string saveDMPToString ( )

◆ saveDMPToXML()

void saveDMPToXML ( const std::string & dmpXML)

◆ setAmplitude()

void setAmplitude ( double amp)

◆ setGoalPose()

void setGoalPose ( const Eigen::Matrix4f & goalPose)

◆ setGoalPoseVec()

void setGoalPoseVec ( const std::vector< double > goalPoseVec)

◆ setRatios()

void setRatios ( const std::vector< double > & ratios)

◆ setRotWeights()

void setRotWeights ( const std::vector< std::vector< double > > & weights)

◆ setSpeed()

void setSpeed ( double times)

◆ setTranslWeights()

void setTranslWeights ( const std::vector< std::vector< double > > & weights)

◆ setViaPose() [1/2]

void setViaPose ( double canVal,
const Eigen::Matrix4f & viaPose )

◆ setViaPose() [2/2]

void setViaPose ( double canVal,
const std::vector< double > & viaPoseWithQuaternion )

◆ setWeights()

void setWeights ( const std::vector< std::vector< double > > & weights)

Member Data Documentation

◆ canVal

double canVal

◆ config

◆ debugData

DebugInfo debugData

◆ dmpName

std::string dmpName

◆ dmpPtr

◆ isPhaseStopControl

bool isPhaseStopControl

The documentation for this class was generated from the following files: