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;
53 virtual int dim()
const = 0;
Abstract class representing a linear equality/inequality constraint. Equality constraints are represe...
Definition: constraint-base.hpp:35
Wrapper for a robot based on pinocchio.
Definition: robot-wrapper.hpp:37
Base template of a Task. Each class is defined according to a constant model of a robot.
Definition: task-base.hpp:34
std::string m_name
Definition: task-base.hpp:61
RobotWrapper & m_robot
Reference on the robot model.
Definition: task-base.hpp:64
const std::string & name() const
Definition: task-base.cpp:25
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef math::ConstraintBase ConstraintBase
Definition: task-base.hpp:38
math::ConstRefVector ConstRefVector
Definition: task-base.hpp:39
virtual ~TaskBase()=default
TaskBase(const std::string &name, RobotWrapper &robot)
Definition: task-base.cpp:22
pinocchio::Data Data
Definition: task-base.hpp:40
virtual const ConstraintBase & getConstraint() const =0
virtual const ConstraintBase & compute(double t, ConstRefVector q, ConstRefVector v, Data &data)=0
robots::RobotWrapper RobotWrapper
Definition: task-base.hpp:41
virtual int dim() const =0
Return the dimension of the task. \info should be overloaded in the child class.
const Eigen::Ref< const Vector > ConstRefVector
Definition: fwd.hpp:48
Definition: constraint-bound.hpp:25