hpp-core
4.9.0
Implement basic classes for canonical path planning for kinematic chains.
|
This class projects a path using constraints. More...
#include <hpp/core/path-projector.hh>
Public Types | |
typedef hpp::core::Path | Path |
typedef hpp::core::PathPtr_t | PathPtr_t |
typedef hpp::core::PathVector | PathVector |
typedef hpp::core::PathVectorPtr_t | PathVectorPtr_t |
Public Member Functions | |
virtual | ~PathProjector () |
Destructor. More... | |
bool | apply (const PathPtr_t &path, PathPtr_t &projection) const |
Protected Member Functions | |
PathProjector (const DistancePtr_t &distance, const SteeringMethodPtr_t &steeringMethod, bool keepSteeringMethodConstraints=false) | |
virtual bool | impl_apply (const PathPtr_t &path, PathPtr_t &projection) const =0 |
Method to be reimplemented by inherited class. More... | |
value_type | d (ConfigurationIn_t q1, ConfigurationIn_t q2) const |
PathPtr_t | steer (ConfigurationIn_t q1, ConfigurationIn_t q2) const |
Protected Attributes | |
SteeringMethodPtr_t | steeringMethod_ |
This class projects a path using constraints.
|
virtual |
Destructor.
|
protected |
Constructor distance distance metric between configurations steeringMethod steering method used to build new paths. The instance is copied. copySteeringMethodConstraints whether to keep the constraints of the input steering method.
Apply the constraints to the path.
[in] | the | input path, |
[out] | the | output path. |
|
protected |
|
protectedpure virtual |
Method to be reimplemented by inherited class.
Implemented in hpp::core::pathProjector::Dichotomy, hpp::core::pathProjector::Global, hpp::core::pathProjector::RecursiveHermite, and hpp::core::pathProjector::Progressive.
|
protected |
|
protected |