20 #include <unordered_map> 21 #include <unordered_set> 23 #include "modules/map/proto/map.pb.h" 24 #include "modules/routing/proto/routing_config.pb.h" 25 #include "modules/routing/proto/topo_graph.pb.h" 33 const std::string& dump_topo_file_path,
34 const RoutingConfig& routing_conf);
41 void InitForbiddenLanes();
42 std::string GetEdgeID(
const std::string& from_id,
const std::string& to_id);
45 const Node& from_node,
46 const ::google::protobuf::RepeatedPtrField<hdmap::Id>& to_node_vec,
47 const Edge::DirectionType& type);
49 static bool IsValidUTurn(
const hdmap::Lane& lane,
const double radius);
52 std::string base_map_file_path_;
53 std::string dump_topo_file_path_;
56 std::unordered_map<std::string, int> node_index_map_;
57 std::unordered_map<std::string, std::string> road_id_map_;
58 std::unordered_set<std::string> showed_edge_id_set_;
59 std::unordered_set<std::string> forbidden_lane_id_set_;
61 const RoutingConfig& routing_conf_;
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
GraphCreator(const std::string &base_map_file_path, const std::string &dump_topo_file_path, const RoutingConfig &routing_conf)
Definition: graph_creator.h:30