cajun::zone_planner_t Class Reference

#include <zone_planner.H>

List of all members.

Classes

class  filler_t

Public Member Functions

 zone_planner_t (world_state_t *ws_, rndf_t const *rndf_, unsigned zone_id, rndf_point_t *start_rp_, rndf_point_t *end_rp_)
 ~zone_planner_t ()
void generate_path (double tstamp_, path_t &path_, double start_x_, double start_y_, double orient_)
void mark_obstacles (unsigned zone_id_)
void publish_grids (double tstamp_)

Private Member Functions

void compute_goal (rndf_point_t *end_rp_)
 Compute goal xy an goal orientation.
void mark_zone_region (unsigned zone_id_)
void mark_goal (rndf_point_t *end_rp_)
void get_non_blocking_start (double &new_x, double &new_y, double x_, double y_)
void mark_obstacle (obstacle_points_data_t const &obst_)
bool obstacle_in_zone (obstacle_points_data_t const &obst_, rndf_t::zone_t const &zone)
void parking_properly (path_t &path_)

Private Attributes

rndf_point_tm_start_rp
rndf_point_tm_end_rp
double m_goal_x
double m_goal_y
double m_goal_orient
double m_start_x
double m_start_y
double m_orient
double m_cell_size
world_state_t * m_ws
rndf_t const * m_rndf
const uc_planner_param_tm_uc_param
unsigned m_zone_id
map_grid_t m_map_grid
map_grid_publisher_tm_map_publisher
zone_marker_tm_zone_marker
goal_marker_tm_goal_marker
obstacle_marker_tm_obstacle_marker
search_grid_t m_search_grid
search_grid_publisher_tm_search_publisher
work_list_interface_tm_work_list
gc_oracle_tm_gc_oracle
path_extractor_tm_path_extractor
obstacle_free_tm_obstacle_free

Constructor & Destructor Documentation

zone_planner_t::zone_planner_t ( world_state_t *  ws_,
rndf_t const *  rndf_,
unsigned  zone_id,
rndf_point_t start_rp_,
rndf_point_t end_rp_ 
)
zone_planner_t::~zone_planner_t (  ) 

Member Function Documentation

void zone_planner_t::compute_goal ( rndf_point_t end_rp_  )  [private]
void zone_planner_t::generate_path ( double  tstamp_,
path_t path_,
double  start_x_,
double  start_y_,
double  orient_ 
)
void zone_planner_t::get_non_blocking_start ( double &  new_x,
double &  new_y,
double  x_,
double  y_ 
) [private]
void zone_planner_t::mark_goal ( rndf_point_t end_rp_  )  [private]
void zone_planner_t::mark_obstacle ( obstacle_points_data_t const &  obst_  )  [private]
void zone_planner_t::mark_obstacles ( unsigned  zone_id_  ) 
void zone_planner_t::mark_zone_region ( unsigned  zone_id_  )  [private]
bool cajun::zone_planner_t::obstacle_in_zone ( obstacle_points_data_t const &  obst_,
rndf_t::zone_t const &  zone 
) [private]
void zone_planner_t::parking_properly ( path_t path_  )  [private]
void zone_planner_t::publish_grids ( double  tstamp_  ) 

Member Data Documentation

Referenced by compute_goal(), and generate_path().

Referenced by zone_planner_t().

Referenced by mark_obstacle(), and zone_planner_t().

Referenced by generate_path(), and publish_grids().

rndf_t const* cajun::zone_planner_t::m_rndf [private]

Referenced by mark_zone_region(), and zone_planner_t().

Referenced by generate_path(), and publish_grids().

Referenced by generate_path(), and publish_grids().

Referenced by zone_planner_t(), and ~zone_planner_t().

world_state_t* cajun::zone_planner_t::m_ws [private]

Referenced by mark_obstacles(), and zone_planner_t().

Referenced by zone_planner_t(), and ~zone_planner_t().


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

Generated on Fri Apr 9 10:45:15 2010 for UCPlanner by  doxygen 1.6.1