#include <speed.h>

Public Member Functions | |
| virtual void | adjust (float speed, float error, float *brake_req, float *throttle_req)=0 |
| virtual void | configure (art_pilot::PilotConfig &newconfig)=0 |
| virtual void | reset (void)=0 |
| virtual void | set_brake_position (float position) |
| virtual void | set_throttle_position (float position) |
| SpeedControl () | |
Protected Attributes | |
| float | brake_position_ |
| ros::NodeHandle | node_ |
| float | throttle_position_ |
| SpeedControl::SpeedControl | ( | ) | [inline] |
| virtual void SpeedControl::adjust | ( | float | speed, |
| float | error, | ||
| float * | brake_req, | ||
| float * | throttle_req | ||
| ) | [pure virtual] |
Adjust speed to match goal.
| speed | absolute value of current velocity in m/sec |
| error | immediate goal minus speed |
| brake_req | -> previous brake request (input), updated brake request (output). |
| throttle_req | -> previous throttle request (input), updated throttle request (output). |
Implemented in SpeedControlPID, SpeedControlMatrix, and LearnedSpeedControl.
| virtual void SpeedControl::configure | ( | art_pilot::PilotConfig & | newconfig | ) | [pure virtual] |
Configure controller parameters.
Implemented in SpeedControlPID, SpeedControlMatrix, and LearnedSpeedControl.
| virtual void SpeedControl::reset | ( | void | ) | [pure virtual] |
Reset speed controller.
Implemented in SpeedControlPID, SpeedControlMatrix, and LearnedSpeedControl.
| virtual void SpeedControl::set_brake_position | ( | float | position | ) | [inline, virtual] |
| virtual void SpeedControl::set_throttle_position | ( | float | position | ) | [inline, virtual] |
float SpeedControl::brake_position_ [protected] |
ros::NodeHandle SpeedControl::node_ [protected] |
float SpeedControl::throttle_position_ [protected] |