26 #include "cyber/proto/record.pb.h" 27 #include "modules/localization/proto/localization.pb.h" 28 #include "modules/planning/proto/planning.pb.h" 32 #include "modules/prediction/proto/prediction_conf.pb.h" 33 #include "modules/prediction/proto/prediction_obstacle.pb.h" 35 #include "modules/storytelling/proto/story.pb.h" 38 namespace prediction {
47 const PredictionConf &prediction_conf);
52 const PredictionConf &prediction_conf);
55 const PredictionConf &prediction_conf);
58 const std::shared_ptr<ContainerManager> &container_manager,
59 const perception::PerceptionObstacles &perception_obstacles,
63 const perception::PerceptionObstacles &perception_obstacles,
64 const std::shared_ptr<ContainerManager> &container_manager,
67 PredictionObstacles *
const prediction_obstacles);
71 const localization::LocalizationEstimate &localization);
74 const planning::ADCTrajectory &adc_trajectory);
77 const storytelling::Stories &story);
80 const PredictionConf &prediction_conf,
81 const std::shared_ptr<ContainerManager> &container_manager,
Definition: container_manager.h:40
Definition: predictor_manager.h:38
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
Definition: scenario_manager.h:27
Definition: evaluator_manager.h:42
static void OnLocalization(ContainerManager *container_manager, const localization::LocalizationEstimate &localization)
static bool InitContainers(ContainerManager *container_manager)
static void OnPerception(const perception::PerceptionObstacles &perception_obstacles, const std::shared_ptr< ContainerManager > &container_manager, EvaluatorManager *evaluator_manager, PredictorManager *predictor_manager, ScenarioManager *scenario_manager, PredictionObstacles *const prediction_obstacles)
static void ContainerProcess(const std::shared_ptr< ContainerManager > &container_manager, const perception::PerceptionObstacles &perception_obstacles, ScenarioManager *scenario_manger)
static void OnStoryTelling(ContainerManager *container_manager, const storytelling::Stories &story)
Use evaluator manager to manage all evaluators.
static bool InitPredictors(PredictorManager *predictor_manager, const PredictionConf &prediction_conf)
static void ProcessOfflineData(const PredictionConf &prediction_conf, const std::shared_ptr< ContainerManager > &container_manager, EvaluatorManager *evaluator_manager, PredictorManager *predictor_manager, ScenarioManager *scenario_manager, const std::string &record_filepath)
Use predictor manager to manage all predictors.
Definition: message_process.h:40
static bool Init(ContainerManager *container_manager, EvaluatorManager *evaluator_manager, PredictorManager *predictor_manager, const PredictionConf &prediction_conf)
static void OnPlanning(ContainerManager *container_manager, const planning::ADCTrajectory &adc_trajectory)
Use container manager to manage all containers.
static bool InitEvaluators(EvaluatorManager *evaluator_manager, const PredictionConf &prediction_conf)