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;
213 const Ice::Current& = Ice::emptyCurrent)
override;
222 const Ice::Current& = Ice::emptyCurrent)
override;
233 const Ice::Current& = Ice::emptyCurrent)
override;
244 const Ice::Current&)
override;
252 const Ice::Current& = Ice::emptyCurrent)
override;
259 const Ice::Current& = Ice::emptyCurrent)
override;
267 const Ice::Current& = Ice::emptyCurrent)
override;
274 const Ice::Current& = Ice::emptyCurrent)
override;
283 NJointControllerInterfacePrx
285 const std::string& instanceName,
286 const NJointControllerConfigPtr& config,
287 const Ice::Current& = Ice::emptyCurrent)
override;
295 NJointControllerInterfacePrx
297 const std::string& instanceName,
299 const Ice::Current& = Ice::emptyCurrent)
override;
307 NJointControllerInterfacePrx
309 const std::string& instanceName,
310 const NJointControllerConfigPtr& config,
311 const Ice::Current& = Ice::emptyCurrent)
override;
318 const Ice::Current& = Ice::emptyCurrent)
override;
332 const NJointControllerBasePtr&
334 const std::string& instanceName,
335 const NJointControllerConfigPtr& config,
345 std::vector<armarx::NJointControllerBasePtr>
360 std::vector<std::string>
439 void removeNJointControllers(std::map<std::string, NJointControllerBasePtr>& ctrls,
440 bool blocking =
true,
441 RobotUnitListenerPrx l =
nullptr);
450 void removeNJointControllersToBeDeleted(
bool blocking =
true,
451 RobotUnitListenerPrx l =
nullptr);
457 void updateNJointControllerRequestedState(
const std::set<NJointControllerBasePtr>& request);
463 void checkNJointControllerClassName(
const std::string& className)
const;
470 std::map<std::string, NJointControllerBasePtr> nJointControllers;
472 std::map<std::string, NJointControllerBasePtr> nJointControllersToBeDeleted;
476 std::recursive_mutex controllerMutex;