| 
    tsid
    1.8.0
    
   Efficient Task Space Inverse Dynamics for Multi-body Systems based on Pinocchio 
   | 
 
Base template of a Contact. More...
#include <tsid/contacts/contact-base.hpp>


Public Types | |
| typedef math::ConstraintInequality | ConstraintInequality | 
| typedef math::ConstraintEquality | ConstraintEquality | 
| typedef math::ConstRefVector | ConstRefVector | 
| typedef math::Matrix | Matrix | 
| typedef math::Matrix3x | Matrix3x | 
| typedef tasks::TaskSE3Equality | TaskSE3Equality | 
| typedef tasks::TaskMotion | TaskMotion | 
| typedef pinocchio::Data | Data | 
| typedef robots::RobotWrapper | RobotWrapper | 
Public Member Functions | |
| ContactBase (const std::string &name, RobotWrapper &robot) | |
| virtual | ~ContactBase ()=default | 
| const std::string & | name () const | 
| void | name (const std::string &name) | 
| virtual unsigned int | n_motion () const =0 | 
| Return the number of motion constraints.  More... | |
| virtual unsigned int | n_force () const =0 | 
| Return the number of force variables.  More... | |
| virtual const ConstraintBase & | computeMotionTask (const double t, ConstRefVector q, ConstRefVector v, Data &data)=0 | 
| virtual const ConstraintInequality & | computeForceTask (const double t, ConstRefVector q, ConstRefVector v, const Data &data)=0 | 
| virtual const Matrix & | getForceGeneratorMatrix ()=0 | 
| virtual const ConstraintEquality & | computeForceRegularizationTask (const double t, ConstRefVector q, ConstRefVector v, const Data &data)=0 | 
| virtual const TaskMotion & | getMotionTask () const =0 | 
| virtual const ConstraintBase & | getMotionConstraint () const =0 | 
| virtual const ConstraintInequality & | getForceConstraint () const =0 | 
| virtual const ConstraintEquality & | getForceRegularizationTask () const =0 | 
| virtual double | getMinNormalForce () const =0 | 
| virtual double | getMaxNormalForce () const =0 | 
| virtual bool | setMinNormalForce (const double minNormalForce)=0 | 
| virtual bool | setMaxNormalForce (const double maxNormalForce)=0 | 
| virtual double | getNormalForce (ConstRefVector f) const =0 | 
| virtual const Matrix3x & | getContactPoints () const =0 | 
Public Attributes | |
| EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef math::ConstraintBase | ConstraintBase | 
Protected Attributes | |
| std::string | m_name | 
| RobotWrapper & | m_robot | 
| Reference on the robot model.  More... | |
Base template of a Contact.
| typedef pinocchio::Data tsid::contacts::ContactBase::Data | 
| tsid::contacts::ContactBase::ContactBase | ( | const std::string & | name, | 
| RobotWrapper & | robot | ||
| ) | 
      
  | 
  virtualdefault | 
      
  | 
  pure virtual | 
Implemented in tsid::contacts::ContactTwoFramePositions, tsid::contacts::ContactPoint, and tsid::contacts::Contact6d.
      
  | 
  pure virtual | 
Implemented in tsid::contacts::ContactTwoFramePositions, tsid::contacts::ContactPoint, and tsid::contacts::Contact6d.
      
  | 
  pure virtual | 
Implemented in tsid::contacts::ContactTwoFramePositions, tsid::contacts::ContactPoint, and tsid::contacts::Contact6d.
      
  | 
  pure virtual | 
Implemented in tsid::contacts::ContactTwoFramePositions, tsid::contacts::ContactPoint, and tsid::contacts::Contact6d.
      
  | 
  pure virtual | 
Implemented in tsid::contacts::ContactTwoFramePositions, tsid::contacts::ContactPoint, and tsid::contacts::Contact6d.
      
  | 
  pure virtual | 
Implemented in tsid::contacts::ContactTwoFramePositions, tsid::contacts::ContactPoint, and tsid::contacts::Contact6d.
      
  | 
  pure virtual | 
Implemented in tsid::contacts::ContactTwoFramePositions, tsid::contacts::ContactPoint, and tsid::contacts::Contact6d.
      
  | 
  pure virtual | 
Implemented in tsid::contacts::ContactTwoFramePositions, tsid::contacts::ContactPoint, and tsid::contacts::Contact6d.
      
  | 
  pure virtual | 
Implemented in tsid::contacts::ContactTwoFramePositions, tsid::contacts::ContactPoint, and tsid::contacts::Contact6d.
      
  | 
  pure virtual | 
Implemented in tsid::contacts::ContactTwoFramePositions, tsid::contacts::ContactPoint, and tsid::contacts::Contact6d.
      
  | 
  pure virtual | 
Implemented in tsid::contacts::ContactTwoFramePositions, tsid::contacts::ContactPoint, and tsid::contacts::Contact6d.
      
  | 
  pure virtual | 
Implemented in tsid::contacts::ContactTwoFramePositions, tsid::contacts::ContactPoint, and tsid::contacts::Contact6d.
      
  | 
  pure virtual | 
Return the number of force variables.
Implemented in tsid::contacts::ContactTwoFramePositions, tsid::contacts::ContactPoint, and tsid::contacts::Contact6d.
      
  | 
  pure virtual | 
Return the number of motion constraints.
Implemented in tsid::contacts::ContactTwoFramePositions, tsid::contacts::ContactPoint, and tsid::contacts::Contact6d.
| const std::string & tsid::contacts::ContactBase::name | ( | ) | const | 
| void tsid::contacts::ContactBase::name | ( | const std::string & | name | ) | 
      
  | 
  pure virtual | 
Implemented in tsid::contacts::Contact6d, tsid::contacts::ContactTwoFramePositions, and tsid::contacts::ContactPoint.
      
  | 
  pure virtual | 
Implemented in tsid::contacts::Contact6d, tsid::contacts::ContactTwoFramePositions, and tsid::contacts::ContactPoint.
| EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef math::ConstraintBase tsid::contacts::ContactBase::ConstraintBase | 
      
  | 
  protected | 
      
  | 
  protected | 
Reference on the robot model.