19#ifndef TRICYCLE_CONTROLLER__TRACTION_LIMITER_HPP_
20#define TRICYCLE_CONTROLLER__TRACTION_LIMITER_HPP_
24namespace tricycle_controller
41 double min_velocity = NAN,
double max_velocity = NAN,
double min_acceleration = NAN,
42 double max_acceleration = NAN,
double min_deceleration = NAN,
double max_deceleration = NAN,
43 double min_jerk = NAN,
double max_jerk = NAN);
53 double limit(
double & v,
double v0,
double v1,
double dt);
80 double limit_jerk(
double & v,
double v0,
double v1,
double dt);
88 double min_acceleration_;
89 double max_acceleration_;
92 double min_deceleration_;
93 double max_deceleration_;
Definition traction_limiter.hpp:27
double limit(double &v, double v0, double v1, double dt)
Limit the velocity and acceleration.
Definition traction_limiter.cpp:78
double limit_velocity(double &v)
Limit the velocity.
Definition traction_limiter.cpp:90
double limit_jerk(double &v, double v0, double v1, double dt)
Limit the jerk.
Definition traction_limiter.cpp:123
double limit_acceleration(double &v, double v0, double dt)
Limit the acceleration.
Definition traction_limiter.cpp:100