| 
    tsid
    1.8.0
    
   Efficient Task Space Inverse Dynamics for Multi-body Systems based on Pinocchio 
   | 
 
Abstract class representing a linear equality/inequality constraint. Equality constraints are represented by a matrix A and a vector b: A*x = b Inequality constraints are represented by a matrix A and two vectors lb and ub: lb <= A*x <= ub Bounds are represented by two vectors lb and ub: lb <= x <= ub. More...
#include <tsid/math/constraint-base.hpp>


Public Member Functions | |
| EIGEN_MAKE_ALIGNED_OPERATOR_NEW | ConstraintBase (const std::string &name) | 
| ConstraintBase (const std::string &name, const unsigned int rows, const unsigned int cols) | |
| ConstraintBase (const std::string &name, ConstRefMatrix A) | |
| virtual | ~ConstraintBase ()=default | 
| virtual const std::string & | name () const | 
| virtual unsigned int | rows () const =0 | 
| virtual unsigned int | cols () const =0 | 
| virtual void | resize (const unsigned int r, const unsigned int c)=0 | 
| virtual bool | isEquality () const =0 | 
| virtual bool | isInequality () const =0 | 
| virtual bool | isBound () const =0 | 
| virtual const Matrix & | matrix () const | 
| virtual const Vector & | vector () const =0 | 
| virtual const Vector & | lowerBound () const =0 | 
| virtual const Vector & | upperBound () const =0 | 
| virtual Matrix & | matrix () | 
| virtual Vector & | vector ()=0 | 
| virtual Vector & | lowerBound ()=0 | 
| virtual Vector & | upperBound ()=0 | 
| virtual bool | setMatrix (ConstRefMatrix A) | 
| virtual bool | setVector (ConstRefVector b)=0 | 
| virtual bool | setLowerBound (ConstRefVector lb)=0 | 
| virtual bool | setUpperBound (ConstRefVector ub)=0 | 
| virtual bool | checkConstraint (ConstRefVector x, double tol=1e-6) const =0 | 
Protected Attributes | |
| std::string | m_name | 
| Matrix | m_A | 
Abstract class representing a linear equality/inequality constraint. Equality constraints are represented by a matrix A and a vector b: A*x = b Inequality constraints are represented by a matrix A and two vectors lb and ub: lb <= A*x <= ub Bounds are represented by two vectors lb and ub: lb <= x <= ub.
| ConstraintBase::ConstraintBase | ( | const std::string & | name | ) | 
| ConstraintBase::ConstraintBase | ( | const std::string & | name, | 
| const unsigned int | rows, | ||
| const unsigned int | cols | ||
| ) | 
| ConstraintBase::ConstraintBase | ( | const std::string & | name, | 
| ConstRefMatrix | A | ||
| ) | 
      
  | 
  virtualdefault | 
      
  | 
  pure virtual | 
Implemented in tsid::math::ConstraintInequality, tsid::math::ConstraintEquality, and tsid::math::ConstraintBound.
      
  | 
  pure virtual | 
Implemented in tsid::math::ConstraintInequality, tsid::math::ConstraintEquality, and tsid::math::ConstraintBound.
      
  | 
  pure virtual | 
Implemented in tsid::math::ConstraintInequality, tsid::math::ConstraintEquality, and tsid::math::ConstraintBound.
      
  | 
  pure virtual | 
Implemented in tsid::math::ConstraintInequality, tsid::math::ConstraintEquality, and tsid::math::ConstraintBound.
      
  | 
  pure virtual | 
Implemented in tsid::math::ConstraintInequality, tsid::math::ConstraintEquality, and tsid::math::ConstraintBound.
      
  | 
  pure virtual | 
Implemented in tsid::math::ConstraintInequality, tsid::math::ConstraintEquality, and tsid::math::ConstraintBound.
      
  | 
  pure virtual | 
Implemented in tsid::math::ConstraintInequality, tsid::math::ConstraintEquality, and tsid::math::ConstraintBound.
      
  | 
  virtual | 
      
  | 
  virtual | 
      
  | 
  virtual | 
      
  | 
  pure virtual | 
Implemented in tsid::math::ConstraintInequality, tsid::math::ConstraintEquality, and tsid::math::ConstraintBound.
      
  | 
  pure virtual | 
Implemented in tsid::math::ConstraintInequality, tsid::math::ConstraintEquality, and tsid::math::ConstraintBound.
      
  | 
  pure virtual | 
Implemented in tsid::math::ConstraintInequality, tsid::math::ConstraintEquality, and tsid::math::ConstraintBound.
      
  | 
  virtual | 
      
  | 
  pure virtual | 
Implemented in tsid::math::ConstraintInequality, tsid::math::ConstraintEquality, and tsid::math::ConstraintBound.
      
  | 
  pure virtual | 
Implemented in tsid::math::ConstraintInequality, tsid::math::ConstraintEquality, and tsid::math::ConstraintBound.
      
  | 
  pure virtual | 
Implemented in tsid::math::ConstraintInequality, tsid::math::ConstraintEquality, and tsid::math::ConstraintBound.
      
  | 
  pure virtual | 
Implemented in tsid::math::ConstraintInequality, tsid::math::ConstraintEquality, and tsid::math::ConstraintBound.
      
  | 
  pure virtual | 
Implemented in tsid::math::ConstraintInequality, tsid::math::ConstraintEquality, and tsid::math::ConstraintBound.
      
  | 
  pure virtual | 
Implemented in tsid::math::ConstraintInequality, tsid::math::ConstraintEquality, and tsid::math::ConstraintBound.
      
  | 
  protected | 
      
  | 
  protected |