tsid  1.8.0
Efficient Task Space Inverse Dynamics for Multi-body Systems based on Pinocchio
tsid::tasks::TaskMotion Class Reference

#include <tsid/tasks/task-motion.hpp>

Inheritance diagram for tsid::tasks::TaskMotion:
Collaboration diagram for tsid::tasks::TaskMotion:

Public Types

typedef trajectories::TrajectorySample TrajectorySample
 
- Public Types inherited from tsid::tasks::TaskBase
typedef math::ConstRefVector ConstRefVector
 
typedef pinocchio::Data Data
 
typedef robots::RobotWrapper RobotWrapper
 

Public Member Functions

 TaskMotion (const std::string &name, RobotWrapper &robot)
 
virtual const TrajectorySamplegetReference () const
 
virtual const VectorgetDesiredAcceleration () const
 
virtual Vector getAcceleration (ConstRefVector dv) const
 
virtual const Vectorposition_error () const
 
virtual const Vectorvelocity_error () const
 
virtual const Vectorposition () const
 
virtual const Vectorvelocity () const
 
virtual const Vectorposition_ref () const
 
virtual const Vectorvelocity_ref () const
 
virtual void setMask (math::ConstRefVector mask)
 
virtual const VectorgetMask () const
 
virtual bool hasMask ()
 
- Public Member Functions inherited from tsid::tasks::TaskBase
 TaskBase (const std::string &name, RobotWrapper &robot)
 
virtual ~TaskBase ()=default
 
const std::string & name () const
 
void name (const std::string &name)
 
virtual int dim () const =0
 Return the dimension of the task. \info should be overloaded in the child class. More...
 
virtual const ConstraintBasecompute (double t, ConstRefVector q, ConstRefVector v, Data &data)=0
 
virtual const ConstraintBasegetConstraint () const =0
 

Public Attributes

EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef math::Vector Vector
 
- Public Attributes inherited from tsid::tasks::TaskBase
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef math::ConstraintBase ConstraintBase
 

Protected Attributes

Vector m_mask
 
Vector m_dummy
 
trajectories::TrajectorySample TrajectorySample_dummy
 
- Protected Attributes inherited from tsid::tasks::TaskBase
std::string m_name
 
RobotWrapperm_robot
 Reference on the robot model. More...
 

Member Typedef Documentation

◆ TrajectorySample

Constructor & Destructor Documentation

◆ TaskMotion()

tsid::tasks::TaskMotion::TaskMotion ( const std::string &  name,
RobotWrapper robot 
)

Member Function Documentation

◆ getAcceleration()

◆ getDesiredAcceleration()

const Vector & tsid::tasks::TaskMotion::getDesiredAcceleration ( ) const
virtual

◆ getMask()

const Vector & tsid::tasks::TaskMotion::getMask ( ) const
virtual

◆ getReference()

const TrajectorySample & tsid::tasks::TaskMotion::getReference ( ) const
virtual

◆ hasMask()

bool tsid::tasks::TaskMotion::hasMask ( )
virtual

◆ position()

const Vector & tsid::tasks::TaskMotion::position ( ) const
virtual

◆ position_error()

const Vector & tsid::tasks::TaskMotion::position_error ( ) const
virtual

◆ position_ref()

const Vector & tsid::tasks::TaskMotion::position_ref ( ) const
virtual

◆ setMask()

◆ velocity()

const Vector & tsid::tasks::TaskMotion::velocity ( ) const
virtual

◆ velocity_error()

const Vector & tsid::tasks::TaskMotion::velocity_error ( ) const
virtual

◆ velocity_ref()

const Vector & tsid::tasks::TaskMotion::velocity_ref ( ) const
virtual

Member Data Documentation

◆ m_dummy

Vector tsid::tasks::TaskMotion::m_dummy
protected

◆ m_mask

Vector tsid::tasks::TaskMotion::m_mask
protected

◆ TrajectorySample_dummy

trajectories::TrajectorySample tsid::tasks::TaskMotion::TrajectorySample_dummy
protected

◆ Vector

EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef math::Vector tsid::tasks::TaskMotion::Vector

The documentation for this class was generated from the following files: