17 #ifndef LANELET2_GLOBAL_PLANNER__LANELET2_GLOBAL_PLANNER_HPP_
18 #define LANELET2_GLOBAL_PLANNER__LANELET2_GLOBAL_PLANNER_HPP_
21 #include <lanelet2_core/primitives/Lanelet.h>
22 #include <lanelet2_io/Io.h>
23 #include <lanelet2_projection/UTM.h>
24 #include <lanelet2_routing/Route.h>
25 #include <lanelet2_routing/RoutingCost.h>
26 #include <lanelet2_routing/RoutingGraph.h>
27 #include <lanelet2_routing/RoutingGraphContainer.h>
28 #include <lanelet2_traffic_rules/TrafficRulesFactory.h>
31 #include <autoware_auto_msgs/msg/trajectory_point.hpp>
39 #include <unordered_map>
60 void parse_lanelet_element();
63 std::vector<lanelet::Id> & route)
const;
98 const lanelet::Id & parking_id,
102 const lanelet::Point3d & point,
const lanelet::Id & parking_id)
const;
103 std::string get_primitive_type(
const lanelet::Id & prim_id);
104 lanelet::Id find_nearparking_from_point(
const lanelet::Point3d & point)
const;
105 lanelet::Id find_nearroute_from_parking(
const lanelet::Id & park_id)
const;
106 lanelet::Id find_parkingaccess_from_parking(
const lanelet::Id & park_id)
const;
107 std::vector<lanelet::Id> find_lane_from_parkingaccess(
const lanelet::Id & parkaccess_id)
const;
108 lanelet::Id find_lane_id(
const lanelet::Id & cad_id)
const;
109 std::vector<lanelet::Id> get_lane_route(
110 const std::vector<lanelet::Id> & from_id,
111 const std::vector<lanelet::Id> & to)
const;
112 bool8_t compute_parking_center(lanelet::Id & parking_id, lanelet::Point3d & parking_center)
const;
113 float64_t p2p_euclidean(
const lanelet::Point3d & p1,
const lanelet::Point3d & p2)
const;
114 std::vector<lanelet::Id> lanelet_chr2num(
const std::string & str)
const;
115 std::vector<lanelet::Id> lanelet_str2num(
const std::string & str)
const;
119 std::vector<lanelet::Id> parking_id_list;
120 std::unordered_map<lanelet::Id, std::vector<lanelet::Id>> parking_lane_map;
121 std::unordered_map<lanelet::Id, std::vector<lanelet::Id>> parking2access_map;
122 std::unordered_map<lanelet::Id, std::vector<lanelet::Id>> access2lane_map;
123 std::unordered_map<lanelet::Id, lanelet::Id> near_road_map;
129 #endif // LANELET2_GLOBAL_PLANNER__LANELET2_GLOBAL_PLANNER_HPP_