Go to the documentation of this file.
34 template<
typename UpdateT>
42 template<typename U = UpdateT, typename = typename std::enable_if<std::is_same<U, utils::UpdateRobot>::value>::type>
47 template<typename U = UpdateT, typename = typename std::enable_if<std::is_same<U, utils::UpdateLambda>::value>::type>
52 template<typename U = UpdateT, typename = typename std::enable_if<std::is_same<U, utils::UpdateForce>::value>::type>
57 const Eigen::MatrixXd &
AEq()
const override {
return this->AFull_; }
59 std::string
descEq(
const std::vector<rbd::MultiBody> &,
int i)
override
62 ss <<
"Failure at line " << i <<
" for inequality " << this->nameEq();
Definition: EqualityConstraint.h:142
EqualityConstraintLambda(const tasks::qp::ContactId &cid)
Definition: EqualityConstraint.h:116
EqualityConstraint(const mc_solver::QPSolver &solver, const tasks::qp::ContactId &cid)
Definition: EqualityConstraint.h:53
Definition: QPSolver.h:85
Definition: EqualityConstraint.h:114
EqualityConstraintRobot(unsigned int rIndex)
Definition: EqualityConstraint.h:88
Definition: EqualityConstraint.h:86
EqualityConstraint(const tasks::qp::ContactId &cid)
Definition: EqualityConstraint.h:48
const Eigen::MatrixXd & AEq() const override
Definition: EqualityConstraint.h:57
Update< UpdateNrVarsLambda > UpdateLambda
Definition: Update.h:72
EqualityConstraint(unsigned int rIndex)
Definition: EqualityConstraint.h:43
std::string descEq(const std::vector< rbd::MultiBody > &, int i) override
Definition: EqualityConstraint.h:59
UpdateForce(const mc_solver::QPSolver &solver, const tasks::qp::ContactId &cid)
Update< UpdateNrVarsRobot > UpdateRobot
Definition: Update.h:71
Definition: EqualityConstraint.h:35
Definition: Constraint.h:28
EqualityConstraintForce(const mc_solver::QPSolver &solver, const tasks::qp::ContactId &cid)
Definition: EqualityConstraint.h:144