31 const std::string& name) {
41 if (!Scenario::LoadConfig<apollo::planning::ScenarioEmergencyStopConfig>(
43 AERROR <<
"fail to get config of scenario" <<
Name();
65 "Reference line is empty!");
66 AERROR <<
"Reference line is empty in EmergencyStopScenario!";
73 auto* emergency_stop =
injector_->planning_context()
74 ->mutable_planning_status()
75 ->mutable_emergency_stop();
76 emergency_stop->Clear();
bool IsTransferable(const Scenario *const other_scenario, const Frame &frame) override
Each scenario should define its own transfer condition, i.e., when it should allow to transfer from o...
ScenarioResult Process(const common::TrajectoryPoint &planning_init_point, Frame *frame) override
bool Init(std::shared_ptr< DependencyInjector > injector, const std::string &name) override
Frame holds all data for one planning cycle.
const PadMessage::DrivingAction & GetPadMsgDrivingAction() const
const std::list< ReferenceLineInfo > & reference_line_info() const
const ScenarioResult & SetStageResult(const StageResult &stage_result)
Set the stage status.
virtual ScenarioResult Process(const common::TrajectoryPoint &planning_init_point, Frame *frame)
virtual bool Init(std::shared_ptr< DependencyInjector > injector, const std::string &name)
std::shared_ptr< DependencyInjector > injector_
const std::string & Name() const
Planning module main class.
ScenarioEmergencyStopConfig scenario_config