#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] |