00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012 #ifndef __GRAPHSEARCH_h__
00013 #define __GRAPHSEARCH_h__
00014
00015 #include <art_map/Graph.h>
00016 #include <art_map/types.h>
00017 #include <queue>
00018 #include <vector>
00019 #include <map>
00020 #include <iostream>
00021
00022 namespace GraphSearch {
00023 WayPointEdgeList astar_search(const Graph& graph,
00024 waypt_index_t start_id,
00025 waypt_index_t goal_id,
00026 float speedlimit=1.0);
00027
00028 WayPointNodeList edge_list_to_node_list(const Graph& graph,
00029 WayPointEdgeList& edges);
00030 };
00031
00032 #endif