29 namespace park_and_go {
40 const std::shared_ptr<DependencyInjector>& injector)
41 :
Scenario(config, context, injector) {}
45 std::unique_ptr<Stage> CreateStage(
46 const ScenarioConfig::StageConfig& stage_config,
47 const std::shared_ptr<DependencyInjector>& injector)
override;
52 static void RegisterStages();
53 bool GetScenarioConfig();
57 ScenarioConfig::StageType,
Stage,
58 Stage* (*)(
const ScenarioConfig::StageConfig& stage_config,
59 const std::shared_ptr<DependencyInjector>& injector)>
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
ScenarioParkAndGoConfig scenario_config
Definition: park_and_go_scenario.h:33
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
ParkAndGoScenario(const ScenarioConfig &config, const ScenarioContext *context, const std::shared_ptr< DependencyInjector > &injector)
Definition: park_and_go_scenario.h:38
ParkAndGoContext * GetContext()
Definition: park_and_go_scenario.h:49
bool Init(const char *binary_name)
Definition: scenario.h:39
Definition: park_and_go_scenario.h:32
Definition: scenario.h:41
Definition: park_and_go_scenario.h:36