18#ifndef __invdyn_task_base_hpp__ 19#define __invdyn_task_base_hpp__ 25#include <pinocchio/multibody/fwd.hpp> 36 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
40 typedef pinocchio::Data
Data;
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:22
Wrapper for a robot based on pinocchio.
Definition robot-wrapper.hpp:37
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:12
virtual const ConstraintBase & getConstraint() const =0
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:9
pinocchio::Data Data
Definition task-base.hpp:40
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:35
Definition constraint-bound.hpp:25