Apollo 11.0
自动驾驶开放平台
apollo::planning::ParkDataCenter类 参考

#include <park_data_center.h>

apollo::planning::ParkDataCenter 的协作图:

Public 成员函数

 ~ParkDataCenter ()
 
void UpdateHistoryNudgeInfo (uint32_t sequence_num)
 
bool GetLastFrameNudgeTrackInfo (uint32_t sequence_num, std::size_t reference_line_key, std::unordered_map< std::string, NudgeObstacleInfo > *track_info)
 
const NudgeInfo & current_nudge_info (std::size_t reference_line_key)
 
NudgeInfo * mutable_current_nudge_info (std::size_t reference_line_key)
 
void set_need_escape (bool need)
 
bool is_need_escape ()
 

详细描述

在文件 park_data_center.h 第 36 行定义.

构造及析构函数说明

◆ ~ParkDataCenter()

apollo::planning::ParkDataCenter::~ParkDataCenter ( )

在文件 park_data_center.cc 第 37 行定义.

37 {
38 AINFO << "Destructor ParkDataCenter!";
39 history_nudge_info_data_.Clear();
40}
#define AINFO
Definition log.h:42

成员函数说明

◆ current_nudge_info()

const NudgeInfo & apollo::planning::ParkDataCenter::current_nudge_info ( std::size_t  reference_line_key)

在文件 park_data_center.cc 第 64 行定义.

64 {
65 auto iter = current_nudge_info_data_.find(reference_line_key);
66 if (iter == current_nudge_info_data_.end()) {
67 current_nudge_info_data_[reference_line_key] = NudgeInfo();
68 }
69 return current_nudge_info_data_[reference_line_key];
70}

◆ GetLastFrameNudgeTrackInfo()

bool apollo::planning::ParkDataCenter::GetLastFrameNudgeTrackInfo ( uint32_t  sequence_num,
std::size_t  reference_line_key,
std::unordered_map< std::string, NudgeObstacleInfo > *  track_info 
)

在文件 park_data_center.cc 第 47 行定义.

50 {
51 auto *last_frame_nugde_info = history_nudge_info_data_.Find(sequence_num);
52 if (nullptr == last_frame_nugde_info) {
53 return false;
54 }
55 auto iter = last_frame_nugde_info->find(reference_line_key);
56 if (iter == last_frame_nugde_info->end()) {
57 return false;
58 } else {
59 *track_info = iter->second.tracking_nudge_obs_info();
60 }
61 return true;
62}
const T * Find(const I id) const

◆ is_need_escape()

bool apollo::planning::ParkDataCenter::is_need_escape ( )
inline

在文件 park_data_center.h 第 49 行定义.

49{ return need_escape_; }

◆ mutable_current_nudge_info()

NudgeInfo * apollo::planning::ParkDataCenter::mutable_current_nudge_info ( std::size_t  reference_line_key)

在文件 park_data_center.cc 第 72 行定义.

72 {
73 auto itr = current_nudge_info_data_.find(reference_line_key);
74 if (itr == current_nudge_info_data_.end()) {
75 current_nudge_info_data_[reference_line_key] = NudgeInfo();
76 }
77 return &current_nudge_info_data_[reference_line_key];
78}

◆ set_need_escape()

void apollo::planning::ParkDataCenter::set_need_escape ( bool  need)
inline

在文件 park_data_center.h 第 48 行定义.

48{ need_escape_ = need; }

◆ UpdateHistoryNudgeInfo()

void apollo::planning::ParkDataCenter::UpdateHistoryNudgeInfo ( uint32_t  sequence_num)

在文件 park_data_center.cc 第 42 行定义.

42 {
43 history_nudge_info_data_.Add(sequence_num, std::make_unique<NudgeInfoMap>(current_nudge_info_data_));
44 current_nudge_info_data_.clear();
45}
bool Add(const I id, std::unique_ptr< T > ptr)

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