cajun::base_path_provider_t Class Reference

Class to provide base_path. It stores the previous path and provides base path. More...

#include <base_path_provider.H>

List of all members.

Public Member Functions

 base_path_provider_t (world_state_t *ws_, rndf_t const *rndf_, mdf_t const *mdf)
void update_prev_path (path_t const &path_, path_direction_t p_dir_)
 Update the previous path.
void get_base_path (path_t &path_, path_direction_t p_dir_)
 Returns the base path by getting the present bot position from nav data checking where it falls on the m_prev_path.

Private Member Functions

void add_new_base_path (path_t &path_, double x_, double y_)

Private Attributes

path_t m_prev_path
path_direction_t m_prev_path_dir
world_state_t * m_ws
rndf_t const * m_rndf
mdf_t const * m_mdf
bool m_first_iteration

Detailed Description

Class to provide base_path. It stores the previous path and provides base path.


Constructor & Destructor Documentation

base_path_provider_t::base_path_provider_t ( world_state_t *  ws_,
rndf_t const *  rndf_,
mdf_t const *  mdf 
)

Member Function Documentation

void base_path_provider_t::add_new_base_path ( path_t path_,
double  x_,
double  y_ 
) [private]
void base_path_provider_t::get_base_path ( path_t path_,
path_direction_t  p_dir_ 
)
void base_path_provider_t::update_prev_path ( path_t const &  path_,
path_direction_t  p_dir_ 
)

Update the previous path.

References m_prev_path, and m_prev_path_dir.

Referenced by cajun::planner_t::get_steering_path().


Member Data Documentation

mdf_t const* cajun::base_path_provider_t::m_mdf [private]

Referenced by add_new_base_path().

Referenced by get_base_path(), and update_prev_path().

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

Referenced by add_new_base_path().

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

Referenced by add_new_base_path(), and get_base_path().


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