24 #include <unordered_map> 27 #include "modules/planning/proto/planning_config.pb.h" 35 static void Init(
const PlanningConfig &config,
36 const std::shared_ptr<DependencyInjector> &injector);
38 const TaskConfig &task_config,
39 const std::shared_ptr<DependencyInjector> &injector);
43 TaskConfig::TaskType,
Task,
44 Task *(*)(
const TaskConfig &config,
45 const std::shared_ptr<DependencyInjector> &injector),
48 Task *(*)(
const TaskConfig &config,
49 const std::shared_ptr<DependencyInjector> &injector),
52 static std::unordered_map<TaskConfig::TaskType, TaskConfig, std::hash<int>>
53 default_task_configs_;
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...
Definition: task_factory.h:33
Implements a Factory design pattern with Register and Create methods.
Definition: factory.h:60
static std::unique_ptr< Task > CreateTask(const TaskConfig &task_config, const std::shared_ptr< DependencyInjector > &injector)
Defines the Factory class.
static void Init(const PlanningConfig &config, const std::shared_ptr< DependencyInjector > &injector)