tsid 1.9.0
Efficient Task Space Inverse Dynamics for Multi-body Systems based on Pinocchio
Loading...
Searching...
No Matches
tsid::tasks::TaskCapturePointInequality Class Reference

#include <tsid/tasks/task-capture-point-inequality.hpp>

Inheritance diagram for tsid::tasks::TaskCapturePointInequality:
Collaboration diagram for tsid::tasks::TaskCapturePointInequality:

Public Types

typedef math::Vector Vector
typedef math::Matrix Matrix
typedef math::Vector3 Vector3
typedef math::ConstraintInequality ConstraintInequality
typedef pinocchio::Data Data
typedef pinocchio::SE3 SE3
Public Types inherited from tsid::tasks::TaskMotion
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

 TaskCapturePointInequality (const std::string &name, RobotWrapper &robot, const double timeStep)
int dim () const override
 Return the dimension of the task. \info should be overloaded in the child class.
const ConstraintBasecompute (double t, ConstRefVector q, ConstRefVector v, Data &data) override
const ConstraintBasegetConstraint () const override
Vector getAcceleration (ConstRefVector dv) const override
const Vectorposition () const override
void setSupportLimitsXAxis (const double x_min, const double x_max)
void setSupportLimitsYAxis (const double y_min, const double y_max)
void setSafetyMargin (const double x_margin, const double y_margin)
Public Member Functions inherited from tsid::tasks::TaskMotion
 TaskMotion (const std::string &name, RobotWrapper &robot)
virtual const TrajectorySamplegetReference () const
virtual const VectorgetDesiredAcceleration () const
virtual const Vectorposition_error () const
virtual const Vectorvelocity_error () 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)

Public Attributes

EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef math::Index Index
Public Attributes inherited from tsid::tasks::TaskMotion
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_drift_vec
Vector3 m_drift
Vector m_p_com
Vector m_v_com
Vector m_rp_min
Vector m_rp_max
ConstraintInequality m_constraint
Vector m_safety_margin
Vector m_support_limits_x
Vector m_support_limits_y
Eigen::Index m_nv
double m_delta_t
double m_g
double m_w
double m_ka
int m_dim
Vector b_lower
Vector b_upper
Protected Attributes inherited from tsid::tasks::TaskMotion
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.

Member Typedef Documentation

◆ ConstraintInequality

◆ Data

◆ Matrix

◆ SE3

◆ Vector

◆ Vector3

Constructor & Destructor Documentation

◆ TaskCapturePointInequality()

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

Member Function Documentation

◆ compute()

const ConstraintBase & tsid::tasks::TaskCapturePointInequality::compute(doublet,
ConstRefVectorq,
ConstRefVectorv,
Data &data )
overridevirtual

◆ dim()

int tsid::tasks::TaskCapturePointInequality::dim()const
overridevirtual

Return the dimension of the task. \info should be overloaded in the child class.

Implements tsid::tasks::TaskBase.

◆ getAcceleration()

Vector tsid::tasks::TaskCapturePointInequality::getAcceleration(ConstRefVectordv)const
overridevirtual

Reimplemented from tsid::tasks::TaskMotion.

◆ getConstraint()

const ConstraintBase & tsid::tasks::TaskCapturePointInequality::getConstraint()const
overridevirtual

◆ position()

const Vector & tsid::tasks::TaskCapturePointInequality::position()const
overridevirtual

Reimplemented from tsid::tasks::TaskMotion.

◆ setSafetyMargin()

void tsid::tasks::TaskCapturePointInequality::setSafetyMargin(const doublex_margin,
const doubley_margin )

◆ setSupportLimitsXAxis()

void tsid::tasks::TaskCapturePointInequality::setSupportLimitsXAxis(const doublex_min,
const doublex_max )

◆ setSupportLimitsYAxis()

void tsid::tasks::TaskCapturePointInequality::setSupportLimitsYAxis(const doubley_min,
const doubley_max )

Member Data Documentation

◆ b_lower

Vector tsid::tasks::TaskCapturePointInequality::b_lower
protected

◆ b_upper

Vector tsid::tasks::TaskCapturePointInequality::b_upper
protected

◆ Index

EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef math::Index tsid::tasks::TaskCapturePointInequality::Index

◆ m_constraint

ConstraintInequality tsid::tasks::TaskCapturePointInequality::m_constraint
protected

◆ m_delta_t

double tsid::tasks::TaskCapturePointInequality::m_delta_t
protected

◆ m_dim

int tsid::tasks::TaskCapturePointInequality::m_dim
protected

◆ m_drift

Vector3 tsid::tasks::TaskCapturePointInequality::m_drift
protected

◆ m_drift_vec

Vector tsid::tasks::TaskCapturePointInequality::m_drift_vec
protected

◆ m_g

double tsid::tasks::TaskCapturePointInequality::m_g
protected

◆ m_ka

double tsid::tasks::TaskCapturePointInequality::m_ka
protected

◆ m_nv

Eigen::Index tsid::tasks::TaskCapturePointInequality::m_nv
protected

◆ m_p_com

Vector tsid::tasks::TaskCapturePointInequality::m_p_com
protected

◆ m_rp_max

Vector tsid::tasks::TaskCapturePointInequality::m_rp_max
protected

◆ m_rp_min

Vector tsid::tasks::TaskCapturePointInequality::m_rp_min
protected

◆ m_safety_margin

Vector tsid::tasks::TaskCapturePointInequality::m_safety_margin
protected

◆ m_support_limits_x

Vector tsid::tasks::TaskCapturePointInequality::m_support_limits_x
protected

◆ m_support_limits_y

Vector tsid::tasks::TaskCapturePointInequality::m_support_limits_y
protected

◆ m_v_com

Vector tsid::tasks::TaskCapturePointInequality::m_v_com
protected

◆ m_w

double tsid::tasks::TaskCapturePointInequality::m_w
protected

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