#include <accel_plan.h>

| Public Types | |
| typedef boost::shared_ptr < device_interface::ServoDeviceBase > | ServoPtr | 
| Public Member Functions | |
| AccelPlan (art_pilot::PilotConfig &config) | |
| virtual void | adjust (art_msgs::PilotState &pstate, ServoPtr brake, ServoPtr throttle) | 
| virtual void | reconfigure (art_pilot::PilotConfig &newconfig) | 
| virtual void | reset (void) | 
| virtual | ~AccelPlan () | 
| Private Member Functions | |
| void | adjustVelocity (art_msgs::PilotState &pstate, ServoPtr brake, ServoPtr throttle) | 
| Private Attributes | |
| float | accel_ | 
| boost::shared_ptr< Pid > | brake_pid_ | 
| bool | braking_ | 
| ros::Time | prev_cycle_ | 
| float | speed_ | 
| boost::shared_ptr< Pid > | throttle_pid_ | 
Simple example acceleration controller.
Definition at line 28 of file accel_plan.h.
| typedef boost::shared_ptr<device_interface::ServoDeviceBase> pilot::AccelPlan::ServoPtr | 
Shared pointer to servo device instance.
Reimplemented from pilot::AccelBase.
Definition at line 35 of file accel_plan.h.
| pilot::AccelPlan::AccelPlan | ( | art_pilot::PilotConfig & | config | ) | 
Definition at line 33 of file accel_plan.cc.
| pilot::AccelPlan::~AccelPlan | ( | ) |  [virtual] | 
Definition at line 44 of file accel_plan.cc.
| void pilot::AccelPlan::adjust | ( | art_msgs::PilotState & | pstate, | 
| ServoPtr | brake, | ||
| ServoPtr | throttle | ||
| ) |  [virtual] | 
Adjust acceleration to match target.
| pstate | current pilot state | 
| brake | shared pointer to brake servo device interface | 
| throttle | shared pointer to throttle servo device interface | 
Implements pilot::AccelBase.
Definition at line 46 of file accel_plan.cc.
| void pilot::AccelPlan::adjustVelocity | ( | art_msgs::PilotState & | pstate, | 
| ServoPtr | brake, | ||
| ServoPtr | throttle | ||
| ) |  [private] | 
Adjust velocity to match target.
| pstate | current pilot state | 
| brake | shared pointer to brake servo device interface | 
| throttle | shared pointer to throttle servo device interface | 
Definition at line 110 of file accel_plan.cc.
| void pilot::AccelPlan::reconfigure | ( | art_pilot::PilotConfig & | newconfig | ) |  [virtual] | 
Reconfigure controller parameters.
allocate appropriate speed control subclass for this configuration
Implements pilot::AccelBase.
Definition at line 172 of file accel_plan.cc.
| void pilot::AccelPlan::reset | ( | void | ) |  [virtual] | 
Reset controller.
reset controller
Implements pilot::AccelBase.
Definition at line 183 of file accel_plan.cc.
| float pilot::AccelPlan::accel_  [private] | 
Definition at line 66 of file accel_plan.h.
| boost::shared_ptr<Pid> pilot::AccelPlan::brake_pid_  [private] | 
Definition at line 72 of file accel_plan.h.
| bool pilot::AccelPlan::braking_  [private] | 
Definition at line 70 of file accel_plan.h.
| ros::Time pilot::AccelPlan::prev_cycle_  [private] | 
Definition at line 67 of file accel_plan.h.
| float pilot::AccelPlan::speed_  [private] | 
Definition at line 65 of file accel_plan.h.
| boost::shared_ptr<Pid> pilot::AccelPlan::throttle_pid_  [private] | 
Definition at line 73 of file accel_plan.h.