38 const std::vector<const Obstacle*>& obstacles,
const double ego_vehicle_s,
39 const double ego_vehicle_d,
40 const std::vector<common::PathPoint>& discretized_reference_line,
42 const std::shared_ptr<PathTimeGraph>& ptr_path_time_graph);
46 static bool InCollision(
const std::vector<const Obstacle*>& obstacles,
48 const double ego_length,
const double ego_width,
49 const double ego_edge_to_center);
52 void BuildPredictedEnvironment(
53 const std::vector<const Obstacle*>& obstacles,
const double ego_vehicle_s,
54 const double ego_vehicle_d,
55 const std::vector<common::PathPoint>& discretized_reference_line);
57 bool IsEgoVehicleInLane(
const double ego_vehicle_s,
58 const double ego_vehicle_d);
60 bool IsObstacleBehindEgoVehicle(
61 const Obstacle* obstacle,
const double ego_vehicle_s,
62 const std::vector<apollo::common::PathPoint>& discretized_reference_line);
66 std::shared_ptr<PathTimeGraph> ptr_path_time_graph_;
67 std::vector<std::vector<common::math::Box2d>> predicted_bounding_rectangles_;