Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
Controller Class Reference

#include <Controller.h>

Inheritance diagram for Controller:
Inheritance graph
[legend]

List of all members.

Public Types

enum  result_t {
  OK, Caution, Beware, Unsafe,
  Blocked, Collision, Finished, NotApplicable,
  NotImplemented, N_results
}

Public Member Functions

virtual result_t control (pilot_command_t &pcmd)
 Controller (Navigator *navptr, int _verbose)
virtual void reset (void)
const char * result_name (result_t result)
virtual void trace (const char *name, const pilot_command_t &pcmd)
virtual void trace (const char *name, const pilot_command_t &pcmd, result_t res)
virtual void trace_reset (const char *name)
virtual ~Controller ()

Protected Member Functions

virtual void reset_me (void)

Protected Attributes

const Configconfig_
Coursecourse
nav_msgs::Odometry * estimate
Navigatornav
art_msgs::NavigatorStatenavdata
Obstacleobstacle
nav_msgs::Odometry * odom
art_msgs::Orderorder
PolyOpspops
int verbose

Detailed Description

Definition at line 17 of file Controller.h.


Member Enumeration Documentation

Enumerator:
OK 
Caution 
Beware 
Unsafe 
Blocked 
Collision 
Finished 
NotApplicable 
NotImplemented 
N_results 

Definition at line 21 of file Controller.h.


Constructor & Destructor Documentation

Controller::Controller ( Navigator navptr,
int  _verbose 
) [inline]

Definition at line 55 of file Controller.h.

virtual Controller::~Controller ( ) [inline, virtual]

Definition at line 75 of file Controller.h.


Member Function Documentation

virtual result_t Controller::control ( pilot_command_t pcmd) [inline, virtual]
virtual void Controller::reset ( void  ) [inline, virtual]
virtual void Controller::reset_me ( void  ) [inline, protected, virtual]

Reimplemented in Road, PARK_control, Estop, Uturn, Evade, FollowLane, Passing, Avoid, StopLine, and StopArea.

Definition at line 124 of file Controller.h.

const char* Controller::result_name ( result_t  result) [inline]

Definition at line 38 of file Controller.h.

virtual void Controller::trace ( const char *  name,
const pilot_command_t pcmd 
) [inline, virtual]

Definition at line 87 of file Controller.h.

virtual void Controller::trace ( const char *  name,
const pilot_command_t pcmd,
result_t  res 
) [inline, virtual]

Definition at line 94 of file Controller.h.

virtual void Controller::trace_reset ( const char *  name) [inline, virtual]

Definition at line 103 of file Controller.h.


Member Data Documentation

const Config* Controller::config_ [protected]

Definition at line 121 of file Controller.h.

Course* Controller::course [protected]

Definition at line 114 of file Controller.h.

nav_msgs::Odometry* Controller::estimate [protected]

Definition at line 116 of file Controller.h.

Navigator* Controller::nav [protected]

Definition at line 110 of file Controller.h.

Definition at line 117 of file Controller.h.

Definition at line 115 of file Controller.h.

nav_msgs::Odometry* Controller::odom [protected]

Definition at line 118 of file Controller.h.

Definition at line 119 of file Controller.h.

PolyOps* Controller::pops [protected]

Reimplemented in VoronoiZone.

Definition at line 120 of file Controller.h.

int Controller::verbose [protected]

Definition at line 111 of file Controller.h.


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


art_nav
Author(s): Austin Robot Technology, Jack O'Quin
autogenerated on Fri Jan 3 2014 11:08:43