#include <armarx/control/common/mp/MP.h>
Definition at line 48 of file MP.h.
◆ MP()
◆ ~MP()
◆ deserialize()
Ice::DoubleSeq deserialize |
( |
const std::string & |
mpString, |
|
|
const std::string & |
mode = "string" |
|
) |
| |
◆ getCanonicalValue()
double getCanonicalValue |
( |
| ) |
|
◆ getClassName()
std::string getClassName |
( |
| ) |
|
◆ getMPName()
std::string getMPName |
( |
| ) |
|
◆ getWeight()
DoubleSeqSeq getWeight |
( |
| ) |
|
◆ isFinished()
◆ learnFromCSV()
void learnFromCSV |
( |
const Ice::StringSeq & |
fileNames = std::vector<std::string>() | ) |
|
setting
Definition at line 139 of file MP.cpp.
◆ pause()
◆ removeAllViaPoint()
void removeAllViaPoint |
( |
| ) |
|
◆ reset()
◆ resume()
◆ run()
◆ serialize()
std::string serialize |
( |
const std::string & |
mode = "string" | ) |
|
◆ setGoal()
void setGoal |
( |
const Ice::DoubleSeq & |
goals | ) |
|
◆ setRotationWeights()
void setRotationWeights |
( |
const std::vector< std::vector< double >> & |
weights | ) |
|
◆ setStart()
void setStart |
( |
const Ice::DoubleSeq & |
starts | ) |
|
◆ setStartAndGoal()
void setStartAndGoal |
( |
const Ice::DoubleSeq & |
starts, |
|
|
const Ice::DoubleSeq & |
goals |
|
) |
| |
◆ setTranslationWeights()
void setTranslationWeights |
( |
const std::vector< std::vector< double >> & |
weights | ) |
|
◆ setViaPoint()
void setViaPoint |
( |
Ice::Double |
u, |
|
|
const Ice::DoubleSeq & |
viapoint |
|
) |
| |
◆ setWeight()
void setWeight |
( |
const std::vector< std::vector< double >> & |
weights | ) |
|
serialze
Definition at line 268 of file MP.cpp.
◆ start() [1/5]
control
Definition at line 49 of file MP.cpp.
◆ start() [2/5]
void start |
( |
const Ice::DoubleSeq & |
goals | ) |
|
◆ start() [3/5]
void start |
( |
const Ice::DoubleSeq & |
goals, |
|
|
const Ice::DoubleSeq & |
starts |
|
) |
| |
parse user defined viapoints from configuration file
overwrite goals and starts if available
prepare execution
set flag
Definition at line 71 of file MP.cpp.
◆ start() [4/5]
void start |
( |
const Ice::DoubleSeq & |
goals, |
|
|
const Ice::DoubleSeq & |
starts, |
|
|
Ice::Double |
timeDuration |
|
) |
| |
◆ start() [5/5]
void start |
( |
const Ice::DoubleSeq & |
goals, |
|
|
Ice::Double |
timeDuration |
|
) |
| |
◆ stop()
◆ canonicalValue
double canonicalValue = 1.0 |
|
protected |
Definition at line 170 of file MP.h.
◆ cfg
Definition at line 159 of file MP.h.
◆ currentState
std::vector<mplib::representation::MPState> currentState |
|
protected |
Definition at line 178 of file MP.h.
◆ finished
std::atomic_bool finished = false |
|
protected |
Definition at line 168 of file MP.h.
◆ goalSetByUser
std::atomic_bool goalSetByUser {false} |
|
protected |
Definition at line 172 of file MP.h.
◆ isDisturbance
bool isDisturbance = false |
|
protected |
Definition at line 161 of file MP.h.
◆ mpMutex
Definition at line 163 of file MP.h.
◆ mpTrained
std::atomic_bool mpTrained {false} |
|
protected |
Note: if mp is not trained, the dimension is not initialized, thus mp->getDim() is undefined, if you set viapoints you will have memory allocation error.
So make sure mp is trained before setting any viapoint.
Definition at line 175 of file MP.h.
◆ paused
std::atomic_bool paused = false |
|
protected |
Definition at line 169 of file MP.h.
◆ running
std::atomic_bool running = false |
|
protected |
Definition at line 167 of file MP.h.
◆ targetPoseVec
mplib::core::DVec targetPoseVec |
|
protected |
Definition at line 176 of file MP.h.
◆ targetPoseVecInTraj
mplib::core::DVec targetPoseVecInTraj |
|
protected |
Definition at line 177 of file MP.h.
◆ userDefinedViaPoints
std::vector<std::pair<double, mplib::core::DVec> > userDefinedViaPoints |
|
protected |
Definition at line 179 of file MP.h.
◆ vmp
Definition at line 164 of file MP.h.
◆ vmpType
mplib::representation::VMPType vmpType = mplib::representation::VMPType::PrincipalComponent |
|
protected |
Definition at line 165 of file MP.h.
The documentation for this class was generated from the following files:
- armarx/control/common/mp/MP.h
- armarx/control/common/mp/MP.cpp