tsid 1.9.0
Efficient Task Space Inverse Dynamics for Multi-body Systems based on Pinocchio
Loading...
Searching...
No Matches
constraint-equality.hpp
Go to the documentation of this file.
1//
2// Copyright (c) 2017 CNRS
3//
4
5#ifndef __invdyn_math_constraint_equality_hpp__
6#define __invdyn_math_constraint_equality_hpp__
7
9
10namespace tsid {
11namespace math {
12
14 public:
15 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
16
17 ConstraintEquality(const std::string& name);
18
19 ConstraintEquality(const std::string& name, const unsigned int rows,
20 const unsigned int cols);
21
22 ConstraintEquality(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:
49};
50
51} // namespace math
52} // namespace tsid
53
54#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 isEquality() const override
Definition constraint-equality.cpp:51
bool setVector(ConstRefVector b) override
Definition constraint-equality.cpp:75
bool isBound() const override
Definition constraint-equality.cpp:53
const Vector & upperBound() const override
Definition constraint-equality.cpp:60
const Vector & lowerBound() const override
Definition constraint-equality.cpp:56
bool setLowerBound(ConstRefVector lb) override
Definition constraint-equality.cpp:79
EIGEN_MAKE_ALIGNED_OPERATOR_NEW ConstraintEquality(const std::string &name)
Definition constraint-equality.cpp:22
const Vector & vector() const override
Definition constraint-equality.cpp:55
bool setUpperBound(ConstRefVector ub) override
Definition constraint-equality.cpp:83
unsigned int cols() const override
Definition constraint-equality.cpp:42
void resize(unsigned int r, unsigned int c) override
Definition constraint-equality.cpp:46
Vector m_b
Definition constraint-equality.hpp:48
unsigned int rows() const override
Definition constraint-equality.cpp:37
bool isInequality() const override
Definition constraint-equality.cpp:52
bool checkConstraint(ConstRefVector x, double tol=1e-6) const override
Definition constraint-equality.cpp:88
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