|
hpp-manipulation
6.0.0
Classes for manipulation planning.
|
#include <hpp/manipulation/graph-path-validation.hh>


Public Member Functions | |
| virtual bool | validate (const PathPtr_t &path, bool reverse, PathPtr_t &validPart, PathValidationReportPtr_t &report) |
| void | innerValidation (const PathValidationPtr_t &pathValidation) |
| Set the encapsulated path validator. More... | |
| const PathValidationPtr_t & | innerValidation () |
| Get the encapsulated path validator. More... | |
| void | constraintGraph (const graph::GraphPtr_t &graph) |
| Set the graph of constraints. More... | |
| graph::GraphPtr_t | constraintGraph () const |
| Get the graph of constraints. More... | |
| void | addObstacle (const hpp::core::CollisionObjectConstPtr_t &object) |
| void | removeObstacleFromJoint (const JointPtr_t &joint, const pinocchio::CollisionObjectConstPtr_t &obstacle) |
| void | filterCollisionPairs (const core::RelativeMotion::matrix_type &relMotion) |
| Filter collision pairs. More... | |
| void | setSecurityMargins (const matrix_t &securityMargins) |
| void | setSecurityMarginBetweenBodies (const std::string &body_a, const std::string &body_b, const value_type &margin) |
Static Public Member Functions | |
| static GraphPathValidationPtr_t | create (const PathValidationPtr_t &pathValidation) |
| template<typename T > | |
| static GraphPathValidationPtr_t | create (const pinocchio::DevicePtr_t &robot, const value_type &stepSize) |
Protected Member Functions | |
| GraphPathValidation (const PathValidationPtr_t &pathValidation) | |
| Constructor. More... | |
Path validation for a constraint graph
This class encapsulates another path validation class. The encapsulated path validation is responsible for collision checking, whereas this class checks if a path is valid regarding the constraint graph.
|
protected |
Constructor.
|
inline |
Add obstacle in the environment
Dynamic cast inner path validation into hpp::core::ObstacleUserInterface and calls hpp::core::ObstacleUserInterface::addObstacle in case of success.
|
inline |
Get the graph of constraints.
|
inline |
Set the graph of constraints.
|
static |
Create a new instance of this class.
| pathValidation | a PathValidation that is responsible for collision |
|
inline |
Filter collision pairs.
Dynamic cast inner path validation into hpp::core::ObstacleUserInterface and calls hpp::core::ObstacleUserInterface::filterCollisionPairs in case of success.
|
inline |
Get the encapsulated path validator.
|
inline |
Set the encapsulated path validator.
|
inline |
Remove a collision pair between a joint and an obstacle
Dynamic cast inner path validation into hpp::core::ObstacleUserInterface and calls hpp::core::ObstacleUserInterface::removeObstacleFromJoint in case of success.
|
inline |
Dynamic cast inner path validation into hpp::core::ObstacleUserInterface and calls hpp::core::ObstacleUserInterface::setSecurityMargins in case of success.
|
inline |
Set different security margins for collision pairs
Dynamic cast inner path validation into hpp::core::ObstacleUserInterface and calls hpp::core::ObstacleUserInterface::setSecurityMargins in case of success.
|
virtual |
Check that path is valid regarding the constraint graph.
| path | the path to check for validity, |
| reverse | if true check from the end, |
| the | extracted valid part of the path, pointer to path if path is valid, |
| report | information about the validation process. unused in this case, |
\notice Call the encapsulated PathValidation::validate.