27 #include <RobotAPI/interface/units/RobotUnit/RobotUnitInterface.h>
41 virtual public RobotUnitControllerManagementInterface
53 return ModuleBase::Instance<ControllerManagement>();
63 void _preOnInitRobotUnit();
65 void _preFinishRunning();
67 void _postFinishRunning();
78 NJointControllerInterfacePrx
80 const Ice::Current& = Ice::emptyCurrent)
const override;
86 StringNJointControllerPrxDictionary
98 NJointControllerStatus
100 const Ice::Current& = Ice::emptyCurrent)
const override;
109 NJointControllerStatusSeq
121 NJointControllerDescription
123 const Ice::Current& = Ice::emptyCurrent)
const override;
133 NJointControllerDescriptionSeq
149 const std::string& name,
150 const Ice::Current& = Ice::emptyCurrent)
const override;
163 const Ice::Current& = Ice::emptyCurrent)
const override;
170 NJointControllerClassDescription
172 const Ice::Current& = Ice::emptyCurrent)
const override;
178 const Ice::Current& = Ice::emptyCurrent)
const override;
186 const Ice::Current& = Ice::emptyCurrent)
override;
195 const std::string& lib,
196 const Ice::Current& = Ice::emptyCurrent)
override;
230 const Ice::Current& = Ice::emptyCurrent)
override;
239 const Ice::Current& = Ice::emptyCurrent)
override;
250 const Ice::Current& = Ice::emptyCurrent)
override;
261 const Ice::Current&)
override;
269 const Ice::Current& = Ice::emptyCurrent)
override;
276 const Ice::Current& = Ice::emptyCurrent)
override;
284 const Ice::Current& = Ice::emptyCurrent)
override;
291 const Ice::Current& = Ice::emptyCurrent)
override;
300 NJointControllerInterfacePrx
302 const std::string& instanceName,
303 const NJointControllerConfigPtr& config,
304 const Ice::Current& = Ice::emptyCurrent)
override;
312 NJointControllerInterfacePrx
314 const std::string& instanceName,
316 const Ice::Current& = Ice::emptyCurrent)
override;
324 NJointControllerInterfacePrx
326 const std::string& instanceName,
327 const NJointControllerConfigPtr& config,
328 const Ice::Current& = Ice::emptyCurrent)
override;
335 const Ice::Current& = Ice::emptyCurrent)
override;
349 const NJointControllerBasePtr&
351 const std::string& instanceName,
352 const NJointControllerConfigPtr& config,
362 std::vector<armarx::NJointControllerBasePtr>
377 std::vector<std::string>
456 void removeNJointControllers(std::map<std::string, NJointControllerBasePtr>& ctrls,
457 bool blocking =
true,
458 RobotUnitListenerPrx l =
nullptr);
467 void removeNJointControllersToBeDeleted(
bool blocking =
true,
468 RobotUnitListenerPrx l =
nullptr);
474 void updateNJointControllerRequestedState(
const std::set<NJointControllerBasePtr>& request);
480 void checkNJointControllerClassName(
const std::string& className)
const;
487 std::map<std::string, NJointControllerBasePtr> nJointControllers;
489 std::map<std::string, NJointControllerBasePtr> nJointControllersToBeDeleted;
493 std::recursive_mutex controllerMutex;