6#include "fsb_trajectory_types.h"
51 Real start_time, Real duration,
const TrajState& initial_state,
77 return evaluate(m_start_time + m_duration);
115 return m_start_time + m_duration;
119 Real m_start_time = 0.0;
120 Real m_duration = 0.0;
Cubic trajectory.
Definition fsb_cubic.h:37
Real get_start_time() const override final
Get start time of segment.
Definition fsb_cubic.h:93
bool generate(Real start_time, Real duration, const TrajState &initial_state, const TrajState &final_state)
Generate spline.
Real get_final_time() const override final
Get final time of trajectory.
Definition fsb_cubic.h:113
Real get_duration() const override final
Get total duration.
Definition fsb_cubic.h:103
TrajState get_initial_state() const override final
Get initial state 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 final
Get final state of segment.
Definition fsb_cubic.h:75
TrajState evaluate(Real t_eval) const override final
Evaluate position, velocity, acceleration, and jerk.
Abstract class for segments.
Definition fsb_trajectory_types.h:67
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