23 #include "cyber/common/macros.h" 24 #include "modules/map/hdmap/hdmap.h" 25 #include "modules/map/hdmap/hdmap_common.h" 30 namespace perception {
39 std::shared_ptr<base::HdmapStruct> hdmap_struct_prt);
41 Eigen::Vector3d* lane_direction);
42 bool GetSignals(
const Eigen::Vector3d& pointd,
double forward_distance,
43 std::vector<apollo::hdmap::Signal>* signals);
49 void MergeBoundaryJunction(
50 const std::vector<apollo::hdmap::RoadRoiPtr>& boundary,
51 const std::vector<apollo::hdmap::JunctionInfoConstPtr>& junctions,
52 std::vector<base::RoadBoundary>* road_boundaries_ptr,
53 std::vector<base::PolygonDType>* road_polygons_ptr,
54 std::vector<base::PolygonDType>* junction_polygons_ptr);
56 bool GetRoadBoundaryFilteredByJunctions(
57 const std::vector<base::RoadBoundary>& road_boundaries,
59 std::vector<base::RoadBoundary>* flt_road_boundaries_ptr);
63 size_t min_points_num_for_sample = 15)
const;
70 bool GetSignalsFromHDMap(
const Eigen::Vector3d& pointd,
71 double forward_distance,
72 std::vector<apollo::hdmap::Signal>* signals);
76 std::unique_ptr<apollo::hdmap::HDMap> hdmap_;
77 int hdmap_sample_step_ = 5;
78 std::string hdmap_file_;
Definition: point_cloud.h:33
std::shared_ptr< PointDCloud > PointDCloudPtr
Definition: point_cloud.h:475