27 #include <unordered_map> 33 #include "modules/prediction/proto/prediction_conf.pb.h" 40 namespace prediction {
58 void Init(
const PredictionConf& config);
73 std::vector<Obstacle*> dynamic_env);
80 size_t max_num_frame);
88 void RegisterEvaluator(
const ObstacleConf::EvaluatorType& type);
95 std::unique_ptr<Evaluator> CreateEvaluator(
96 const ObstacleConf::EvaluatorType& type);
101 void RegisterEvaluators();
104 std::map<ObstacleConf::EvaluatorType, std::unique_ptr<Evaluator>> evaluators_;
106 ObstacleConf::EvaluatorType vehicle_on_lane_evaluator_ =
107 ObstacleConf::CRUISE_MLP_EVALUATOR;
109 ObstacleConf::EvaluatorType vehicle_on_lane_caution_evaluator_ =
110 ObstacleConf::CRUISE_MLP_EVALUATOR;
112 ObstacleConf::EvaluatorType vehicle_in_junction_evaluator_ =
113 ObstacleConf::JUNCTION_MLP_EVALUATOR;
115 ObstacleConf::EvaluatorType vehicle_in_junction_caution_evaluator_ =
116 ObstacleConf::JUNCTION_MAP_EVALUATOR;
118 ObstacleConf::EvaluatorType vehicle_default_caution_evaluator_ =
119 ObstacleConf::SEMANTIC_LSTM_EVALUATOR;
121 ObstacleConf::EvaluatorType cyclist_on_lane_evaluator_ =
122 ObstacleConf::CYCLIST_KEEP_LANE_EVALUATOR;
124 ObstacleConf::EvaluatorType pedestrian_evaluator_ =
125 ObstacleConf::SEMANTIC_LSTM_EVALUATOR;
127 ObstacleConf::EvaluatorType default_on_lane_evaluator_ =
128 ObstacleConf::MLP_EVALUATOR;
130 std::unordered_map<int, ObstacleHistory> obstacle_id_history_map_;
132 std::unique_ptr<SemanticMap> semantic_map_;
Prediction obstacle.
Definition: obstacle.h:52
Definition: obstacles_container.h:39
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
void Init(const PredictionConf &config)
Initializer.
Definition: evaluator_manager.h:42
void Run(ObstaclesContainer *obstacles_container)
Run evaluators.
EvaluatorManager()
Constructor.
virtual ~EvaluatorManager()=default
Destructor.
void EvaluateObstacle(Obstacle *obstacle, ObstaclesContainer *obstacles_container, std::vector< Obstacle *> dynamic_env)
Definition: evaluator.h:39
Evaluator * GetEvaluator(const ObstacleConf::EvaluatorType &type)
Get evaluator.
Define the data container base class.