FancySafeBot 0.0.1
A safe robotics library
Loading...
Searching...
No Matches
fsb::Timescale Class Reference

Detailed Description

Timescale trajectory with trapezoidal velocity profile.

#include <fsb_timescale.h>

Collaboration diagram for fsb::Timescale:
Collaboration graph

Public Member Functions

bool set_limits (real_t max_timescale, real_t max_timescale_deriv, real_t max_timescale_2nd_deriv)
 Set timescale transition limits.
 
bool start (real_t time_mono, real_t time_scaled_init, real_t timescale=1.0)
 
TimescaleResult goto_timescale (real_t time_mono, real_t target_timescale)
 Set new timescale.
 
TrajState evaluate (real_t time_mono) const
 

Member Function Documentation

◆ evaluate()

TrajState fsb::Timescale::evaluate ( real_t  time_mono) const
Parameters
time_monoMonotonic clock time in seconds
Returns
Scaled time state

◆ goto_timescale()

TimescaleResult fsb::Timescale::goto_timescale ( real_t  time_mono,
real_t  target_timescale 
)

Set new timescale.

Parameters
time_monoMonotonic clock time in seconds
target_timescaleTarget timescale
Returns

◆ set_limits()

bool fsb::Timescale::set_limits ( real_t  max_timescale,
real_t  max_timescale_deriv,
real_t  max_timescale_2nd_deriv 
)

Set timescale transition limits.

Parameters
max_timescaleMaximum timescale
max_timescale_derivMaximum first derivative of timescale transition
max_timescale_2nd_derivMaximum second derivative of timescale transition
Returns

◆ start()

bool fsb::Timescale::start ( real_t  time_mono,
real_t  time_scaled_init,
real_t  timescale = 1.0 
)
Parameters
time_monoMonotonic clock time in seconds
time_scaled_initInitial scaled time in seconds
timescaleInitial timescale value. Default 1.0

The documentation for this class was generated from the following files: