6#include "fsb_trajectory_types.h"
53 Real start_time, Real duration,
const TrajState& initial_state,
70 return evaluate(m_start_time + m_duration);
99 return m_start_time + m_duration;
103 Real m_start_time = 0.0;
104 Real m_duration = 0.0;
Quintic trajectory.
Definition fsb_quintic.h:39
TrajState get_final_state() const override
Get final state of segment.
Definition fsb_quintic.h:68
Real get_duration() const override
Get total duration.
Definition fsb_quintic.h:87
bool generate(Real start_time, Real duration, const TrajState &initial_state, const TrajState &final_state)
Generate spline.
Definition fsb_quintic.cpp:94
Real get_start_time() const override
Get start time of segment.
Definition fsb_quintic.h:77
Real get_final_time() const override
Get final time of trajectory.
Definition fsb_quintic.h:97
TrajState evaluate(Real t_eval) const override
Evaluate position, velocity, acceleration, and jerk.
Definition fsb_quintic.cpp:111
Abstract class for scalar motion.
Definition fsb_trajectory_types.h:93
constexpr Real kQuinticMinDuration
Minimum duration for a quintic trajectory.
Definition fsb_quintic.h:20
Coefficients of a quintic polynomial.
Definition fsb_quintic.h:26
Real c2
Quadratic term.
Definition fsb_quintic.h:29
Real c0
Constant term.
Definition fsb_quintic.h:27
Real c1
Linear term.
Definition fsb_quintic.h:28
Real c5
Quintic term.
Definition fsb_quintic.h:32
Real c3
Cubic term.
Definition fsb_quintic.h:30
Real c4
Quartic term.
Definition fsb_quintic.h:31
Trajectory scalar motion state.
Definition fsb_trajectory_types.h:20