|
virtual std::ostream & | print (std::ostream &os) const |
| Print path in a stream. More...
|
|
| KinodynamicPath (const DevicePtr_t &robot, ConfigurationIn_t init, ConfigurationIn_t end, value_type length, ConfigurationIn_t a1, ConfigurationIn_t t0, ConfigurationIn_t t1, ConfigurationIn_t tv, ConfigurationIn_t t2, ConfigurationIn_t vLim) |
| Constructor. More...
|
|
| KinodynamicPath (const DevicePtr_t &robot, ConfigurationIn_t init, ConfigurationIn_t end, value_type length, ConfigurationIn_t a1, ConfigurationIn_t t0, ConfigurationIn_t t1, ConfigurationIn_t tv, ConfigurationIn_t t2, ConfigurationIn_t vLim, ConstraintSetPtr_t constraints) |
| Constructor with constraints. More...
|
|
| KinodynamicPath (const KinodynamicPath &path) |
| Copy constructor. More...
|
|
| KinodynamicPath (const KinodynamicPath &path, const ConstraintSetPtr_t &constraints) |
| Copy constructor with constraints. More...
|
|
void | init (KinodynamicPathPtr_t self) |
|
virtual bool | impl_compute (ConfigurationOut_t result, value_type t) const |
| Function evaluation without applying constraints. More...
|
|
double | sgnenum (double val) const |
|
int | sgn (double d) const |
|
double | sgnf (double d) const |
|
const DevicePtr_t & | device () const |
|
| StraightPath (LiegroupSpacePtr_t space, vectorIn_t init, vectorIn_t end, interval_t interval) |
| Constructor. More...
|
|
| StraightPath (LiegroupSpacePtr_t space, vectorIn_t init, vectorIn_t end, interval_t interval, ConstraintSetPtr_t constraints) |
| Constructor. More...
|
|
| StraightPath (const StraightPath &path) |
| Copy constructor. More...
|
|
| StraightPath (const StraightPath &path, const ConstraintSetPtr_t &constraints) |
| Copy constructor with constraints. More...
|
|
void | init (StraightPathPtr_t self) |
|
virtual void | impl_derivative (vectorOut_t result, const value_type &t, size_type order) const |
| Virtual implementation of derivative. More...
|
|
virtual void | impl_velocityBound (vectorOut_t result, const value_type &, const value_type &) const |
|
PathPtr_t | impl_extract (const interval_t &subInterval) const |
|
| StraightPath () |
|
| Path (const interval_t &interval, size_type outputSize, size_type outputDerivativeSize, const ConstraintSetPtr_t &constraints) |
|
| Path (const interval_t &interval, size_type outputSize, size_type outputDerivativeSize) |
|
| Path (const Path &path) |
| Copy constructor. More...
|
|
| Path (const Path &path, const ConstraintSetPtr_t &constraints) |
| Copy constructor with constraints. More...
|
|
void | init (const PathWkPtr_t &self) |
|
void | constraints (const ConstraintSetPtr_t &constraint) |
|
virtual void | checkPath () const |
| Should be called by child classes after having init. More...
|
|
void | timeRange (const interval_t &timeRange) |
|
value_type | paramLength () const |
|
Configuration_t | configAtParam (const value_type ¶m, bool &success) const |
|
| Path () |
|
Kino-dynamic straight path
This Path has the same behavior as the StraightPath class except for the translation part of the free-flyer. For the translation part of the free-flyer KinodynamicPath store a "bang-bang" trajectory dependent on time with either 2 segment of constant acceleration or 3 segments with a constant velocity segment
In current implementation, only the translation part of the freeflyer joint is considered by this class. The value of all other joint are interpolated between the initial and end value using the interpolate() method.
The current implementation assume that :
- The first joint of the robot is a freeflyer
- The robot have an extra Config Space of dimension >= 6. The first 3 values of the extraConfig are the velocity of the root and the 3 other values are the aceleration.