Aikido
|
Method of interpolating between two states in a StateSpace
.
More...
#include <aikido/statespace/Interpolator.hpp>
Public Member Functions | |
virtual | ~Interpolator ()=default |
virtual statespace::ConstStateSpacePtr | getStateSpace () const =0 |
Gets the StateSpace on which this Interpolator operates. More... | |
virtual std::size_t | getNumDerivatives () const =0 |
Upper bound on the number of non-zero derivatives. More... | |
virtual void | interpolate (const statespace::StateSpace::State *_from, const statespace::StateSpace::State *_to, double _alpha, statespace::StateSpace::State *_state) const =0 |
Computes the state that lies at path parameter _alpha along the path that connects _from to _to . More... | |
virtual void | getDerivative (const statespace::StateSpace::State *_from, const statespace::StateSpace::State *_to, std::size_t _derivative, double _alpha, Eigen::VectorXd &_tangentVector) const =0 |
Computes the _derivative -th derivative of the path at path parameter _alpha between _from and _to . More... | |
Method of interpolating between two states in a StateSpace
.
|
virtualdefault |
|
pure virtual |
Computes the _derivative
-th derivative of the path at path parameter _alpha
between _from
and _to
.
The output is an element of the tangent space in the local (i.e. "body") frame.
_from | start state in getStateSpace() | |
_to | end state in getStateSpace() | |
_derivative | order of the derivative to compute | |
_alpha | path parameter in the range [0, 1] | |
[out] | _tangentVector | output element of the tangent space |
Implemented in aikido::statespace::GeodesicInterpolator.
|
pure virtual |
Upper bound on the number of non-zero derivatives.
Implemented in aikido::statespace::GeodesicInterpolator.
|
pure virtual |
Gets the StateSpace
on which this Interpolator
operates.
Implemented in aikido::statespace::GeodesicInterpolator.
|
pure virtual |
Computes the state that lies at path parameter _alpha
along the path that connects _from
to _to
.
By definition interpolate(0)
is _from
and interpolate(1)
is _to
. The memory location of _state
must differ from the memory locations of _from
and _to
.
_from | start state in getStateSpace() | |
_to | end state in getStateSpace() | |
_alpha | path parameter in the range [0, 1] | |
[out] | _state | output interpolated state |
Implemented in aikido::statespace::GeodesicInterpolator.