26#include "cyber/proto/record.pb.h"
27#include "modules/common_msgs/localization_msgs/localization.pb.h"
28#include "modules/common_msgs/planning_msgs/planning.pb.h"
32#include "modules/prediction/proto/prediction_conf.pb.h"
33#include "modules/common_msgs/prediction_msgs/prediction_obstacle.pb.h"
35#include "modules/common_msgs/storytelling_msgs/story.pb.h"
58 const std::shared_ptr<ContainerManager> &container_manager,
64 const std::shared_ptr<ContainerManager> &container_manager,
81 const std::shared_ptr<ContainerManager> &container_manager,
static bool InitContainers(ContainerManager *container_manager)
static bool InitEvaluators(EvaluatorManager *evaluator_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)
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 OnStoryTelling(ContainerManager *container_manager, const storytelling::Stories &story)
static void OnLocalization(ContainerManager *container_manager, const localization::LocalizationEstimate &localization)
static void OnPlanning(ContainerManager *container_manager, const planning::ADCTrajectory &adc_trajectory)
static bool Init(ContainerManager *container_manager, EvaluatorManager *evaluator_manager, PredictorManager *predictor_manager, const PredictionConf &prediction_conf)
static void ContainerProcess(const std::shared_ptr< ContainerManager > &container_manager, const perception::PerceptionObstacles &perception_obstacles, ScenarioManager *scenario_manger)
static bool InitPredictors(PredictorManager *predictor_manager, const PredictionConf &prediction_conf)
Use container manager to manage all containers
Use evaluator manager to manage all evaluators
Use predictor manager to manage all predictors