tsid 1.9.0
Efficient Task Space Inverse Dynamics for Multi-body Systems based on Pinocchio
Loading...
Searching...
No Matches
constraint-inequality.hpp
Go to the documentation of this file.
1//
2// Copyright (c) 2017 CNRS
3//
4
5#ifndef __invdyn_math_constraint_inequality_hpp__
6#define __invdyn_math_constraint_inequality_hpp__
7
9
10namespace tsid {
11namespace math {
12
14 public:
15 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
16
17 ConstraintInequality(const std::string& name);
18
19 ConstraintInequality(const std::string& name, const unsigned int rows,
20 const unsigned int cols);
21
22 ConstraintInequality(const std::string& name, ConstRefMatrix A,
24
25 unsigned int rows() const override;
26 unsigned int cols() const override;
27 void resize(unsigned int r, unsigned int c) override;
28
29 bool isEquality() const override;
30 bool isInequality() const override;
31 bool isBound() const override;
32
33 const Vector& vector() const override;
34 const Vector& lowerBound() const override;
35 const Vector& upperBound() const override;
36
37 Vector& vector() override;
38 Vector& lowerBound() override;
39 Vector& upperBound() override;
40
41 bool setVector(ConstRefVector b) override;
42 bool setLowerBound(ConstRefVector lb) override;
43 bool setUpperBound(ConstRefVector ub) override;
44
45 bool checkConstraint(ConstRefVector x, double tol = 1e-6) const override;
46
47 protected:
50};
51
52} // namespace math
53} // namespace tsid
54
55#endif // ifndef __invdyn_math_constraint_equality_hpp__
virtual const std::string & name() const
Definition constraint-base.cpp:20
EIGEN_MAKE_ALIGNED_OPERATOR_NEW ConstraintBase(const std::string &name)
Definition constraint-base.cpp:9
bool setUpperBound(ConstRefVector ub) override
Definition constraint-inequality.cpp:71
bool isBound() const override
Definition constraint-inequality.cpp:47
Vector m_ub
Definition constraint-inequality.hpp:49
void resize(unsigned int r, unsigned int c) override
Definition constraint-inequality.cpp:39
bool setVector(ConstRefVector b) override
Definition constraint-inequality.cpp:63
const Vector & vector() const override
Definition constraint-inequality.cpp:49
const Vector & upperBound() const override
Definition constraint-inequality.cpp:54
EIGEN_MAKE_ALIGNED_OPERATOR_NEW ConstraintInequality(const std::string &name)
Definition constraint-inequality.cpp:9
const Vector & lowerBound() const override
Definition constraint-inequality.cpp:53
bool isInequality() const override
Definition constraint-inequality.cpp:46
unsigned int rows() const override
Definition constraint-inequality.cpp:29
Vector m_lb
Definition constraint-inequality.hpp:48
bool isEquality() const override
Definition constraint-inequality.cpp:45
bool setLowerBound(ConstRefVector lb) override
Definition constraint-inequality.cpp:67
unsigned int cols() const override
Definition constraint-inequality.cpp:35
bool checkConstraint(ConstRefVector x, double tol=1e-6) const override
Definition constraint-inequality.cpp:76
Definition constraint-base.hpp:13
const Eigen::Ref< const Matrix > ConstRefMatrix
Definition fwd.hpp:38
const Eigen::Ref< const Vector > ConstRefVector
Definition fwd.hpp:35
Eigen::Matrix< Scalar, Eigen::Dynamic, 1 > Vector
Definition fwd.hpp:22
Definition constraint-bound.hpp:25