27 #include "modules/planning/proto/planning.pb.h" 33 namespace bare_intersection {
45 const std::shared_ptr<DependencyInjector>& injector)
46 :
Scenario(config, context, injector) {}
50 std::unique_ptr<Stage> CreateStage(
51 const ScenarioConfig::StageConfig& stage_config,
52 const std::shared_ptr<DependencyInjector>& injector);
57 static void RegisterStages();
58 bool GetScenarioConfig();
62 ScenarioConfig::StageType,
Stage,
63 Stage* (*)(
const ScenarioConfig::StageConfig& stage_config,
64 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
std::string current_pnc_junction_overlap_id
Definition: bare_intersection_unprotected_scenario.h:38
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
Definition: bare_intersection_unprotected_scenario.h:41
BareIntersectionUnprotectedContext * GetContext()
Definition: bare_intersection_unprotected_scenario.h:54
Defines the Factory class.
BareIntersectionUnprotectedScenario(const ScenarioConfig &config, const ScenarioContext *context, const std::shared_ptr< DependencyInjector > &injector)
Definition: bare_intersection_unprotected_scenario.h:43
bool Init(const char *binary_name)
Definition: scenario.h:39
ScenarioBareIntersectionUnprotectedConfig scenario_config
Definition: bare_intersection_unprotected_scenario.h:37
Definition: scenario.h:41
Definition: bare_intersection_unprotected_scenario.h:36