1#ifndef FSB_TRAPEZOIDAL_VELOCITY_H
2#define FSB_TRAPEZOIDAL_VELOCITY_H
6#include "fsb_trajectory_types.h"
7#include "fsb_trajectory_segment.h"
86 real_t start_time,
const TrajState& initial_state, real_t final_velocity,
87 real_t final_acceleration, real_t max_acceleration, real_t max_jerk);
103 return evaluate(m_start_time + m_total_duration);
122 return m_total_duration;
132 return m_start_time + m_total_duration;
136 real_t m_start_time = 0.0;
137 real_t m_total_duration = 0.0;
145 TrajState m_final_state = {};
Constant acceleration profile.
Definition fsb_trajectory_segment.h:181
Constant jerk profile.
Definition fsb_trajectory_segment.h:108
Abstract class for scalar motion.
Definition fsb_trajectory_segment.h:48
Definition fsb_trapezoidal_velocity.h:70
TrajState get_final_state() const override
Get final state of segment.
Definition fsb_trapezoidal_velocity.h:101
real_t get_duration() const override
Get total duration.
Definition fsb_trapezoidal_velocity.h:120
real_t get_final_time() const override
Get final time of trajectory.
Definition fsb_trapezoidal_velocity.h:130
real_t get_start_time() const override
Get start time of segment.
Definition fsb_trapezoidal_velocity.h:110
TrajState evaluate(real_t t_eval) const override
Evaluate trajectory.
Definition fsb_trapezoidal_velocity.cpp:224
TrapezoidalStatus goto_velocity(real_t start_time, const TrajState &initial_state, real_t final_velocity, real_t final_acceleration, real_t max_acceleration, real_t max_jerk)
Goto target velocity.
Definition fsb_trapezoidal_velocity.cpp:164
TrapezoidalStatus
Result of attempting to compute trapezoidal trajectory.
Definition fsb_trapezoidal_velocity.h:21
@ FAILED_TRAJECTORY_GENERATION
Unable to reach target with current state.
@ MAX_VALUE_BELOW_TOLERANCE
Maximum values not positive.
Trajectory scalar motion state.
Definition fsb_trajectory_types.h:18
Constraints for a trapezoidal profile.
Definition fsb_trapezoidal_velocity.h:55
real_t plateau_acceleration
Definition fsb_trapezoidal_velocity.h:60
real_t end_jerk
Definition fsb_trapezoidal_velocity.h:63
real_t start_jerk
Definition fsb_trapezoidal_velocity.h:57
Duration of different phases in a trapezoidal profile.
Definition fsb_trapezoidal_velocity.h:40
real_t plateau
Definition fsb_trapezoidal_velocity.h:45
real_t end
Definition fsb_trapezoidal_velocity.h:48
real_t start
Definition fsb_trapezoidal_velocity.h:42