hpp-manipulation
4.9.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) |
Call the encapsulated PathValidation::validate. More... | |
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) |
Public Member Functions inherited from hpp::core::PathValidation | |
virtual bool | validate (const PathPtr_t &path, bool reverse, PathPtr_t &validPart, PathValidationReportPtr_t &report)=0 |
virtual | ~PathValidation () |
virtual bool | validate (const PathPtr_t &path, bool reverse, PathPtr_t &validPart, PathValidationReportPtr_t &report)=0 |
virtual | ~PathValidation () |
Public Member Functions inherited from hpp::core::ObstacleUserInterface | |
virtual | ~ObstacleUserInterface () |
virtual | ~ObstacleUserInterface () |
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... | |
Protected Member Functions inherited from hpp::core::PathValidation | |
PathValidation () | |
PathValidation () | |
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.
|
inlinevirtual |
Add obstacle in the environment
Dynamic cast inner path validation into hpp::core::ObstacleUserInterface and calls hpp::core::ObstacleUserInterface::addObstacle in case of success.
Implements hpp::core::ObstacleUserInterface.
|
inline |
Set the graph of constraints.
|
inline |
Get the graph of constraints.
|
static |
Create a new instance of this class.
pathValidation | a PathValidation that is responsible for collision |
|
inlinevirtual |
Filter collision pairs.
Dynamic cast inner path validation into hpp::core::ObstacleUserInterface and calls hpp::core::ObstacleUserInterface::filterCollisionPairs in case of success.
Implements hpp::core::ObstacleUserInterface.
|
inline |
Set the encapsulated path validator.
|
inline |
Get the encapsulated path validator.
|
inlinevirtual |
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.
Implements hpp::core::ObstacleUserInterface.
|
inlinevirtual |
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.
Implements hpp::core::ObstacleUserInterface.
|
virtual |
Call the encapsulated PathValidation::validate.
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, |