66 void createMPs(
const MPListConfig& mpListConfig);
71 std::string
getNames(
const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
75 getMPConfig(
const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
77 const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
78 bool resetMPs(const ::armarx::aron::data::dto::DictPtr& dto,
79 const std::map<std::string, VirtualRobot::RobotNodeSetPtr>& rnsMap);
80 bool resetMPsV1(const ::armarx::aron::data::dto::DictPtr& dto,
81 const std::map<std::string, VirtualRobot::RobotNodeSetPtr>& rnsMap,
82 const std::shared_ptr<common::coordination::Coordination>& coordinator);
83 bool resetMPsV2(const ::armarx::aron::data::dto::DictPtr& dto,
84 const std::map<std::string, MPReInitData>&
data);
87 void start(
const std::string& mpName =
"all",
88 const DVec& startVec = std::vector<double>(),
89 const DVec& goalVec = std::vector<double>(),
90 Ice::Double timeDuration = -1.0,
91 const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
92 void startAll(
const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
93 void set(const ::armarx::StringDoubleSeqMap& ,
94 const ::armarx::StringDoubleSeqMap& ,
95 const ::armarx::StringDoubleMap& ,
96 const ::Ice::Current& iceCurrent = ::Ice::emptyCurrent)
override;
98 void stop(
const std::string& mpName =
"all",
99 const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
100 void requestStop(
const std::string& mpName =
"all",
101 const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
102 void stopAll(
const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
103 void pause(
const std::string& mpName =
"all",
104 const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
105 void pauseAll(
const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
106 void resume(
const std::string& mpName =
"all",
107 const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
108 void resumeAll(
const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
109 void reset(
const std::string& mpName =
"all",
110 const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
111 void resetAll(
const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
112 bool isFinished(
const std::string& mpName =
"all",
113 const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
114 bool isFinishedAll(
const Ice::Current& = Ice::emptyCurrent)
override;
117 void learnFromCSV(
const Ice::StringSeq& fileNames = std::vector<std::string>(),
118 const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
119 void learnFromTrajs(const ::armarx::aron::data::dto::DictPtr& dict,
120 const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
121 void trainMP(
const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
124 const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
127 const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
129 const DVec& viapoint,
130 const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
131 void removeAllViaPoint(
const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
136 std::string
serialize(
const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
138 const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
141 Ice::Double
getCanVal(
const std::string& mpName,
142 const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
146 std::map<std::string, MPInputOutput>
mps;
157 const std::map<std::string, VirtualRobot::RobotNodeSetPtr>& rnsMap,
158 const std::shared_ptr<common::coordination::Coordination>& coordinator);