18 #ifndef __invdyn_task_base_hpp__ 19 #define __invdyn_task_base_hpp__ 25 #include <pinocchio/multibody/fwd.hpp> 36 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
47 const std::string&
name()
const;
49 void name(
const std::string& name);
53 virtual int dim()
const = 0;
55 virtual const ConstraintBase&
compute(
const double t, ConstRefVector
q,
56 ConstRefVector
v, Data&
data) = 0;
70 #endif // ifndef __invdyn_task_base_hpp__ virtual const ConstraintBase & getConstraint() const =0
Base template of a Task. Each class is defined according to a constant model of a robot...
const std::string & name() const
virtual int dim() const =0
Return the dimension of the task. should be overloaded in the child class.
RobotWrapper & m_robot
Reference on the robot model.
robots::RobotWrapper RobotWrapper
virtual const ConstraintBase & compute(const double t, ConstRefVector q, ConstRefVector v, Data &data)=0
TaskBase(const std::string &name, RobotWrapper &robot)
math::ConstRefVector ConstRefVector
const Eigen::Ref< const Vector > ConstRefVector
Wrapper for a robot based on pinocchio.
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef math::ConstraintBase ConstraintBase
Abstract class representing a linear equality/inequality constraint. Equality constraints are represe...