19#ifndef DIFF_DRIVE_CONTROLLER__SPEED_LIMITER_HPP_
20#define DIFF_DRIVE_CONTROLLER__SPEED_LIMITER_HPP_
24#include "control_toolbox/rate_limiter.hpp"
26namespace diff_drive_controller
50 double min_velocity,
double max_velocity,
double max_acceleration_reverse,
51 double max_acceleration,
double max_deceleration,
double max_deceleration_reverse,
52 double min_jerk,
double max_jerk)
55 min_velocity, max_velocity, max_acceleration_reverse, max_acceleration, max_deceleration,
56 max_deceleration_reverse, min_jerk, max_jerk);
67 double limit(
double & v,
double v0,
double v1,
double dt)
69 return speed_limiter_.
limit(v, v0, v1, dt);
100 double limit_jerk(
double & v,
double v0,
double v1,
double dt)
Definition speed_limiter.hpp:29
double limit_jerk(double &v, double v0, double v1, double dt)
Limit the jerk.
Definition speed_limiter.hpp:100
double limit(double &v, double v0, double v1, double dt)
Limit the velocity, acceleration, and jerk.
Definition speed_limiter.hpp:67
SpeedLimiter(double min_velocity, double max_velocity, double max_acceleration_reverse, double max_acceleration, double max_deceleration, double max_deceleration_reverse, double min_jerk, double max_jerk)
Constructor.
Definition speed_limiter.hpp:49
double limit_acceleration(double &v, double v0, double dt)
Limit the acceleration.
Definition speed_limiter.hpp:86
double limit_velocity(double &v)
Limit the velocity.
Definition speed_limiter.hpp:77