31 explicit Navigator(
const std::string& topo_file_path);
37 RoutingResponse*
const response);
40 bool Init(
const RoutingRequest& request,
const TopoGraph* graph,
41 std::vector<const TopoNode*>*
const way_nodes,
42 std::vector<double>*
const way_s);
46 bool SearchRouteByStrategy(
47 const TopoGraph* graph,
const std::vector<const TopoNode*>& way_nodes,
48 const std::vector<double>& way_s,
49 std::vector<NodeWithRange>*
const result_nodes)
const;
51 bool MergeRoute(
const std::vector<NodeWithRange>& node_vec,
52 std::vector<NodeWithRange>*
const result_node_vec)
const;
55 bool is_ready_ =
false;
56 std::unique_ptr<TopoGraph> graph_;
60 std::unique_ptr<BlackListRangeGenerator> black_list_generator_;
61 std::unique_ptr<ResultGenerator> result_generator_;
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
Definition: topo_range_manager.h:27
Navigator(const std::string &topo_file_path)
bool SearchRoute(const RoutingRequest &request, RoutingResponse *const response)
Definition: topo_graph.h:31
Definition: navigator.h:29