22#include <orwell/ReferenceController.hpp>
23#include <orwell/position/PositionController.hpp>
24#include <orwell/torque/TorqueController.hpp>
25#include <orwell/velocity/VelocityController.hpp>
37 class ControllerManager :
private TorqueController<dof>::SharedGroup,
38 private VelocityController<dof>::SharedGroup,
39 private PositionController<dof>::SharedGroup
51 const std::string &name =
"controller_manager");
56 virtual ~ControllerManager();
93#include <orwell/ControllerManager.hxx>
VelocityController< dof >::Ptr getVelocityController(const std::string &name)
obtain a specific VelocityController
ControllerManager(const sackmesser::Interface::Ptr &interface, const typename RobotModel< dof >::Ptr &robot_model, const std::string &name="controller_manager")
loads configuration parameters
TorqueController< dof >::Ptr getTorqueController(const std::string &name)
obtain a specific TorqueController
PositionController< dof >::Ptr getPositionController(const std::string &name)
obtain a specific PositionController
std::shared_ptr< PositionController > Ptr
typedef
std::shared_ptr< RobotModel > Ptr
typedef
std::shared_ptr< TorqueController > Ptr
typedef
std::shared_ptr< VelocityController > Ptr
typedef