Apollo 10.0
自动驾驶开放平台
apollo::perception::EvaluatorManager类 参考

#include <evaluator_manager.h>

apollo::perception::EvaluatorManager 的协作图:

Public 成员函数

 EvaluatorManager ()=default
 
virtual ~EvaluatorManager ()=default
 Destructor
 
void Init ()
 Initialize
 
void Run (ObstaclesContainer *obstacles_container)
 Run evaluators
 
void EvaluateObstacle (Obstacle *obstacle, ObstaclesContainer *obstacles_container, std::vector< Obstacle * > dynamic_env)
 Evaluate obstacle
 
void EvaluateObstacle (Obstacle *obstacle, ObstaclesContainer *obstacles_container)
 Evaluate obstacle
 

详细描述

在文件 evaluator_manager.h46 行定义.

构造及析构函数说明

◆ EvaluatorManager()

apollo::perception::EvaluatorManager::EvaluatorManager ( )
default

◆ ~EvaluatorManager()

virtual apollo::perception::EvaluatorManager::~EvaluatorManager ( )
virtualdefault

Destructor

成员函数说明

◆ EvaluateObstacle() [1/2]

void apollo::perception::EvaluatorManager::EvaluateObstacle ( Obstacle obstacle,
ObstaclesContainer obstacles_container 
)

Evaluate obstacle

参数
obstacleto evaluate
obstacles_container

在文件 evaluator_manager.cc89 行定义.

90 {
91 std::vector<Obstacle*> dummy_dynamic_env;
92 EvaluateObstacle(obstacle, obstacles_container, dummy_dynamic_env);
93}
void EvaluateObstacle(Obstacle *obstacle, ObstaclesContainer *obstacles_container, std::vector< Obstacle * > dynamic_env)
Evaluate obstacle

◆ EvaluateObstacle() [2/2]

void apollo::perception::EvaluatorManager::EvaluateObstacle ( Obstacle obstacle,
ObstaclesContainer obstacles_container,
std::vector< Obstacle * >  dynamic_env 
)

Evaluate obstacle

参数
obstacleto evaluate
obstacles_container
dynamic_env

在文件 evaluator_manager.cc75 行定义.

77 {
78 // Select different evaluators depending on the obstacle's type.
79 switch (obstacle->type()) {
81 evaluator_->Evaluate(obstacle, obstacles_container);
82 break;
83 }
84 default:
85 break;
86 }
87}

◆ Init()

void apollo::perception::EvaluatorManager::Init ( )

Initialize

在文件 evaluator_manager.cc50 行定义.

50 {
51 semantic_map_.reset(new SemanticMap());
52 semantic_map_->Init();
53 evaluator_.reset(new SemanticLSTMEvaluator(semantic_map_.get()));
54 AINFO << "Init SemanticMap instance.";
55}
#define AINFO
Definition log.h:42

◆ Run()

void apollo::perception::EvaluatorManager::Run ( ObstaclesContainer obstacles_container)

Run evaluators

参数
obstacles_container

在文件 evaluator_manager.cc57 行定义.

57 {
58 BuildObstacleIdHistoryMap(obstacles_container);
59 semantic_map_->RunCurrFrame(obstacle_id_history_map_);
60 AINFO << "starting evaluating objects in semantic map";
61 std::vector<Obstacle*> dynamic_env;
62 for (int id : obstacles_container->curr_frame_considered_obstacle_ids()) {
63 Obstacle* obstacle = obstacles_container->GetObstacle(id);
64 if (obstacle == nullptr) {
65 continue;
66 }
67 if (obstacle->IsStill()) {
68 ADEBUG << "Ignore still obstacle [" << id << "] in evaluator_manager";
69 continue;
70 }
71 EvaluateObstacle(obstacle, obstacles_container, dynamic_env);
72 }
73}
#define ADEBUG
Definition log.h:41

该类的文档由以下文件生成: