|
Aikido
|
Time-parameterized path in a StateSpace.
More...
#include <aikido/trajectory/Trajectory.hpp>
Public Member Functions | |
| virtual | ~Trajectory ()=default |
| virtual statespace::ConstStateSpacePtr | getStateSpace () const =0 |
Gets the StateSpace that this trajectory is defined in. More... | |
| virtual std::size_t | getNumDerivatives () const =0 |
| Gets an upper bound on the number of non-zero derivatives available in this parameterization. More... | |
| virtual double | getDuration () const =0 |
| Duration of the trajectory. More... | |
| virtual double | getStartTime () const =0 |
| Time at which the trajectory starts. More... | |
| virtual double | getEndTime () const =0 |
| Time at which the trajectory ends. More... | |
| virtual void | evaluate (double _t, statespace::StateSpace::State *_state) const =0 |
Evaluates the state of the trajectory at time _t and store the result in a _state allocated by getStateSpace(). More... | |
| virtual void | evaluateDerivative (double _t, int _derivative, Eigen::VectorXd &_tangentVector) const =0 |
Evaluates the derivative of the trajectory at time _t. More... | |
Public Attributes | |
| TrajectoryMetadata | metadata |
| Trajectory metadata. More... | |
Time-parameterized path in a StateSpace.
The parameterization, number of derivatives available, and continuity of this trajectory is defined by the concrete implementation of this class. The interpretation of the time parameter is also implementation defined: it may represent an actual time time or some other value (e.g. arc length under a distance metric).
|
virtualdefault |
|
pure virtual |
Evaluates the state of the trajectory at time _t and store the result in a _state allocated by getStateSpace().
The output of this function is implementation-defined if _t is not between getStartTime() and getEndTime().
| _t | time parameter | |
| [out] | _state | output state of the trajectory at time _t |
Implemented in aikido::trajectory::BSpline, aikido::trajectory::Spline, and aikido::trajectory::Interpolated.
|
pure virtual |
Evaluates the derivative of the trajectory at time _t.
The _tangentVector is defined in the local frame (i.e. "body frame") and is implementation-defined if not between getStartTime() and getEndTime(). Derivatives of order higher than getNumDerivatives are guaranteed to be zero.
| _t | time parameter | |
| _derivative | order of derivative | |
| [out] | _tangentVector | output tangent vector in the local frame |
Implemented in aikido::trajectory::BSpline, aikido::trajectory::Spline, and aikido::trajectory::Interpolated.
|
pure virtual |
Duration of the trajectory.
Note that getStartTime() may not be zero.
Implemented in aikido::trajectory::BSpline, aikido::trajectory::Spline, and aikido::trajectory::Interpolated.
|
pure virtual |
Time at which the trajectory ends.
This may not be getDuration() if getStartTime() is not zero.
Implemented in aikido::trajectory::BSpline, aikido::trajectory::Spline, and aikido::trajectory::Interpolated.
|
pure virtual |
Gets an upper bound on the number of non-zero derivatives available in this parameterization.
Note that evaluateDerivative may return zero before this value for some trajectories.
Implemented in aikido::trajectory::BSpline, aikido::trajectory::Spline, and aikido::trajectory::Interpolated.
|
pure virtual |
Time at which the trajectory starts.
This may not be zero.
Implemented in aikido::trajectory::BSpline, aikido::trajectory::Spline, and aikido::trajectory::Interpolated.
|
pure virtual |
Gets the StateSpace that this trajectory is defined in.
Implemented in aikido::trajectory::BSpline, aikido::trajectory::Spline, and aikido::trajectory::Interpolated.
| TrajectoryMetadata aikido::trajectory::Trajectory::metadata |
Trajectory metadata.