36 template <
class EigenType>
44 std::shared_ptr<base::HdmapStruct> hdmap_struct_prt);
46 Eigen::Vector3d* lane_direction);
47 bool GetSignals(
const Eigen::Vector3d& pointd,
double forward_distance,
48 std::vector<apollo::hdmap::Signal>* signals);
49 bool GetBarrierGates(
const Eigen::Vector3d& pointd,
double forward_distance,
50 std::vector<apollo::hdmap::BarrierGate>* barrier_gates);
56 void MergeBoundaryJunction(
57 const std::vector<apollo::hdmap::RoadRoiPtr>& boundary,
58 const std::vector<apollo::hdmap::JunctionInfoConstPtr>& junctions,
63 bool GetRoadBoundaryFilteredByJunctions(
70 size_t min_points_num_for_sample = 15)
const;
77 bool GetSignalsFromHDMap(
const Eigen::Vector3d& pointd,
78 double forward_distance,
79 std::vector<apollo::hdmap::Signal>* signals);
81 bool GetBarrierGatesFromHDMap(
82 const Eigen::Vector3d& pointd,
double forward_distance,
83 std::vector<apollo::hdmap::BarrierGate>* barrier_gates);
87 std::unique_ptr<apollo::hdmap::HDMap> hdmap_;
88 int hdmap_sample_step_ = 5;
89 std::string hdmap_file_;