45 const PathData& path_data,
const double planning_distance,
46 const double planning_time,
47 const std::shared_ptr<DependencyInjector>& injector);
54 FRIEND_TEST(StBoundaryMapperTest, check_overlap_test);
55 FRIEND_TEST(StBoundaryMapperTest, get_overlap_boundary_points_test);
67 bool GetOverlapBoundaryPoints(
68 const std::vector<common::PathPoint>& path_points,
69 const Obstacle& obstacle, std::vector<STPoint>* upper_points,
70 std::vector<STPoint>* lower_points)
const;
80 const double l_buffer)
const;
90 const double l_buffer)
const;
96 bool MapStopDecision(
Obstacle* stop_obstacle,
97 const ObjectDecisionType& decision)
const;
103 void ComputeSTBoundaryWithDecision(
Obstacle* obstacle,
104 const ObjectDecisionType& decision)
const;
106 bool CheckOverlapWithTrajectoryPoint(
109 std::vector<STPoint>* upper_points, std::vector<STPoint>* lower_points,
110 const double l_buffer,
int default_num_point,
111 const double obstacle_length,
const double obstacle_width,
112 const double trajectory_point_time)
const;
119 const double planning_max_distance_;
120 const double planning_max_time_;
121 std::shared_ptr<DependencyInjector> injector_;