cajun::path_extractor_t Class Reference

#include <path_extractor.H>

Inheritance diagram for cajun::path_extractor_t:
cajun::basic_path_extractor_t cajun::curved_path_extractor_t

List of all members.

Public Member Functions

 path_extractor_t (double cell_size_)
virtual ~path_extractor_t ()
void set_gc_oracle (gc_oracle_t *oracle_)
void set_map_grid (map_grid_t *grid_)
void set_search_grid (search_grid_t *grid_)
void set_search_orient (double orient_)
bool extract (double tstamp_, double sx_, double sy_, double gx_, double gy_, double goal_orient, path_t &path_, path_t &detail_path_, double orient_)

Protected Member Functions

void split_coord (double c_, int &i_, float &f_) const
virtual bool extract (double tstamp_, path_t &path_, path_t &detail_path_, double orient_)=0
double search_to_global_x (double x, double y)
double search_to_global_y (double x, double y)

Protected Attributes

double const m_cell_size
gc_oracle_tm_gc_oracle
map_grid_tm_map_grid
search_grid_tm_search_grid
double m_sx
double m_sy
double m_dcos
double m_dsin
double m_goal_x
double m_goal_y
double m_goal_orient
double m_search_orient
int m_map_px
int m_map_py
map_grid_t::iterator_t m_map_beg
int m_search_px
int m_search_py
search_grid_t::iterator_t m_search_beg

Constructor & Destructor Documentation

cajun::path_extractor_t::path_extractor_t ( double  cell_size_  )  [inline]
virtual cajun::path_extractor_t::~path_extractor_t (  )  [inline, virtual]

Member Function Documentation

virtual bool cajun::path_extractor_t::extract ( double  tstamp_,
path_t path_,
path_t detail_path_,
double  orient_ 
) [protected, pure virtual]
bool path_extractor_t::extract ( double  tstamp_,
double  sx_,
double  sy_,
double  gx_,
double  gy_,
double  goal_orient,
path_t path_,
path_t detail_path_,
double  orient_ 
)
double cajun::path_extractor_t::search_to_global_x ( double  x,
double  y 
) [inline, protected]
double cajun::path_extractor_t::search_to_global_y ( double  x,
double  y 
) [inline, protected]
void cajun::path_extractor_t::set_gc_oracle ( gc_oracle_t oracle_  )  [inline]
void cajun::path_extractor_t::set_map_grid ( map_grid_t grid_  )  [inline]
void cajun::path_extractor_t::set_search_grid ( search_grid_t grid_  )  [inline]
void cajun::path_extractor_t::set_search_orient ( double  orient_  )  [inline]
void cajun::path_extractor_t::split_coord ( double  c_,
int &  i_,
float &  f_ 
) const [inline, protected]

References m_cell_size.

Referenced by extract().


Member Data Documentation

double const cajun::path_extractor_t::m_cell_size [protected]
double cajun::path_extractor_t::m_dcos [protected]
double cajun::path_extractor_t::m_dsin [protected]
map_grid_t::iterator_t cajun::path_extractor_t::m_map_beg [protected]

Referenced by extract().

Referenced by extract(), and set_map_grid().

Referenced by extract().

Referenced by extract().

search_grid_t::iterator_t cajun::path_extractor_t::m_search_beg [protected]

Referenced by extract(), and set_search_orient().

Referenced by extract().

Referenced by extract().

double cajun::path_extractor_t::m_sx [protected]

Referenced by extract(), and search_to_global_x().

double cajun::path_extractor_t::m_sy [protected]

Referenced by extract(), and search_to_global_y().


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