29 constexpr
static double defaultDampingOffset = 0.1;
87 bool hasCollision(
const std::string & c1,
const std::string & c2)
const noexcept;
124 std::vector<mc_rbdyn::Collision>
cols;
129 std::map<std::string, std::pair<int, mc_rbdyn::Collision>> collIdDict;
130 std::string __keyByNames(
const std::string & name1,
const std::string & name2);
132 std::pair<int, mc_rbdyn::Collision> __popCollId(
const std::string & name1,
const std::string & name2);
137 bool autoMonitor_ =
true;
138 std::unordered_set<int> monitored_;
139 std::shared_ptr<mc_rtc::gui::StateBuilder> gui_;
140 std::vector<std::string> category_;
#define MC_SOLVER_DLLAPI
Definition: api.h:50
std::unique_ptr< void, void(*)(void *)> void_ptr
Definition: void_ptr.h:14
Definition: Collision.h:21
Definition: CollisionsConstraint.h:26
bool hasCollision(const std::string &c1, const std::string &c2) const noexcept
void automaticMonitor(bool a) noexcept
Definition: CollisionsConstraint.h:101
unsigned int r2Index
Definition: CollisionsConstraint.h:122
void removeCollisions(QPSolver &solver, const std::vector< mc_rbdyn::Collision > &cols)
unsigned int r1Index
Definition: CollisionsConstraint.h:120
void removeFromSolverImpl(QPSolver &solver) override
bool automaticMonitor() const noexcept
Definition: CollisionsConstraint.h:93
void update(QPSolver &solver) override
Update the constraint.
bool removeCollisionByBody(QPSolver &solver, const std::string &byName, const std::string &b2Name)
void addCollision(QPSolver &solver, const mc_rbdyn::Collision &col)
std::vector< mc_rbdyn::Collision > cols
Definition: CollisionsConstraint.h:124
void addCollisions(QPSolver &solver, const std::vector< mc_rbdyn::Collision > &cols)
CollisionsConstraint(const mc_rbdyn::Robots &robots, unsigned int r1Index, unsigned int r2Index, double timeStep)
bool removeCollision(QPSolver &solver, const std::string &b1Name, const std::string &b2Name)
void addToSolverImpl(QPSolver &solver) override
mc_rtc::void_ptr constraint_
Definition: CollisionsConstraint.h:118
This class is a basis to wrap Constraint functions from Tasks. The aim of such wrappers should be two...
Definition: ConstraintSet.h:21
Definition: QPSolver.h:86