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 |