25 #include <unordered_map> 31 #include "modules/planning/proto/planning_config.pb.h" 45 STATUS_PROCESSING = 1,
50 const std::shared_ptr<DependencyInjector>& injector);
52 static bool LoadConfig(
const std::string& config_file,
53 ScenarioConfig* config);
58 return config_.scenario_type();
67 virtual std::unique_ptr<Stage> CreateStage(
68 const ScenarioConfig::StageConfig& stage_config,
69 const std::shared_ptr<DependencyInjector>& injector) = 0;
79 const common::TrajectoryPoint& planning_init_point,
Frame* frame);
83 const ScenarioConfig::StageType
GetStage()
const {
84 return current_stage_ ? current_stage_->stage_type()
85 : ScenarioConfig::NO_STAGE;
90 const std::string& Name()
const;
91 const std::string&
GetMsg()
const {
return msg_; }
97 std::unordered_map<ScenarioConfig::StageType,
98 const ScenarioConfig::StageConfig*, std::hash<int>>
const ScenarioStatus & GetStatus() const
Definition: scenario.h:81
std::string msg_
Definition: scenario.h:102
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...
ScenarioStatus
Definition: scenario.h:43
std::unordered_map< ScenarioConfig::StageType, const ScenarioConfig::StageConfig *, std::hash< int > > stage_config_map_
Definition: scenario.h:99
Frame holds all data for one planning cycle.
Definition: frame.h:61
const std::string & GetMsg() const
Definition: scenario.h:91
Defines the Factory class.
std::shared_ptr< DependencyInjector > injector_
Definition: scenario.h:103
bool Init(const char *binary_name)
Definition: scenario.h:39
ScenarioConfig::ScenarioType scenario_type() const
Definition: scenario.h:57
const ScenarioConfig::StageType GetStage() const
Definition: scenario.h:83
virtual bool IsTransferable(const Scenario &other_scenario, const Frame &frame)
Definition: scenario.h:73
Definition: scenario.h:41
std::unique_ptr< Stage > current_stage_
Definition: scenario.h:95
std::string name_
Definition: scenario.h:101
ScenarioConfig config_
Definition: scenario.h:96