#include <path_extractor.H>
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_t * | m_gc_oracle |
| map_grid_t * | m_map_grid |
| search_grid_t * | m_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 |
| cajun::path_extractor_t::path_extractor_t | ( | double | cell_size_ | ) | [inline] |
| virtual cajun::path_extractor_t::~path_extractor_t | ( | ) | [inline, virtual] |
| virtual bool cajun::path_extractor_t::extract | ( | double | tstamp_, | |
| path_t & | path_, | |||
| path_t & | detail_path_, | |||
| double | orient_ | |||
| ) | [protected, pure virtual] |
Implemented in cajun::basic_path_extractor_t, and cajun::curved_path_extractor_t.
| 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_ | |||
| ) |
References DELTA_SCALE, cajun::gc_oracle_t::init(), m_cell_size, m_dcos, m_dsin, m_gc_oracle, m_goal_orient, m_goal_x, m_goal_y, m_map_beg, m_map_grid, m_map_px, m_map_py, m_search_beg, m_search_grid, m_search_orient, m_search_px, m_search_py, m_sx, m_sy, search_to_global_x(), search_to_global_y(), and split_coord().
Referenced by cajun::zone_planner_t::generate_path().
| double cajun::path_extractor_t::search_to_global_x | ( | double | x, | |
| double | y | |||
| ) | [inline, protected] |
References m_dcos, m_dsin, and m_sx.
Referenced by extract(), cajun::curved_path_extractor_t::through_bad_part(), and cajun::curved_path_extractor_t::write_to_file().
| double cajun::path_extractor_t::search_to_global_y | ( | double | x, | |
| double | y | |||
| ) | [inline, protected] |
References m_dcos, m_dsin, and m_sy.
Referenced by extract(), cajun::curved_path_extractor_t::through_bad_part(), and cajun::curved_path_extractor_t::write_to_file().
| void cajun::path_extractor_t::set_gc_oracle | ( | gc_oracle_t * | oracle_ | ) | [inline] |
References m_gc_oracle.
Referenced by cajun::zone_planner_t::zone_planner_t().
| void cajun::path_extractor_t::set_map_grid | ( | map_grid_t * | grid_ | ) | [inline] |
References m_map_grid.
Referenced by cajun::zone_planner_t::zone_planner_t().
| void cajun::path_extractor_t::set_search_grid | ( | search_grid_t * | grid_ | ) | [inline] |
References m_search_grid.
Referenced by cajun::zone_planner_t::zone_planner_t().
| void cajun::path_extractor_t::set_search_orient | ( | double | orient_ | ) | [inline] |
References m_search_orient.
Referenced by cajun::zone_planner_t::generate_path().
| void cajun::path_extractor_t::split_coord | ( | double | c_, | |
| int & | i_, | |||
| float & | f_ | |||
| ) | const [inline, protected] |
References m_cell_size.
Referenced by extract().
double const cajun::path_extractor_t::m_cell_size [protected] |
Referenced by cajun::curved_path_extractor_t::curved_path_extractor_t(), extract(), and split_coord().
double cajun::path_extractor_t::m_dcos [protected] |
Referenced by extract(), search_to_global_x(), and search_to_global_y().
double cajun::path_extractor_t::m_dsin [protected] |
Referenced by extract(), search_to_global_x(), and search_to_global_y().
gc_oracle_t* cajun::path_extractor_t::m_gc_oracle [protected] |
Referenced by cajun::curved_path_extractor_t::approaching_wrong(), cajun::curved_path_extractor_t::create_ith_child(), extract(), cajun::basic_path_extractor_t::extract(), cajun::curved_path_extractor_t::get_cost_at_xy(), cajun::curved_path_extractor_t::point_over_bad_part(), cajun::curved_path_extractor_t::reached_goal(), set_gc_oracle(), and cajun::curved_path_extractor_t::through_bad_part().
double cajun::path_extractor_t::m_goal_orient [protected] |
double cajun::path_extractor_t::m_goal_x [protected] |
Referenced by extract(), and cajun::curved_path_extractor_t::orientation_to_goal().
double cajun::path_extractor_t::m_goal_y [protected] |
Referenced by extract(), and cajun::curved_path_extractor_t::orientation_to_goal().
map_grid_t::iterator_t cajun::path_extractor_t::m_map_beg [protected] |
Referenced by extract().
map_grid_t* cajun::path_extractor_t::m_map_grid [protected] |
Referenced by extract(), and set_map_grid().
int cajun::path_extractor_t::m_map_px [protected] |
Referenced by extract().
int cajun::path_extractor_t::m_map_py [protected] |
Referenced by extract().
search_grid_t::iterator_t cajun::path_extractor_t::m_search_beg [protected] |
Referenced by extract(), and cajun::basic_path_extractor_t::extract().
search_grid_t* cajun::path_extractor_t::m_search_grid [protected] |
Referenced by cajun::curved_path_extractor_t::approaching_wrong(), cajun::curved_path_extractor_t::create_ith_child(), extract(), cajun::curved_path_extractor_t::extract_path(), cajun::curved_path_extractor_t::get_cost_at_xy(), cajun::curved_path_extractor_t::point_over_bad_part(), cajun::curved_path_extractor_t::reached_goal(), set_search_grid(), cajun::curved_path_extractor_t::through_bad_part(), and cajun::curved_path_extractor_t::write_to_file().
double cajun::path_extractor_t::m_search_orient [protected] |
Referenced by extract(), and set_search_orient().
int cajun::path_extractor_t::m_search_px [protected] |
Referenced by extract().
int cajun::path_extractor_t::m_search_py [protected] |
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().
1.6.1