34 std::shared_ptr<DependencyInjector> injector,
const std::string& name) {
44 if (!Scenario::LoadConfig<ScenarioEmergencyPullOverConfig>(
46 AERROR <<
"fail to get config of scenario" <<
Name();
67 injector_->planning_context()->mutable_planning_status()->clear_pull_over();
72 auto* pull_over =
injector_->planning_context()
73 ->mutable_planning_status()
74 ->mutable_pull_over();
bool Enter(Frame *frame) override
bool Init(std::shared_ptr< DependencyInjector > injector, const std::string &name) override
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...
bool Exit(Frame *frame) override
Frame holds all data for one planning cycle.
const PadMessage::DrivingAction & GetPadMsgDrivingAction() const
const std::list< ReferenceLineInfo > & reference_line_info() const
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.
ScenarioEmergencyPullOverConfig scenario_config