Abstraction of path validation. More...
#include <hpp/core/path-validation.hh>
Public Member Functions | |
virtual bool | validate (const PathPtr_t &path, bool reverse, PathPtr_t &validPart, PathValidationReportPtr_t &report)=0 |
Compute the largest valid interval starting from the path beginning. More... | |
virtual void | addObstacle (const CollisionObjectConstPtr_t &) |
Add an obstacle. More... | |
virtual void | removeObstacleFromJoint (const JointPtr_t &, const CollisionObjectConstPtr_t &) |
Remove a collision pair between a joint and an obstacle. More... | |
virtual void | filterCollisionPairs (const RelativeMotion::matrix_type &) |
virtual | ~PathValidation () |
Protected Member Functions | |
PathValidation () | |
Abstraction of path validation.
Instances of this class compute the latest valid configuration along a path.
|
inlinevirtual |
|
inlineprotected |
|
inlinevirtual |
Add an obstacle.
object | obstacle added |
Reimplemented in hpp::core::ContinuousValidation, hpp::core::pathValidation::Discretized, and hpp::core::PathValidations.
|
inlinevirtual |
Reimplemented in hpp::core::ContinuousValidation, hpp::core::pathValidation::Discretized, and hpp::core::PathValidations.
|
inlinevirtual |
Remove a collision pair between a joint and an obstacle.
the | joint that holds the inner objects, |
the | obstacle to remove. |
Reimplemented in hpp::core::ContinuousValidation, hpp::core::pathValidation::Discretized, and hpp::core::PathValidations.
|
pure virtual |
Compute the largest valid interval starting from the path beginning.
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. A report is allocated if the path is not valid. |
Implemented in hpp::core::ContinuousValidation, hpp::core::pathValidation::Discretized, and hpp::core::PathValidations.