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,
97 bool MapStopDecision(
Obstacle* stop_obstacle,
98 const ObjectDecisionType& decision)
const;
104 void ComputeSTBoundaryWithDecision(
Obstacle* obstacle,
105 const ObjectDecisionType& decision)
const;
107 bool CheckOverlapWithTrajectoryPoint(
110 std::vector<STPoint>* upper_points, std::vector<STPoint>* lower_points,
111 const double l_buffer,
int default_num_point,
112 const double obstacle_length,
const double obstacle_width,
113 const double trajectory_point_time)
const;
120 const double planning_max_distance_;
121 const double planning_max_time_;
122 std::shared_ptr<DependencyInjector> injector_;