18 #ifndef __invdyn_task_joint_posVelAcc_bounds_hpp__
19 #define __invdyn_task_joint_posVelAcc_bounds_hpp__
38 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
47 double dt,
bool verbose =
true);
49 int dim()
const override;
67 void setImposeBounds(
bool impose_position_bounds,
bool impose_velocity_bounds,
68 bool impose_viability_bounds,
69 bool impose_acceleration_bounds);
103 bool verbose =
true);
Abstract class representing a linear equality/inequality constraint. Equality constraints are represe...
Definition: constraint-base.hpp:35
Definition: constraint-bound.hpp:26
Definition: constraint-inequality.hpp:26
Wrapper for a robot based on pinocchio.
Definition: robot-wrapper.hpp:37
const std::string & name() const
Definition: task-base.cpp:25
math::ConstRefVector ConstRefVector
Definition: task-base.hpp:39
pinocchio::Data Data
Definition: task-base.hpp:40
Definition: task-joint-posVelAcc-bounds.hpp:36
const ConstraintBase & getConstraint() const override
Definition: task-joint-posVelAcc-bounds.cpp:197
Vector m_dqMinViab
Definition: task-joint-posVelAcc-bounds.hpp:128
Vector m_ddqLBVel
Definition: task-joint-posVelAcc-bounds.hpp:135
TaskJointPosVelAccBounds(const std::string &name, RobotWrapper &robot, double dt, bool verbose=true)
Definition: task-joint-posVelAcc-bounds.cpp:35
void setVerbose(bool verbose)
Definition: task-joint-posVelAcc-bounds.cpp:161
Vector m_q_plus_dt_dq
Definition: task-joint-posVelAcc-bounds.hpp:165
Vector m_two_ddqMax
Definition: task-joint-posVelAcc-bounds.hpp:162
Vector m_lb
Definition: task-joint-posVelAcc-bounds.hpp:178
Vector m_ub
Definition: task-joint-posVelAcc-bounds.hpp:177
TSID_DEPRECATED const Vector & mask() const
Definition: task-joint-posVelAcc-bounds.cpp:109
bool m_impose_position_bounds
Definition: task-joint-posVelAcc-bounds.hpp:143
Vector m_ddqLB
Definition: task-joint-posVelAcc-bounds.hpp:140
Vector m_dqMax
Definition: task-joint-posVelAcc-bounds.hpp:125
Vector m_dqa
Definition: task-joint-posVelAcc-bounds.hpp:119
void computeAccLimits(ConstRefVector q, ConstRefVector dq, bool verbose=true)
Definition: task-joint-posVelAcc-bounds.cpp:369
void setPositionBounds(ConstRefVector lower, ConstRefVector upper)
Definition: task-joint-posVelAcc-bounds.cpp:163
bool m_impose_acceleration_bounds
Definition: task-joint-posVelAcc-bounds.hpp:146
double m_two_a
Definition: task-joint-posVelAcc-bounds.hpp:166
Vector m_ddqMax_q2
Definition: task-joint-posVelAcc-bounds.hpp:154
Vector m_c_2
Definition: task-joint-posVelAcc-bounds.hpp:173
Vector m_minus_dq_over_dt
Definition: task-joint-posVelAcc-bounds.hpp:156
double m_eps
Definition: task-joint-posVelAcc-bounds.hpp:121
const ConstraintBase & compute(double t, ConstRefVector q, ConstRefVector v, Data &data) override
Definition: task-joint-posVelAcc-bounds.cpp:201
int m_nv
Definition: task-joint-posVelAcc-bounds.hpp:113
void setTimeStep(double dt)
Definition: task-joint-posVelAcc-bounds.cpp:156
Vector m_ddqLBPos
Definition: task-joint-posVelAcc-bounds.hpp:131
bool m_verbose
Definition: task-joint-posVelAcc-bounds.hpp:112
Vector m_delta_1
Definition: task-joint-posVelAcc-bounds.hpp:172
math::ConstraintInequality ConstraintInequality
Definition: task-joint-posVelAcc-bounds.hpp:42
Vector m_ddqMax
Definition: task-joint-posVelAcc-bounds.hpp:126
int m_na
Definition: task-joint-posVelAcc-bounds.hpp:113
Vector m_ddqLBVia
Definition: task-joint-posVelAcc-bounds.hpp:133
pinocchio::Data Data
Definition: task-joint-posVelAcc-bounds.hpp:44
double m_dt
Definition: task-joint-posVelAcc-bounds.hpp:111
math::ConstraintBound ConstraintBound
Definition: task-joint-posVelAcc-bounds.hpp:41
VectorXi m_activeAxes
Definition: task-joint-posVelAcc-bounds.hpp:116
Vector m_dqMaxViab
Definition: task-joint-posVelAcc-bounds.hpp:129
Vector m_ddqMax_q3
Definition: task-joint-posVelAcc-bounds.hpp:152
Vector m_ddqMin_q2
Definition: task-joint-posVelAcc-bounds.hpp:155
Vector m_ddqLBAcc
Definition: task-joint-posVelAcc-bounds.hpp:137
Vector m_b_2
Definition: task-joint-posVelAcc-bounds.hpp:168
Vector m_dt_ddqMax_dt
Definition: task-joint-posVelAcc-bounds.hpp:163
Vector m_ddqUB
Definition: task-joint-posVelAcc-bounds.hpp:141
Vector m_ddqUBPos
Definition: task-joint-posVelAcc-bounds.hpp:132
void setVelocityBounds(ConstRefVector upper)
Definition: task-joint-posVelAcc-bounds.cpp:179
bool m_impose_viability_bounds
Definition: task-joint-posVelAcc-bounds.hpp:145
Vector m_dq_square
Definition: task-joint-posVelAcc-bounds.hpp:164
int dim() const override
Return the dimension of the task. \info should be overloaded in the child class.
Definition: task-joint-posVelAcc-bounds.cpp:138
void isStateViable(ConstRefVector q, ConstRefVector dq, bool verbose=true)
Definition: task-joint-posVelAcc-bounds.cpp:225
Vector m_delta_2
Definition: task-joint-posVelAcc-bounds.hpp:174
void setAccelerationBounds(ConstRefVector upper)
Definition: task-joint-posVelAcc-bounds.cpp:188
Vector m_qMax
Definition: task-joint-posVelAcc-bounds.hpp:124
EIGEN_MAKE_ALIGNED_OPERATOR_NEW typedef math::Vector Vector
Definition: task-joint-posVelAcc-bounds.hpp:40
void computeAccLimitsFromPosLimits(ConstRefVector q, ConstRefVector dq, bool verbose=true)
Definition: task-joint-posVelAcc-bounds.cpp:279
Vector m_ddq_2
Definition: task-joint-posVelAcc-bounds.hpp:170
double m_two_dt_sq
Definition: task-joint-posVelAcc-bounds.hpp:151
Vector m_ddqUBAcc
Definition: task-joint-posVelAcc-bounds.hpp:138
Vector m_qa
Definition: task-joint-posVelAcc-bounds.hpp:118
Vector m_ddqUBVia
Definition: task-joint-posVelAcc-bounds.hpp:134
double m_dt_square
Definition: task-joint-posVelAcc-bounds.hpp:159
Vector m_dt_dq
Definition: task-joint-posVelAcc-bounds.hpp:160
void computeAccLimitsFromViability(ConstRefVector q, ConstRefVector dq, bool verbose=true)
Definition: task-joint-posVelAcc-bounds.cpp:323
const Vector & getVelocityBounds() const
Definition: task-joint-posVelAcc-bounds.cpp:144
bool m_impose_velocity_bounds
Definition: task-joint-posVelAcc-bounds.hpp:144
Vector m_mask
Definition: task-joint-posVelAcc-bounds.hpp:115
Vector m_viabViol
Definition: task-joint-posVelAcc-bounds.hpp:148
math::VectorXi VectorXi
Definition: task-joint-posVelAcc-bounds.hpp:43
ConstraintInequality m_constraint
Definition: task-joint-posVelAcc-bounds.hpp:110
Vector m_ddqMin_q3
Definition: task-joint-posVelAcc-bounds.hpp:153
Vector m_dt_two_dq
Definition: task-joint-posVelAcc-bounds.hpp:161
virtual void setMask(math::ConstRefVector mask) override
Definition: task-joint-posVelAcc-bounds.cpp:117
Vector m_b_1
Definition: task-joint-posVelAcc-bounds.hpp:167
void setImposeBounds(bool impose_position_bounds, bool impose_velocity_bounds, bool impose_viability_bounds, bool impose_acceleration_bounds)
Definition: task-joint-posVelAcc-bounds.cpp:216
Vector m_ddqUBVel
Definition: task-joint-posVelAcc-bounds.hpp:136
const Vector & getPositionUpperBounds() const
Definition: task-joint-posVelAcc-bounds.cpp:152
const Vector & getAccelerationBounds() const
Definition: task-joint-posVelAcc-bounds.cpp:140
Vector m_c_1
Definition: task-joint-posVelAcc-bounds.hpp:171
const Vector & getPositionLowerBounds() const
Definition: task-joint-posVelAcc-bounds.cpp:148
Vector m_qMin
Definition: task-joint-posVelAcc-bounds.hpp:123
Vector m_ddq_1
Definition: task-joint-posVelAcc-bounds.hpp:169
Definition: task-motion.hpp:26
#define TSID_DEPRECATED
Definition: deprecated.hh:37
const Eigen::Ref< const Vector > ConstRefVector
Definition: fwd.hpp:48
Eigen::VectorXi VectorXi
Definition: fwd.hpp:37
Eigen::Matrix< Scalar, Eigen::Dynamic, 1 > Vector
Definition: fwd.hpp:35
Definition: constraint-bound.hpp:25