1#ifndef FSB_TRAJECTORY_SEGMENT_H
2#define FSB_TRAJECTORY_SEGMENT_H
4#include "fsb_trajectory_types.h"
32 void generate(Real start_time, Real duration,
const TrajState& initial_state, Real jerk);
48 return evaluate(m_start_time + m_duration);
86 return m_start_time + m_duration;
90 Real m_initial_position = 0.0;
91 Real m_initial_velocity = 0.0;
92 Real m_initial_acceleration = 0.0;
94 Real m_start_time = 0.0;
95 Real m_duration = 0.0;
115 generate(Real start_time, Real duration,
const TrajState& initial_state, Real acceleration);
131 return evaluate(m_start_time + m_duration);
169 return m_start_time + m_duration;
173 Real m_initial_position = 0.0;
174 Real m_initial_velocity = 0.0;
175 Real m_acceleration = 0.0;
176 Real m_start_time = 0.0;
177 Real m_duration = 0.0;
196 void generate(Real start_time, Real duration,
const TrajState& initial_state, Real velocity);
212 return evaluate(m_start_time + m_duration);
250 return m_start_time + m_duration;
254 Real m_initial_position = 0.0;
255 Real m_velocity = 0.0;
256 Real m_start_time = 0.0;
257 Real m_duration = 0.0;
Constant acceleration profile.
Definition fsb_trajectory_segment.h:102
TrajState evaluate(Real t_eval) const override final
Evaluate constant acceleration segment.
Definition fsb_trajectory_segment.cpp:44
TrajState get_final_state() const override final
Get final state of segment.
Definition fsb_trajectory_segment.h:129
TrajState get_initial_state() const override final
Get initial state of segment.
Definition fsb_trajectory_segment.h:138
void generate(Real start_time, Real duration, const TrajState &initial_state, Real acceleration)
Generate constant acceleration profile.
Definition fsb_trajectory_segment.cpp:33
Real get_final_time() const override final
Get final time of segment.
Definition fsb_trajectory_segment.h:167
Real get_start_time() const override final
Get start time of segment.
Definition fsb_trajectory_segment.h:147
Real get_duration() const override final
Get duration.
Definition fsb_trajectory_segment.h:157
Constant jerk profile.
Definition fsb_trajectory_segment.h:20
void generate(Real start_time, Real duration, const TrajState &initial_state, Real jerk)
Generate constant jerk trajectory.
Definition fsb_trajectory_segment.cpp:9
TrajState get_initial_state() const override final
Get initial state of segment.
Definition fsb_trajectory_segment.h:55
TrajState evaluate(Real t_eval) const override final
Evaluate segment trajectory.
Definition fsb_trajectory_segment.cpp:21
Real get_start_time() const override final
Get start time of segment.
Definition fsb_trajectory_segment.h:64
TrajState get_final_state() const override final
Get final state of segment.
Definition fsb_trajectory_segment.h:46
Real get_final_time() const override final
Get final time of segment.
Definition fsb_trajectory_segment.h:84
Real get_duration() const override final
Get duration.
Definition fsb_trajectory_segment.h:74
Constant velocity profile.
Definition fsb_trajectory_segment.h:184
TrajState get_initial_state() const override final
Get initial state of segment.
Definition fsb_trajectory_segment.h:219
Real get_duration() const override final
Get duration.
Definition fsb_trajectory_segment.h:238
Real get_start_time() const override final
Get start time of segment.
Definition fsb_trajectory_segment.h:228
TrajState get_final_state() const override final
Get final state of segment.
Definition fsb_trajectory_segment.h:210
TrajState evaluate(Real t_eval) const override final
Evaluate constant velocity segment.
Definition fsb_trajectory_segment.cpp:65
Real get_final_time() const override final
Get final time of segment.
Definition fsb_trajectory_segment.h:248
void generate(Real start_time, Real duration, const TrajState &initial_state, Real velocity)
Generate constant velocity profile.
Definition fsb_trajectory_segment.cpp:55
Abstract class for segments.
Definition fsb_trajectory_types.h:67
Trajectory scalar motion state.
Definition fsb_trajectory_types.h:20