#include <armarx/control/common/mp/MP.h>
Definition at line 67 of file MP.h.
◆ MP()
◆ ~MP()
◆ deserialize()
DVec deserialize |
( |
const std::string & |
mpString, |
|
|
const std::string & |
mode = "string" |
|
) |
| |
◆ getCanonicalValue()
double getCanonicalValue |
( |
| ) |
|
◆ getClassName()
const std::string & getClassName |
( |
| ) |
const |
◆ getConfig()
◆ getMPName()
const std::string & getMPName |
( |
| ) |
const |
◆ getNodeSetName()
const std::string & getNodeSetName |
( |
| ) |
const |
◆ getRole()
const std::string & getRole |
( |
| ) |
const |
◆ getStartVec()
std::vector< double > getStartVec |
( |
| ) |
|
◆ getWeight()
◆ isFinished()
status
Definition at line 175 of file MP.cpp.
◆ isFirstRun()
◆ isRunning()
◆ learnFromCSV()
void learnFromCSV |
( |
const Ice::StringSeq & |
fileNames = std::vector<std::string>() | ) |
|
setting
Definition at line 232 of file MP.cpp.
◆ learnFromTraj()
◆ pause()
◆ removeAllViaPoint()
void removeAllViaPoint |
( |
| ) |
|
◆ reset()
◆ resume()
◆ run()
◆ serialize()
std::string serialize |
( |
const std::string & |
mode = "string" | ) |
|
◆ setDurationSec()
void setDurationSec |
( |
Ice::Double |
timeDuration | ) |
|
◆ setGoal()
void setGoal |
( |
const DVec & |
goals | ) |
|
◆ setRotationWeights()
void setRotationWeights |
( |
const DVecVec & |
weights | ) |
|
◆ setStart()
void setStart |
( |
const DVec & |
starts | ) |
|
◆ setStartAndGoal()
void setStartAndGoal |
( |
const DVec & |
starts, |
|
|
const DVec & |
goals |
|
) |
| |
◆ setTranslationWeights()
void setTranslationWeights |
( |
const DVecVec & |
weights | ) |
|
◆ setViaPoint()
void setViaPoint |
( |
Ice::Double |
u, |
|
|
const DVec & |
viapoint |
|
) |
| |
◆ setWeight()
void setWeight |
( |
const DVecVec & |
weights | ) |
|
serialze
Definition at line 429 of file MP.cpp.
◆ start() [1/5]
control
Definition at line 71 of file MP.cpp.
◆ start() [2/5]
void start |
( |
const DVec & |
goals | ) |
|
◆ start() [3/5]
void start |
( |
const DVec & |
goals, |
|
|
const DVec & |
starts |
|
) |
| |
parse user defined viapoints from configuration file
overwrite goals and starts if available
prepare execution
set flag
Definition at line 103 of file MP.cpp.
◆ start() [4/5]
void start |
( |
const DVec & |
goals, |
|
|
const DVec & |
starts, |
|
|
Ice::Double |
timeDuration |
|
) |
| |
◆ start() [5/5]
void start |
( |
const DVec & |
goals, |
|
|
Ice::Double |
timeDuration |
|
) |
| |
◆ stop()
◆ trainMP()
◆ trainMPFromTraj()
void trainMPFromTraj |
( |
std::vector< mplib::core::SampledTrajectory > & |
trajs | ) |
|
◆ validateInitialState()
virtual void validateInitialState |
( |
const DVec & |
starts | ) |
|
|
inlinevirtual |
Reimplemented in TSMP.
Definition at line 109 of file MP.h.
◆ canonicalValue
double canonicalValue = 1.0 |
|
protected |
Definition at line 145 of file MP.h.
◆ cfg
Definition at line 134 of file MP.h.
◆ currentState
std::vector<mplib::representation::MPState> currentState |
|
protected |
Definition at line 154 of file MP.h.
◆ finished
std::atomic_bool finished = false |
|
protected |
Definition at line 143 of file MP.h.
◆ firstRun
std::atomic_bool firstRun = true |
|
protected |
Definition at line 146 of file MP.h.
◆ goalSetByUser
std::atomic_bool goalSetByUser {false} |
|
protected |
Definition at line 148 of file MP.h.
◆ isDisturbance
bool isDisturbance = false |
|
protected |
Definition at line 136 of file MP.h.
◆ mpMutex
Definition at line 138 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 151 of file MP.h.
◆ paused
std::atomic_bool paused = false |
|
protected |
Definition at line 144 of file MP.h.
◆ running
std::atomic_bool running = false |
|
protected |
Definition at line 142 of file MP.h.
◆ targetPoseVec
Definition at line 152 of file MP.h.
◆ targetPoseVecInTraj
Definition at line 153 of file MP.h.
◆ userDefinedViaPoints
std::vector<std::pair<double, DVec> > userDefinedViaPoints |
|
protected |
Definition at line 155 of file MP.h.
◆ vmp
Definition at line 139 of file MP.h.
◆ vmpType
mplib::representation::VMPType vmpType = mplib::representation::VMPType::PrincipalComponent |
|
protected |
Definition at line 140 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