22#include <orwell/Controller.hpp>
43 template <
int dof,
template <
int>
class DerivedController>
44 class ParallelController :
public DerivedController<dof>,
private DerivedController<dof>::SharedGroup
54 ParallelController(
const sackmesser::Interface::Ptr &interface,
const std::string &name);
70 std::vector<std::shared_ptr<DerivedController<dof>>> controllers_;
81#include <orwell/ParallelController.hxx>
83#include <orwell/torque/TorqueController.hpp>
84#include <orwell/velocity/VelocityController.hpp>
manages available controllers
invokes several controllers in parallel and combines their control command
Eigen::Vector< double, dof > computeCommand()
computation of the control command depending
ParallelController(const sackmesser::Interface::Ptr &interface, const std::string &name)
Controller using torque commands.
Controller using velocity commands.