Classes | |
| class | PossiblePathComparision |
Typedefs | |
| typedef std::priority_queue < PossiblePath, std::vector < PossiblePath > , PossiblePathComparision > | PathPriorityQueue |
| typedef std::pair< std::pair < double, double > , WayPointEdgeList > | PossiblePath |
Functions | |
| void | add_to_queue (const Graph &graph, PathPriorityQueue *q, waypt_index_t from_index, PossiblePath &old_possible_path, const waypt_index_t goal_id, float speedlimit, int prev_start_index) |
| WayPointEdgeList | astar_search (const Graph &graph, waypt_index_t start_id, waypt_index_t goal_id, float speedlimit=1.0) |
| double | cost (const Graph &graph, const WayPointEdge &edge, float speedlimit) |
| WayPointNodeList | edge_list_to_node_list (const Graph &graph, WayPointEdgeList &edges) |
| double | heuristic (const Graph &graph, const waypt_index_t start_id, const waypt_index_t goal_id, float speedlimit) |
| void | print_edge_list (WayPointEdgeList &edges, const Graph &graph) |
| void | print_possible_path (PossiblePath &pp, const Graph &graph) |
| double | time_along_edge (const Graph &graph, const WayPointEdge &edge, float speedlimit) |
| double | time_between_nodes (const WayPointNode &start, const WayPointNode &end, float speedlimit) |
| typedef std::priority_queue<PossiblePath,std::vector<PossiblePath>,PossiblePathComparision> GraphSearch::PathPriorityQueue |
Definition at line 62 of file GraphSearch.cc.
| typedef std::pair<std::pair<double,double>,WayPointEdgeList> GraphSearch::PossiblePath |
Definition at line 39 of file GraphSearch.cc.
| void GraphSearch::add_to_queue | ( | const Graph & | graph, | |
| PathPriorityQueue * | q, | |||
| waypt_index_t | from_index, | |||
| PossiblePath & | old_possible_path, | |||
| const waypt_index_t | goal_id, | |||
| float | speedlimit, | |||
| int | prev_start_index | |||
| ) |
Definition at line 148 of file GraphSearch.cc.
| WayPointEdgeList GraphSearch::astar_search | ( | const Graph & | graph, | |
| waypt_index_t | start_id, | |||
| waypt_index_t | goal_id, | |||
| float | speedlimit = 1.0 | |||
| ) |
Definition at line 207 of file GraphSearch.cc.
| double GraphSearch::cost | ( | const Graph & | graph, | |
| const WayPointEdge & | edge, | |||
| float | speedlimit | |||
| ) |
Definition at line 140 of file GraphSearch.cc.
| WayPointNodeList GraphSearch::edge_list_to_node_list | ( | const Graph & | graph, | |
| WayPointEdgeList & | edges | |||
| ) |
Definition at line 14 of file GraphSearch.cc.
| double GraphSearch::heuristic | ( | const Graph & | graph, | |
| const waypt_index_t | start_id, | |||
| const waypt_index_t | goal_id, | |||
| float | speedlimit | |||
| ) |
Definition at line 124 of file GraphSearch.cc.
| void GraphSearch::print_edge_list | ( | WayPointEdgeList & | edges, | |
| const Graph & | graph | |||
| ) |
Definition at line 41 of file GraphSearch.cc.
| void GraphSearch::print_possible_path | ( | PossiblePath & | pp, | |
| const Graph & | graph | |||
| ) |
Definition at line 49 of file GraphSearch.cc.
| double GraphSearch::time_along_edge | ( | const Graph & | graph, | |
| const WayPointEdge & | edge, | |||
| float | speedlimit | |||
| ) |
Definition at line 86 of file GraphSearch.cc.
| double GraphSearch::time_between_nodes | ( | const WayPointNode & | start, | |
| const WayPointNode & | end, | |||
| float | speedlimit | |||
| ) |
Definition at line 64 of file GraphSearch.cc.