#include <navigator_internal.h>
Public Member Functions | |
void | configure () |
pilot_command_t | navigate (void) |
Navigator (nav_msgs::Odometry *odom_msg) | |
void | reduce_speed_with_min (pilot_command_t &pcmd, float new_speed) |
void | trace_controller (const char *name, pilot_command_t &pcmd) |
~Navigator () | |
Public Attributes | |
Config | config_ |
Course * | course |
nav_msgs::Odometry | estimate |
Estop * | estop |
art_msgs::NavigatorState | navdata |
Obstacle * | obstacle |
nav_msgs::Odometry * | odometry |
art_msgs::Order | order |
PolyOps * | pops |
Private Attributes | |
int | verbose |
Definition at line 64 of file navigator_internal.h.
Navigator::Navigator | ( | nav_msgs::Odometry * | odom_msg | ) |
Main ART navigator class.
The Navigator class instantiates some infrastructure and the top-level (Estop) controller. Then, on each cycle it runs the Estop controller, which indirectly invokes other controllers when appropriate.
Definition at line 31 of file navigator.cc.
Definition at line 57 of file navigator.cc.
void Navigator::configure | ( | ) |
Configure parameters
Definition at line 94 of file navigator.cc.
pilot_command_t Navigator::navigate | ( | void | ) |
Main navigator entry point -- called once every driver cycle
The order contains a behavior which affects the navigator state for this cycle.
Definition at line 75 of file navigator.cc.
void Navigator::reduce_speed_with_min | ( | pilot_command_t & | pcmd, |
float | new_speed | ||
) | [inline] |
Definition at line 92 of file navigator_internal.h.
void Navigator::trace_controller | ( | const char * | name, |
pilot_command_t & | pcmd | ||
) | [inline] |
Definition at line 102 of file navigator_internal.h.
Definition at line 89 of file navigator_internal.h.
Definition at line 70 of file navigator_internal.h.
nav_msgs::Odometry Navigator::estimate |
Definition at line 79 of file navigator_internal.h.
Definition at line 74 of file navigator_internal.h.
Definition at line 78 of file navigator_internal.h.
Definition at line 71 of file navigator_internal.h.
nav_msgs::Odometry* Navigator::odometry |
Definition at line 80 of file navigator_internal.h.
Definition at line 77 of file navigator_internal.h.
Definition at line 69 of file navigator_internal.h.
int Navigator::verbose [private] |
Definition at line 110 of file navigator_internal.h.