hpp-core
6.0.0
Implement basic classes for canonical path planning for kinematic chains.
|
Stores a set of obstacles (movable or static). More...
#include <hpp/core/obstacle-user.hh>
Public Member Functions | |
virtual | ~ObstacleUser ()=default |
const CollisionPairs_t & | pairs () const |
CollisionPairs_t & | pairs () |
const CollisionRequests_t & | requests () const |
CollisionRequests_t & | requests () |
coal::CollisionRequest & | defaultRequest () |
void | setRequests (const coal::CollisionRequest &r) |
virtual void | addObstacle (const CollisionObjectConstPtr_t &object) |
virtual void | addObstacleToJoint (const CollisionObjectConstPtr_t &object, const JointPtr_t &joint, const bool includeChildren) |
virtual void | removeObstacleFromJoint (const JointPtr_t &joint, const CollisionObjectConstPtr_t &object) |
virtual void | filterCollisionPairs (const RelativeMotion::matrix_type &relMotion) |
virtual void | setSecurityMargins (const matrix_t &securityMatrix) |
virtual void | setSecurityMarginBetweenBodies (const std::string &body_a, const std::string &body_b, const value_type &margin) |
![]() | |
virtual | ~ObstacleUserInterface ()=default |
Static Public Member Functions | |
static bool | collide (const CollisionPairs_t &pairs, CollisionRequests_t &reqs, coal::CollisionResult &res, std::size_t &i, pinocchio::DeviceData &data) |
Protected Member Functions | |
ObstacleUser (DevicePtr_t robot) | |
Constructor of body pair collision. More... | |
ObstacleUser (const ObstacleUser &other) | |
Copy constructor. More... | |
void | addRobotCollisionPairs () |
Protected Attributes | |
DevicePtr_t | robot_ |
coal::CollisionRequest | defaultRequest_ |
CollisionPairs_t | cPairs_ |
CollisionPairs_t | pPairs_ |
Active collision pairs. More... | |
CollisionPairs_t | dPairs_ |
Parameterized collision pairs. More... | |
CollisionRequests_t | cRequests_ |
Disabled collision pairs. More... | |
CollisionRequests_t | pRequests_ |
Active collision requests. More... | |
CollisionRequests_t | dRequests_ |
Parameterized collision requests. More... | |
Stores a set of obstacles (movable or static).
|
virtualdefault |
|
inlineprotected |
Constructor of body pair collision.
|
inlineprotected |
Copy constructor.
|
virtual |
|
virtual |
Add an obstacle to a specific joint
object | obstacle added |
joint | concerned with obstacle addition |
includeChildren | whether to add obstacle to joint children Store obstacle and build a collision pair with each body of the robot. |
|
protected |
|
static |
|
inline |
|
virtual |
Filter collision pairs.
Remove pairs of object that cannot be in collision. This effectively disables collision detection between objects that have no possible relative motion due to the constraints.
relMotion | square symmetric matrix of RelativeMotionType of size numberDof x numberDof |
Implements hpp::core::ObstacleUserInterface.
|
inline |
|
inline |
|
virtual |
Remove a collision pair between a joint and an obstacle
joint | that holds the inner objects, |
obstacle | to remove. |
Implements hpp::core::ObstacleUserInterface.
|
inline |
|
inline |
void hpp::core::ObstacleUser::setRequests | ( | const coal::CollisionRequest & | r | ) |
|
virtual |
Set security margin for collision pair between the two bodies.
Implements hpp::core::ObstacleUserInterface.
|
virtual |
Set different security margins for collision pairs
This function works joint-wise. If you need a finer control, use setSecurityMarginBetweenBodies
This method enables users to choose different security margins for each pair of robot joint or each pair robot joint - obstacle.
Implements hpp::core::ObstacleUserInterface.
|
protected |
|
protected |
Disabled collision pairs.
|
protected |
|
protected |
Parameterized collision pairs.
|
protected |
Parameterized collision requests.
|
protected |
Active collision pairs.
|
protected |
Active collision requests.
|
protected |