Public Member Functions | Public Attributes
four_wheel_steering_controller::SpeedLimiter Class Reference

#include <speed_limiter.h>

List of all members.

Public Member Functions

double limit (double &v, double v0, double v1, double dt)
 Limit the velocity and acceleration.
double limit_acceleration (double &v, double v0, double dt)
 Limit the acceleration.
double limit_jerk (double &v, double v0, double v1, double dt)
 Limit the jerk.
double limit_velocity (double &v)
 Limit the velocity.
 SpeedLimiter (bool has_velocity_limits=false, bool has_acceleration_limits=false, bool has_jerk_limits=false, double min_velocity=0.0, double max_velocity=0.0, double min_acceleration=0.0, double max_acceleration=0.0, double min_jerk=0.0, double max_jerk=0.0)
 Constructor.

Public Attributes

bool has_acceleration_limits
bool has_jerk_limits
bool has_velocity_limits
double max_acceleration
double max_jerk
double max_velocity
double min_acceleration
double min_jerk
double min_velocity

Detailed Description

Definition at line 8 of file speed_limiter.h.


Constructor & Destructor Documentation

four_wheel_steering_controller::SpeedLimiter::SpeedLimiter ( bool  has_velocity_limits = false,
bool  has_acceleration_limits = false,
bool  has_jerk_limits = false,
double  min_velocity = 0.0,
double  max_velocity = 0.0,
double  min_acceleration = 0.0,
double  max_acceleration = 0.0,
double  min_jerk = 0.0,
double  max_jerk = 0.0 
)

Constructor.

Parameters:
[in]has_velocity_limitsif true, applies velocity limits
[in]has_acceleration_limitsif true, applies acceleration limits
[in]has_jerk_limitsif true, applies jerk limits
[in]min_velocityMinimum velocity [m/s], usually <= 0
[in]max_velocityMaximum velocity [m/s], usually >= 0
[in]min_accelerationMinimum acceleration [m/s^2], usually <= 0
[in]max_accelerationMaximum acceleration [m/s^2], usually >= 0
[in]min_jerkMinimum jerk [m/s^3], usually <= 0
[in]max_jerkMaximum jerk [m/s^3], usually >= 0

Definition at line 14 of file speed_limiter.cpp.


Member Function Documentation

double four_wheel_steering_controller::SpeedLimiter::limit ( double &  v,
double  v0,
double  v1,
double  dt 
)

Limit the velocity and acceleration.

Parameters:
[in,out]vVelocity [m/s]
[in]v0Previous velocity to v [m/s]
[in]v1Previous velocity to v0 [m/s]
[in]dtTime step [s]
Returns:
Limiting factor (1.0 if none)

Definition at line 37 of file speed_limiter.cpp.

double four_wheel_steering_controller::SpeedLimiter::limit_acceleration ( double &  v,
double  v0,
double  dt 
)

Limit the acceleration.

Parameters:
[in,out]vVelocity [m/s]
[in]v0Previous velocity [m/s]
[in]dtTime step [s]
Returns:
Limiting factor (1.0 if none)

Definition at line 60 of file speed_limiter.cpp.

double four_wheel_steering_controller::SpeedLimiter::limit_jerk ( double &  v,
double  v0,
double  v1,
double  dt 
)

Limit the jerk.

Parameters:
[in,out]vVelocity [m/s]
[in]v0Previous velocity to v [m/s]
[in]v1Previous velocity to v0 [m/s]
[in]dtTime step [s]
Returns:
Limiting factor (1.0 if none)
See also:
http://en.wikipedia.org/wiki/Jerk_%28physics%29#Motion_control

Definition at line 77 of file speed_limiter.cpp.

Limit the velocity.

Parameters:
[in,out]vVelocity [m/s]
Returns:
Limiting factor (1.0 if none)

Definition at line 48 of file speed_limiter.cpp.


Member Data Documentation

Definition at line 76 of file speed_limiter.h.

Definition at line 77 of file speed_limiter.h.

Definition at line 75 of file speed_limiter.h.

Definition at line 85 of file speed_limiter.h.

Definition at line 89 of file speed_limiter.h.

Definition at line 81 of file speed_limiter.h.

Definition at line 84 of file speed_limiter.h.

Definition at line 88 of file speed_limiter.h.

Definition at line 80 of file speed_limiter.h.


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


four_wheel_steering_controller
Author(s): Vincent Rousseau
autogenerated on Sat Jun 8 2019 20:06:24