1#ifndef FSB_TRAPEZOIDAL_POSITION_H
2#define FSB_TRAPEZOIDAL_POSITION_H
5#include "fsb_trajectory_types.h"
6#include "fsb_trajectory_segment.h"
7#include "fsb_trapezoidal_velocity.h"
36 Real start_time, Real initial_position, Real final_position,
37 Real max_velocity, Real max_acceleration, Real max_jerk);
53 Real start_time, Real initial_position, Real final_position,
54 Real initial_velocity, Real final_velocity,
55 Real max_velocity, Real max_acceleration, Real max_jerk);
71 return evaluate(m_start_time + m_total_duration);
99 return m_total_duration;
109 return m_start_time + m_total_duration;
113 Real m_start_time = 0.0;
114 Real m_total_duration = 0.0;
122 TrajState m_final_state = {};
Constant velocity profile.
Definition fsb_trajectory_segment.h:184
Abstract class for segments.
Definition fsb_trajectory_types.h:67
Definition fsb_trapezoidal_position.h:21
TrapezoidalStatus generate(Real start_time, Real initial_position, Real final_position, Real max_velocity, Real max_acceleration, Real max_jerk)
Goto target position.
Definition fsb_trapezoidal_position.cpp:10
TrajState evaluate(Real t_eval) const override final
Evaluate trajectory.
Definition fsb_trapezoidal_position.cpp:150
Real get_final_time() const override final
Get final time of trajectory.
Definition fsb_trapezoidal_position.h:107
TrajState get_final_state() const override final
Get final state of segment.
Definition fsb_trapezoidal_position.h:69
TrapezoidalStatus generate(Real start_time, Real initial_position, Real final_position, Real initial_velocity, Real final_velocity, Real max_velocity, Real max_acceleration, Real max_jerk)
Goto target position with initial and final velocities.
TrajState get_initial_state() const override final
Get initial state of segment.
Definition fsb_trapezoidal_position.h:78
Real get_start_time() const override final
Get start time of segment.
Definition fsb_trapezoidal_position.h:87
Real get_duration() const override final
Get total duration.
Definition fsb_trapezoidal_position.h:97
Definition fsb_trapezoidal_velocity.h:70
TrapezoidalStatus
Result of attempting to compute trapezoidal trajectory.
Definition fsb_trapezoidal_velocity.h:21
Trajectory scalar motion state.
Definition fsb_trajectory_types.h:20