hpp-core 6.0.0
Implement basic classes for canonical path planning for kinematic chains.
|
#include <hpp/core/interpolated-path.hh>
Public Types | |
typedef std::pair< const value_type, Configuration_t > | InterpolationPoint_t |
typedef std::map< value_type, Configuration_t, std::less< value_type >, Eigen::aligned_allocator< InterpolationPoint_t > > | InterpolationPoints_t |
typedef Path | parent_t |
Public Member Functions | |
virtual | ~InterpolatedPath () |
Destructor. | |
virtual PathPtr_t | copy () const |
virtual PathPtr_t | copy (const ConstraintSetPtr_t &constraints) const |
virtual PathPtr_t | reverse () const |
DevicePtr_t | device () const |
Return the internal robot. | |
void | insert (const value_type &time, ConfigurationIn_t config) |
Insert interpolation point. | |
Configuration_t | initial () const |
Get the initial configuration. | |
Configuration_t | end () const |
Get the final configuration. | |
const InterpolationPoints_t & | interpolationPoints () const |
![]() | |
virtual | ~Path () |
Destructor. | |
template<class T > | |
shared_ptr< T > | as (void) |
Static cast into a derived type. | |
template<class T > | |
shared_ptr< const T > | as (void) const |
Static cast into a derived type. | |
PathPtr_t | extract (const interval_t &subInterval) const |
PathPtr_t | extract (const value_type &tmin, const value_type &tmax) const |
Configuration_t | eval (const value_type &time, bool &success) const |
Configuration at time. | |
bool | eval (ConfigurationOut_t result, const value_type &time) const |
Configuration at time. | |
bool | at (const value_type &time, ConfigurationOut_t result) const |
Get the configuration at a parameter without applying the constraints. | |
void | derivative (vectorOut_t result, const value_type &time, size_type order) const |
void | velocityBound (vectorOut_t result, const value_type &t0, const value_type &t1) const |
size_type | outputSize () const |
Get size of configuration space. | |
size_type | outputDerivativeSize () const |
Get size of velocity. | |
const interval_t & | timeRange () const |
Get interval of definition. | |
virtual value_type | length () const |
Get length of definition interval. | |
const ConstraintSetPtr_t & | constraints () const |
Get constraints the path is subject to. | |
const interval_t & | paramRange () const |
const TimeParameterizationPtr_t & | timeParameterization () const |
Get the time parameterization function. | |
void | timeParameterization (const TimeParameterizationPtr_t &tp, const interval_t &tr) |
Set the time parameterization function. | |
Static Public Member Functions | |
static InterpolatedPathPtr_t | create (const DevicePtr_t &device, ConfigurationIn_t init, ConfigurationIn_t end, interval_t timeRange) |
static InterpolatedPathPtr_t | create (const DevicePtr_t &device, ConfigurationIn_t init, ConfigurationIn_t end, interval_t timeRange, ConstraintSetPtr_t constraints) |
static InterpolatedPathPtr_t | create (const DevicePtr_t &device, ConfigurationIn_t init, ConfigurationIn_t end, value_type length) |
static InterpolatedPathPtr_t | create (const DevicePtr_t &device, ConfigurationIn_t init, ConfigurationIn_t end, value_type length, ConstraintSetPtr_t constraints) |
static InterpolatedPathPtr_t | createCopy (const InterpolatedPathPtr_t &path) |
static InterpolatedPathPtr_t | create (const PathPtr_t &path, const DevicePtr_t &device, const std::size_t &nbSamples) |
static InterpolatedPathPtr_t | createCopy (const InterpolatedPathPtr_t &path, const ConstraintSetPtr_t &constraints) |
Protected Member Functions | |
virtual std::ostream & | print (std::ostream &os) const |
Print path in a stream. | |
InterpolatedPath (const DevicePtr_t &robot, ConfigurationIn_t init, ConfigurationIn_t end, interval_t timeRange) | |
Constructor. | |
InterpolatedPath (const DevicePtr_t &robot, ConfigurationIn_t init, ConfigurationIn_t end, interval_t timeRange, ConstraintSetPtr_t constraints) | |
Constructor with constraints. | |
InterpolatedPath (const PathPtr_t &path, const DevicePtr_t &device, const std::size_t &nbSamples) | |
DIscretization of a given path. | |
InterpolatedPath (const InterpolatedPath &path) | |
Copy constructor. | |
InterpolatedPath (const InterpolatedPath &path, const ConstraintSetPtr_t &constraints) | |
Copy constructor with constraints. | |
void | init (InterpolatedPathPtr_t self) |
void | initCopy (InterpolatedPathPtr_t self) |
virtual bool | impl_compute (ConfigurationOut_t result, value_type param) const |
Function evaluation without applying constraints. | |
virtual void | impl_derivative (vectorOut_t result, const value_type &t, size_type order) const |
Virtual implementation of derivative. | |
virtual void | impl_velocityBound (vectorOut_t result, const value_type &t0, const value_type &t1) const |
PathPtr_t | impl_extract (const interval_t &subInterval) const |
![]() | |
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. | |
Path (const Path &path, const ConstraintSetPtr_t &constraints) | |
Copy constructor with constraints. | |
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. | |
void | timeRange (const interval_t &timeRange) |
value_type | paramLength () const |
Configuration_t | configAtParam (const value_type ¶m, bool &success) const |
Path () | |
Additional Inherited Members | |
![]() | |
interval_t | paramRange_ |
Interval of parameters. | |
Piecewise linear interpolation between two configurations
This type of path is the return type of PathProjector algorithms.
Degrees of freedom are interpolated depending on the type of joint they parameterize:
typedef std::pair<const value_type, Configuration_t> hpp::core::InterpolatedPath::InterpolationPoint_t |
typedef std::map<value_type, Configuration_t, std::less<value_type>, Eigen::aligned_allocator<InterpolationPoint_t> > hpp::core::InterpolatedPath::InterpolationPoints_t |
|
inlinevirtual |
Destructor.
|
protected |
Constructor.
|
protected |
Constructor with constraints.
|
protected |
DIscretization of a given path.
|
protected |
Copy constructor.
|
protected |
Copy constructor with constraints.
|
inlinevirtual |
Return a shared pointer to this
As StaightPath are immutable, and refered to by shared pointers, they do not need to be copied.
Implements hpp::core::Path.
|
inlinevirtual |
Return a shared pointer to a copy of this and set constraints
constraints | constraints to apply to the copy |
Implements hpp::core::Path.
|
inlinestatic |
Create instance and return shared pointer
device | Robot corresponding to configurations |
init,end | Start and end configurations of the path |
timeRange | interval of definition |
|
inlinestatic |
Create instance and return shared pointer
device | Robot corresponding to configurations |
init,end | Start and end configurations of the path |
timeRange | interval of definition |
constraints | the path is subject to |
|
inlinestatic |
Create instance and return shared pointer
device | Robot corresponding to configurations |
init,end | Start and end configurations of the path |
length | Distance between the configurations. |
|
inlinestatic |
Create instance and return shared pointer
device | Robot corresponding to configurations |
init,end | Start and end configurations of the path |
length | Distance between the configurations. |
constraints | the path is subject to |
|
static |
Create an interpolation of this path
path | path to interpolate |
nbSamples | number of samples between the initial and end configuration |
|
inlinestatic |
Create copy and return shared pointer
path | path to copy |
|
inlinestatic |
Create copy and return shared pointer
path | path to copy |
constraints | the path is subject to |
DevicePtr_t hpp::core::InterpolatedPath::device | ( | ) | const |
Return the internal robot.
|
inlinevirtual |
Get the final configuration.
Implements hpp::core::Path.
|
protectedvirtual |
Function evaluation without applying constraints.
Implements hpp::core::Path.
|
protectedvirtual |
Virtual implementation of derivative.
Reimplemented from hpp::core::Path.
|
protectedvirtual |
Extraction/Reversion of a sub-path See Path::extract
Reimplemented from hpp::core::Path.
|
protectedvirtual |
Virtual implementation of velocityBound
param0,param1 | interval of parameter |
bound |
Reimplemented from hpp::core::Path.
|
protected |
|
protected |
|
inlinevirtual |
Get the initial configuration.
Implements hpp::core::Path.
|
inline |
Insert interpolation point.
|
inline |
|
inlineprotectedvirtual |
Print path in a stream.
Reimplemented from hpp::core::Path.
|
virtual |
Reversion of a path
Reimplemented from hpp::core::Path.