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);
77 return m_start_time + m_duration;
81 Real m_initial_position = 0.0;
82 Real m_initial_velocity = 0.0;
83 Real m_initial_acceleration = 0.0;
85 Real m_start_time = 0.0;
86 Real m_duration = 0.0;
106 generate(Real start_time, Real duration,
const TrajState& initial_state, Real acceleration);
122 return evaluate(m_start_time + m_duration);
151 return m_start_time + m_duration;
155 Real m_initial_position = 0.0;
156 Real m_initial_velocity = 0.0;
157 Real m_acceleration = 0.0;
158 Real m_start_time = 0.0;
159 Real m_duration = 0.0;
178 void generate(Real start_time, Real duration,
const TrajState& initial_state, Real velocity);
194 return evaluate(m_start_time + m_duration);
223 return m_start_time + m_duration;
227 Real m_initial_position = 0.0;
228 Real m_velocity = 0.0;
229 Real m_start_time = 0.0;
230 Real m_duration = 0.0;
Constant acceleration profile.
Definition fsb_trajectory_segment.h:93
Real get_final_time() const override
Get final time of segment.
Definition fsb_trajectory_segment.h:149
Real get_duration() const override
Get duration.
Definition fsb_trajectory_segment.h:139
TrajState get_final_state() const override
Get final state of segment.
Definition fsb_trajectory_segment.h:120
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_start_time() const override
Get start time of segment.
Definition fsb_trajectory_segment.h:129
TrajState evaluate(Real t_eval) const override
Evaluate constant acceleration segment.
Definition fsb_trajectory_segment.cpp:44
Constant jerk profile.
Definition fsb_trajectory_segment.h:20
Real get_start_time() const override
Get start time of segment.
Definition fsb_trajectory_segment.h:55
TrajState evaluate(Real t_eval) const override
Evaluate segment trajectory.
Definition fsb_trajectory_segment.cpp:21
void generate(Real start_time, Real duration, const TrajState &initial_state, Real jerk)
Generate constant jerk trajectory.
Definition fsb_trajectory_segment.cpp:9
Real get_duration() const override
Get duration.
Definition fsb_trajectory_segment.h:65
Real get_final_time() const override
Get final time of segment.
Definition fsb_trajectory_segment.h:75
TrajState get_final_state() const override
Get final state of segment.
Definition fsb_trajectory_segment.h:46
Constant velocity profile.
Definition fsb_trajectory_segment.h:166
TrajState evaluate(Real t_eval) const override
Evaluate constant velocity segment.
Definition fsb_trajectory_segment.cpp:65
Real get_final_time() const override
Get final time of segment.
Definition fsb_trajectory_segment.h:221
TrajState get_final_state() const override
Get final state of segment.
Definition fsb_trajectory_segment.h:192
Real get_duration() const override
Get duration.
Definition fsb_trajectory_segment.h:211
Real get_start_time() const override
Get start time of segment.
Definition fsb_trajectory_segment.h:201
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 scalar motion.
Definition fsb_trajectory_types.h:93
Trajectory scalar motion state.
Definition fsb_trajectory_types.h:20