Aikido
Interpolator.hpp
Go to the documentation of this file.
1 #ifndef AIKIDO_STATESPACE_INTERPOLATOR_HPP_
2 #define AIKIDO_STATESPACE_INTERPOLATOR_HPP_
3 
4 #include <memory>
5 
8 
9 namespace aikido {
10 namespace statespace {
11 
13 
14 class Interpolator
16 {
17 public:
18  virtual ~Interpolator() = default;
19 
22 
24  virtual std::size_t getNumDerivatives() const = 0;
25 
35  virtual void interpolate(
36  const statespace::StateSpace::State* _from,
38  double _alpha,
39  statespace::StateSpace::State* _state) const = 0;
40 
50  virtual void getDerivative(
51  const statespace::StateSpace::State* _from,
53  std::size_t _derivative,
54  double _alpha,
55  Eigen::VectorXd& _tangentVector) const = 0;
56 };
57 
58 } // namespace statespace
59 } // namespace aikido
60 
61 #endif // ifndef AIKIDO_STATESPACE_INTERPOLATOR_HPP_
aikido
Format of serialized trajectory in YAML.
Definition: algorithm.hpp:4
StateSpace.hpp
aikido::statespace::ConstStateSpacePtr
std::shared_ptr< const StateSpace > ConstStateSpacePtr
Definition: StateSpace.hpp:15
aikido::statespace::Interpolator::getDerivative
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.
aikido::statespace::Interpolator::getStateSpace
virtual statespace::ConstStateSpacePtr getStateSpace() const =0
Gets the StateSpace on which this Interpolator operates.
pointers.hpp
aikido::statespace::Interpolator::interpolate
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.
aikido::statespace::Interpolator::~Interpolator
virtual ~Interpolator()=default
aikido::statespace::Interpolator
Method of interpolating between two states in a StateSpace.
Definition: Interpolator.hpp:15
aikido::statespace::StateSpace::State
Definition: StateSpace.hpp:167
AIKIDO_DECLARE_POINTERS
#define AIKIDO_DECLARE_POINTERS(X)
Definition: pointers.hpp:21
aikido::statespace::Interpolator::getNumDerivatives
virtual std::size_t getNumDerivatives() const =0
Upper bound on the number of non-zero derivatives.