3#include "controllers/IController.hpp"
4#include "controllers/ControllerType.hpp"
5#include "robot_model/Model.hpp"
7#include "state_representation/space/cartesian/CartesianState.hpp"
8#include "state_representation/space/joint/JointState.hpp"
37 CONTROLLER_TYPE type,
const std::list<std::shared_ptr<state_representation::ParameterInterface>>& parameters,
38 unsigned int dimensions = 6
60 CONTROLLER_TYPE type,
const std::list<std::shared_ptr<state_representation::ParameterInterface>>& parameters,
67 std::list<std::shared_ptr<state_representation::ParameterInterface>> parameters;
72std::shared_ptr<IController<S>>
74 std::list<std::shared_ptr<state_representation::ParameterInterface>> parameters;
Factory to create a shared pointer to a controller.
static std::shared_ptr< IController< S > > create_controller(CONTROLLER_TYPE type, const std::list< std::shared_ptr< state_representation::ParameterInterface > > ¶meters, unsigned int dimensions=6)
Create a controller of the desired type with initial parameters.
static std::shared_ptr< IController< S > > create_controller(CONTROLLER_TYPE type, unsigned int dimensions=6)
Create a controller of the desired type.
static std::shared_ptr< IController< S > > create_controller(CONTROLLER_TYPE type, const std::list< std::shared_ptr< state_representation::ParameterInterface > > ¶meters, const robot_model::Model &robot_model)
Create a controller of the desired type with initial parameters and an associated robot model.
The Model class is a wrapper around pinocchio dynamic computation library with state_representation e...
Systems to determine a command output from measured and desired inputs.
CONTROLLER_TYPE
Enumeration of the implemented controllers.
Robot kinematics and dynamics.