22#include "modules/planning/tasks/rule_based_stop_decider/proto/rule_based_stop_decider.pb.h"
32 bool Init(
const std::string& config_dir,
const std::string& name,
33 const std::shared_ptr<DependencyInjector>& injector)
override;
41 void AddPathEndStop(
Frame*
const frame,
45 void CheckLaneChangeUrgency(
Frame*
const frame);
48 void StopOnSidePass(
Frame*
const frame,
52 bool CheckSidePassStop(
const PathData& path_data,
54 double* stop_s_on_pathdata);
57 bool BuildSidePassStopFence(
const PathData& path_data,
58 const double stop_s_on_pathdata,
63 bool CheckADCStop(
const PathData& path_data,
65 const double stop_s_on_pathdata);
72 static constexpr char const* PATH_END_VO_ID_PREFIX =
"PATH_END_";
74 bool is_clear_to_change_lane_ =
false;
75 bool is_change_lane_planning_succeed_ =
false;
A general class to denote the return status of an API call.
Frame holds all data for one planning cycle.
ReferenceLineInfo holds all data for one reference line.
bool Init(const std::string &config_dir, const std::string &name, const std::shared_ptr< DependencyInjector > &injector) override
Planning module main class.
#define CYBER_PLUGIN_MANAGER_REGISTER_PLUGIN(name, base)