25 #include <mplib/representation/vmp/PrincipalComponentVMP.h>
27 #include <armarx/control/common/mp/MPPoolInterface.h>
33 BETTER_ENUM(mpClass,
int, JSMP, JSVelMP, TSMP, TSVelMP, KeypointsMP)
58 std::string
getNames(
const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
60 void start(
const std::string& mpName =
"all",
61 const Ice::DoubleSeq& startVec = std::vector<double>(),
62 const Ice::DoubleSeq& goalVec = std::vector<double>(),
64 const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
66 void stop(
const std::string &mpName =
"all",
const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
67 void pause(
const std::string &mpName =
"all",
const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
68 void resume(
const std::string &mpName =
"all",
const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
69 void reset(
const std::string &mpName =
"all",
const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
70 bool isFinished(
const std::string &mpName =
"all",
const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
73 void learnFromCSV(
const Ice::StringSeq& fileNames = std::vector<std::string>(),
const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
75 void setGoal(
const Ice::DoubleSeq& goals,
const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
76 void setStartAndGoal(
const Ice::DoubleSeq& starts,
const Ice::DoubleSeq& goals,
const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
77 void setViaPoint(
Ice::Double u,
const Ice::DoubleSeq& viapoint,
const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
78 void removeAllViaPoint(
const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
83 std::string
serialize(
const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
84 Ice::DoubleSeq
deserialize(
const std::string&,
const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
87 Ice::Double getCanVal(
const std::string& mpName,
const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
91 std::map<std::string, MPInputOutput>
mps;