cajun::curved_path_extractor_t Class Reference

#include <curved_path_extractor.H>

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

List of all members.

Classes

struct  cmp_node_t
struct  ep_node_t

Public Member Functions

 curved_path_extractor_t (double cell_size_, obstacle_free_t *of_)

Private Member Functions

bool extract (double tstamp_, path_t &path_, path_t &detail_path_, double orient_)
void clear_work_list ()
ep_node_tbsd_search (path_t &path_)
void create_start_node (ep_node_t *start_node_, path_t const &detail_path_, double orient_)
void create_ith_child (ep_node_t *parent_node, unsigned child_id, ep_node_t *&child_node)
bool stop_exploring (ep_node_t *node_)
bool through_bad_part (ep_node_t const *node_)
bool point_over_bad_part (double x_, double y_)
bool outside_zone (ep_node_t const *node_)
bool reached_goal (ep_node_t const *node)
void form_new_node (ep_node_t *start_node_, ep_node_t *new_node_, unsigned child_id_)
void extract_path (ep_node_t *start_node, path_t &path_)
 Extracts path from the start search node.
double get_cost_at_xy (double x_, double y_)
double orientation_to_goal (ep_node_t const *node_)
bool approaching_wrong (ep_node_t const *start_node_)
void write_to_file (FILE *fp, ep_node_t *node1, ep_node_t *node2)

Private Attributes

std::priority_queue< ep_node_t
*, std::vector< ep_node_t * >
, cmp_node_t
m_work_list
obstacle_free_tm_obstacle_free
double m_start_x
double m_start_y
std::vector< double > m_orient_step
double m_dis_step_size
const uc_planner_param_tm_uc_param
unsigned m_depth
unsigned m_count

Static Private Attributes

static const unsigned MAX_CHILDREN = 3

Constructor & Destructor Documentation

curved_path_extractor_t::curved_path_extractor_t ( double  cell_size_,
obstacle_free_t of_ 
)

Member Function Documentation

bool curved_path_extractor_t::approaching_wrong ( ep_node_t const *  start_node_  )  [private]
curved_path_extractor_t::ep_node_t * curved_path_extractor_t::bsd_search ( path_t path_  )  [private]
void curved_path_extractor_t::clear_work_list (  )  [private]

References m_work_list.

Referenced by bsd_search().

void curved_path_extractor_t::create_ith_child ( ep_node_t parent_node,
unsigned  child_id,
ep_node_t *&  child_node 
) [private]
void curved_path_extractor_t::create_start_node ( ep_node_t start_node_,
path_t const &  detail_path_,
double  orient_ 
) [private]
bool curved_path_extractor_t::extract ( double  tstamp_,
path_t path_,
path_t detail_path_,
double  orient_ 
) [private, virtual]
void curved_path_extractor_t::extract_path ( ep_node_t start_node,
path_t path_ 
) [private]
void cajun::curved_path_extractor_t::form_new_node ( ep_node_t start_node_,
ep_node_t new_node_,
unsigned  child_id_ 
) [private]
double curved_path_extractor_t::get_cost_at_xy ( double  x_,
double  y_ 
) [private]
double curved_path_extractor_t::orientation_to_goal ( ep_node_t const *  node_  )  [private]
bool cajun::curved_path_extractor_t::outside_zone ( ep_node_t const *  node_  )  [private]
bool curved_path_extractor_t::point_over_bad_part ( double  x_,
double  y_ 
) [private]
bool curved_path_extractor_t::reached_goal ( ep_node_t const *  node  )  [private]
bool curved_path_extractor_t::stop_exploring ( ep_node_t node_  )  [private]
bool curved_path_extractor_t::through_bad_part ( ep_node_t const *  node_  )  [private]
void curved_path_extractor_t::write_to_file ( FILE *  fp,
ep_node_t node1,
ep_node_t node2 
) [private]

Member Data Documentation

Referenced by extract().

Referenced by through_bad_part().

std::vector<double> cajun::curved_path_extractor_t::m_orient_step [private]
std::priority_queue<ep_node_t *, std::vector<ep_node_t *>, cmp_node_t> cajun::curved_path_extractor_t::m_work_list [private]
const unsigned cajun::curved_path_extractor_t::MAX_CHILDREN = 3 [static, private]

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