32 namespace emergency_pull_over {
44 const std::shared_ptr<DependencyInjector>& injector)
45 :
Scenario(config, context, injector) {}
49 std::unique_ptr<Stage> CreateStage(
50 const ScenarioConfig::StageConfig& stage_config,
51 const std::shared_ptr<DependencyInjector>& injector);
56 static void RegisterStages();
57 bool GetScenarioConfig();
61 ScenarioConfig::StageType,
Stage,
62 Stage* (*)(
const ScenarioConfig::StageConfig& stage_config,
63 const std::shared_ptr<DependencyInjector>& injector)>
ScenarioEmergencyPullOverConfig scenario_config
Definition: emergency_pull_over_scenario.h:36
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...
Implements a Factory design pattern with Register and Create methods.
Definition: factory.h:60
double target_slow_down_speed
Definition: emergency_pull_over_scenario.h:37
EmergencyPullOverScenario(const ScenarioConfig &config, const ScenarioContext *context, const std::shared_ptr< DependencyInjector > &injector)
Definition: emergency_pull_over_scenario.h:42
Defines the Factory class.
Definition: emergency_pull_over_scenario.h:40
bool Init(const char *binary_name)
Definition: scenario.h:39
EmergencyPullOverContext * GetContext()
Definition: emergency_pull_over_scenario.h:53
Definition: scenario.h:41
Definition: emergency_pull_over_scenario.h:35