47 const std::array<double, 3>& init_s,
const std::array<double, 3>& init_d,
48 std::shared_ptr<PathTimeGraph> ptr_path_time_graph,
49 std::shared_ptr<PredictionQuerier> ptr_prediction_querier);
53 std::vector<std::pair<std::array<double, 3>,
double>> SampleLatEndConditions()
56 std::vector<std::pair<std::array<double, 3>,
double>>
57 SampleLonEndConditionsForCruising(
const double ref_cruise_speed)
const;
59 std::vector<std::pair<std::array<double, 3>,
double>>
60 SampleLonEndConditionsForStopping(
const double ref_stop_point)
const;
62 std::vector<std::pair<std::array<double, 3>,
double>>
63 SampleLonEndConditionsForPathTimePoints()
const;
66 std::vector<SamplePoint> QueryPathTimeObstacleSamplePoints()
const;
68 void QueryFollowPathTimePoints(
69 const apollo::common::VehicleConfig& vehicle_config,
70 const std::string& obstacle_id,
71 std::vector<SamplePoint>* sample_points)
const;
73 void QueryOvertakePathTimePoints(
74 const apollo::common::VehicleConfig& vehicle_config,
75 const std::string& obstacle_id,
76 std::vector<SamplePoint>* sample_points)
const;
79 std::array<double, 3> init_s_;
80 std::array<double, 3> init_d_;
82 std::shared_ptr<PathTimeGraph> ptr_path_time_graph_;
83 std::shared_ptr<PredictionQuerier> ptr_prediction_querier_;
Definition: feasible_region.h:30
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
Definition: end_condition_sampler.h:44
Planning module main class. It processes GPS and IMU as input, to generate planning info...
STPoint path_time_point
Definition: end_condition_sampler.h:38
double ref_v
Definition: end_condition_sampler.h:39
Definition: st_point.h:30
Definition: end_condition_sampler.h:37