44 const std::vector<common::PathPoint>& discretized_ref_points,
46 const double s_start,
const double s_end,
const double t_start,
47 const double t_end,
const std::array<double, 3>& init_d);
55 const double t)
const;
58 const double t_start,
const double t_end,
const double t_resolution);
65 const std::string& obstacle_id,
const double s_dist,
66 const double t_density)
const;
71 const double s_start,
const double s_end,
const double s_resolution);
75 const std::vector<const Obstacle*>& obstacles,
76 const std::vector<common::PathPoint>& discretized_ref_points);
79 const std::vector<common::math::Vec2d>& vertices,
80 const std::vector<common::PathPoint>& discretized_ref_points)
const;
82 STPoint SetPathTimePoint(
const std::string& obstacle_id,
const double s,
83 const double t)
const;
85 void SetStaticObstacle(
87 const std::vector<common::PathPoint>& discretized_ref_points);
89 void SetDynamicObstacle(
91 const std::vector<common::PathPoint>& discretized_ref_points);
93 void UpdateLateralBoundsByObstacle(
95 const std::vector<double>& discretized_path,
const double s_start,
96 const double s_end, std::vector<std::pair<double, double>>*
const bounds);
99 std::pair<double, double> time_range_;
100 std::pair<double, double> path_range_;
102 std::array<double, 3> init_d_;
104 std::unordered_map<std::string, STBoundary> path_time_obstacle_map_;
105 std::vector<STBoundary> path_time_obstacles_;
106 std::vector<SLBoundary> static_obs_sl_boundaries_;