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