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

#include <tsid/math/constraint-inequality.hpp>

Inheritance diagram for tsid::math::ConstraintInequality:
Collaboration diagram for tsid::math::ConstraintInequality:

Public Member Functions

EIGEN_MAKE_ALIGNED_OPERATOR_NEW ConstraintInequality (const std::string &name)
 
 ConstraintInequality (const std::string &name, const unsigned int rows, const unsigned int cols)
 
 ConstraintInequality (const std::string &name, ConstRefMatrix A, ConstRefVector lb, ConstRefVector ub)
 
unsigned int rows () const override
 
unsigned int cols () const override
 
void resize (unsigned int r, unsigned int c) override
 
bool isEquality () const override
 
bool isInequality () const override
 
bool isBound () const override
 
const Vectorvector () const override
 
const VectorlowerBound () const override
 
const VectorupperBound () const override
 
Vectorvector () override
 
VectorlowerBound () override
 
VectorupperBound () override
 
bool setVector (ConstRefVector b) override
 
bool setLowerBound (ConstRefVector lb) override
 
bool setUpperBound (ConstRefVector ub) override
 
bool checkConstraint (ConstRefVector x, double tol=1e-6) const override
 
- Public Member Functions inherited from tsid::math::ConstraintBase
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 const Matrixmatrix () const
 
virtual Matrixmatrix ()
 
virtual bool setMatrix (ConstRefMatrix A)
 

Protected Attributes

Vector m_lb
 
Vector m_ub
 
- Protected Attributes inherited from tsid::math::ConstraintBase
std::string m_name
 
Matrix m_A
 

Constructor & Destructor Documentation

◆ ConstraintInequality() [1/3]

ConstraintInequality::ConstraintInequality ( const std::string &  name)

◆ ConstraintInequality() [2/3]

ConstraintInequality::ConstraintInequality ( const std::string &  name,
const unsigned int  rows,
const unsigned int  cols 
)

◆ ConstraintInequality() [3/3]

ConstraintInequality::ConstraintInequality ( const std::string &  name,
ConstRefMatrix  A,
ConstRefVector  lb,
ConstRefVector  ub 
)

Member Function Documentation

◆ checkConstraint()

bool ConstraintInequality::checkConstraint ( ConstRefVector  x,
double  tol = 1e-6 
) const
overridevirtual

◆ cols()

unsigned int ConstraintInequality::cols ( ) const
overridevirtual

◆ isBound()

bool ConstraintInequality::isBound ( ) const
overridevirtual

◆ isEquality()

bool ConstraintInequality::isEquality ( ) const
overridevirtual

◆ isInequality()

bool ConstraintInequality::isInequality ( ) const
overridevirtual

◆ lowerBound() [1/2]

const Vector & ConstraintInequality::lowerBound ( ) const
overridevirtual

◆ lowerBound() [2/2]

Vector & ConstraintInequality::lowerBound ( )
overridevirtual

◆ resize()

void ConstraintInequality::resize ( unsigned int  r,
unsigned int  c 
)
overridevirtual

◆ rows()

unsigned int ConstraintInequality::rows ( ) const
overridevirtual

◆ setLowerBound()

bool ConstraintInequality::setLowerBound ( ConstRefVector  lb)
overridevirtual

◆ setUpperBound()

bool ConstraintInequality::setUpperBound ( ConstRefVector  ub)
overridevirtual

◆ setVector()

bool ConstraintInequality::setVector ( ConstRefVector  b)
overridevirtual

◆ upperBound() [1/2]

const Vector & ConstraintInequality::upperBound ( ) const
overridevirtual

◆ upperBound() [2/2]

Vector & ConstraintInequality::upperBound ( )
overridevirtual

◆ vector() [1/2]

const Vector & ConstraintInequality::vector ( ) const
overridevirtual

◆ vector() [2/2]

Vector & ConstraintInequality::vector ( )
overridevirtual

Member Data Documentation

◆ m_lb

Vector tsid::math::ConstraintInequality::m_lb
protected

◆ m_ub

Vector tsid::math::ConstraintInequality::m_ub
protected

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