Go to the documentation of this file. 1 #ifndef AIKIDO_STATESPACE_GEODESICINTERPOLATOR_HPP_
2 #define AIKIDO_STATESPACE_GEODESICINTERPOLATOR_HPP_
52 std::size_t _derivative,
54 Eigen::VectorXd& _tangentVector)
const override;
63 #endif // ifndef AIKIDO_STATESPACE_GEODESICINTERPOLATOR_HPP_
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
virtual ~GeodesicInterpolator()=default
statespace::ConstStateSpacePtr mStateSpace
Definition: GeodesicInterpolator.hpp:57
std::shared_ptr< const StateSpace > ConstStateSpacePtr
Definition: StateSpace.hpp:15
std::size_t getNumDerivatives() const override
Upper bound on the number of non-zero derivatives.
Eigen::VectorXd getTangentVector(const statespace::StateSpace::State *_from, const statespace::StateSpace::State *_to) const
Gets the tangent vector that defines the geodesic, scaled such that:
void getDerivative(const statespace::StateSpace::State *_from, const statespace::StateSpace::State *_to, std::size_t _derivative, double _alpha, Eigen::VectorXd &_tangentVector) const override
Computes the _derivative-th derivative of the path at path parameter _alpha between _from and _to.
Interpolate by parallel transport along a geodesic between two states in a Lie group with an affine c...
Definition: GeodesicInterpolator.hpp:12
ConstStateSpacePtr getStateSpace() const override
Gets the StateSpace on which this Interpolator operates.
GeodesicInterpolator(statespace::ConstStateSpacePtr _stateSpace)
Constructs a GeodesicInterpolator for _stateSpace.
Method of interpolating between two states in a StateSpace.
Definition: Interpolator.hpp:15
Definition: StateSpace.hpp:167
void interpolate(const statespace::StateSpace::State *_from, const statespace::StateSpace::State *_to, double _alpha, statespace::StateSpace::State *_state) const override
Computes the state that lies at path parameter _alpha along the path that connects _from to _to.