hpp-core
4.9.0
Implement basic classes for canonical path planning for kinematic chains.
|
#include <hpp/core/steering-method.hh>
Public Member Functions | |
PathPtr_t | operator() (ConfigurationIn_t q1, ConfigurationIn_t q2) const |
PathPtr_t | steer (ConfigurationIn_t q1, ConfigurationIn_t q2) const |
virtual | ~SteeringMethod () |
virtual SteeringMethodPtr_t | copy () const =0 |
Copy instance and return shared pointer. More... | |
const Problem & | problem () const |
Constraints applicable to the robot. | |
These constraints are not automatically taken into account. Child class can use it if they need. | |
void | constraints (const ConstraintSetPtr_t &constraints) |
Set constraint set. More... | |
const ConstraintSetPtr_t & | constraints () const |
Get constraint set. More... | |
Protected Member Functions | |
SteeringMethod (const Problem &problem) | |
Constructor. More... | |
SteeringMethod (const SteeringMethod &other) | |
virtual PathPtr_t | impl_compute (ConfigurationIn_t q1, ConfigurationIn_t q2) const =0 |
create a path between two configurations More... | |
void | init (SteeringMethodWkPtr_t weak) |
Store weak pointer to itself. More... | |
Protected Attributes | |
const Problem & | problem_ |
Steering method
A steering method creates paths between pairs of configurations for a robot. They are usually used to take into account nonholonomic constraints of some robots
|
inlinevirtual |
|
inlineprotected |
Constructor.
|
inlineprotected |
Copy constructor
Constraints are copied
|
inline |
Set constraint set.
|
inline |
Get constraint set.
|
pure virtual |
Copy instance and return shared pointer.
Implemented in hpp::core::steeringMethod::Dubins, hpp::core::steeringMethod::ReedsShepp, hpp::core::steeringMethod::Snibud, hpp::core::steeringMethod::Spline< _PolynomeBasis, _SplineOrder >, hpp::core::steeringMethod::Kinodynamic, hpp::core::steeringMethod::Interpolated, hpp::core::steeringMethod::Hermite, and hpp::core::steeringMethod::Straight.
|
protectedpure virtual |
create a path between two configurations
Implemented in hpp::core::steeringMethod::Dubins, hpp::core::steeringMethod::ReedsShepp, hpp::core::steeringMethod::Snibud, hpp::core::steeringMethod::Spline< _PolynomeBasis, _SplineOrder >, hpp::core::steeringMethod::Kinodynamic, hpp::core::steeringMethod::Interpolated, hpp::core::steeringMethod::Hermite, and hpp::core::steeringMethod::Straight.
|
inlineprotected |
Store weak pointer to itself.
|
inline |
|
inline |
|
inline |
|
protected |