21 #include "modules/planning/proto/planning_config.pb.h" 30 const std::shared_ptr<DependencyInjector>& injector);
38 void AddPathEndStop(
Frame*
const frame,
42 void CheckLaneChangeUrgency(
Frame*
const frame);
45 void StopOnSidePass(
Frame*
const frame,
49 bool CheckSidePassStop(
const PathData& path_data,
51 double* stop_s_on_pathdata);
54 bool BuildSidePassStopFence(
const PathData& path_data,
55 const double stop_s_on_pathdata,
56 common::PathPoint* stop_point,
Frame*
const frame,
60 bool CheckADCStop(
const PathData& path_data,
62 const double stop_s_on_pathdata);
66 const common::PathPoint& stop_point);
69 static constexpr
char const* PATH_END_VO_ID_PREFIX =
"PATH_END_";
70 RuleBasedStopDeciderConfig rule_based_stop_decider_config_;
71 bool is_clear_to_change_lane_ =
false;
72 bool is_change_lane_planning_succeed_ =
false;
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
Planning module main class. It processes GPS and IMU as input, to generate planning info...
Frame holds all data for one planning cycle.
Definition: frame.h:61
ReferenceLineInfo holds all data for one reference line.
Definition: reference_line_info.h:54
Definition: rule_based_stop_decider.h:27
Definition: path_data.h:36
RuleBasedStopDecider(const TaskConfig &config, const std::shared_ptr< DependencyInjector > &injector)
A general class to denote the return status of an API call. It can either be an OK status for success...
Definition: status.h:43