5#include "fsb_trajectory_types.h"
7#include "fsb_trapezoidal_velocity.h"
65 set_limits(real_t max_timescale, real_t max_timescale_deriv, real_t max_timescale_2nd_deriv);
73 bool start(real_t time_mono, real_t time_scaled_init, real_t timescale = 1.0);
92 real_t m_max_timescale = 0.0;
93 real_t m_max_timescale_deriv = 0.0;
94 real_t m_max_timescale_2nd_deriv = 0.0;
Timescale trajectory with trapezoidal velocity profile.
Definition fsb_timescale.h:52
bool set_limits(real_t max_timescale, real_t max_timescale_deriv, real_t max_timescale_2nd_deriv)
Set timescale transition limits.
Definition fsb_timescale.cpp:21
TrajState evaluate(real_t time_mono) const
Definition fsb_timescale.cpp:76
TimescaleResult goto_timescale(real_t time_mono, real_t target_timescale)
Set new timescale.
Definition fsb_timescale.cpp:57
bool start(real_t time_mono, real_t time_scaled_init, real_t timescale=1.0)
Definition fsb_timescale.cpp:39
Definition fsb_trapezoidal_velocity.h:70
TimescaleResult
Result of timescale transition.
Definition fsb_timescale.h:33
TrajState timescale_trajectory(const TrajState ×cale, const TrajState &traj)
Apply timescale to trajectory position, velocity, and acceeleration.
Definition fsb_timescale.cpp:11
@ FAILED_TO_TRANSITION
Timescale transition failed.
@ MAX_TIMESCALE_BELOW_TOLERANCE
Timescale transition failed due to maximum timescale below tolerance.
Trajectory scalar motion state.
Definition fsb_trajectory_types.h:18