6#include "fsb_trajectory_types.h"
51 Real start_time, Real duration,
const TrajState& initial_state,
77 return evaluate(m_start_time + m_duration);
106 return m_start_time + m_duration;
110 Real m_start_time = 0.0;
111 Real m_duration = 0.0;
Cubic trajectory.
Definition fsb_cubic.h:37
bool generate(Real start_time, Real duration, const TrajState &initial_state, const TrajState &final_state)
Generate spline.
Real get_duration() const override
Get total duration.
Definition fsb_cubic.h:94
Real get_final_time() const override
Get final time of trajectory.
Definition fsb_cubic.h:104
Real get_start_time() const override
Get start time of segment.
Definition fsb_cubic.h:84
void set_coeffs(Real start_time, Real duration, const CubicCoeffs &coeffs)
Set coefficients of the cubic trajectory.
TrajState get_final_state() const override
Get final state of segment.
Definition fsb_cubic.h:75
TrajState evaluate(Real t_eval) const override
Evaluate position, velocity, acceleration, and jerk.
Abstract class for scalar motion.
Definition fsb_trajectory_types.h:93
constexpr Real kCubicMinDuration
Minimum duration for a cubic trajectory.
Definition fsb_cubic.h:20
Coefficients of a cubic polynomial.
Definition fsb_cubic.h:26
Real c0
Constant term.
Definition fsb_cubic.h:27
Real c3
Cubic term.
Definition fsb_cubic.h:30
Real c2
Quadratic term.
Definition fsb_cubic.h:29
Real c1
Linear term.
Definition fsb_cubic.h:28
Trajectory scalar motion state.
Definition fsb_trajectory_types.h:20