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

#include <radar_track_manager.h>

apollo::perception::radar::RadarTrackManager 的协作图:

Public 成员函数

 RadarTrackManager ()=default
 
 ~RadarTrackManager ()=default
 
std::vector< RadarTrackPtr > & mutable_tracks ()
 Get tracked targets, which can modify data.
 
const std::vector< RadarTrackPtr > & GetTracks () const
 Get the Tracks object
 
void AddTrack (const RadarTrackPtr &track)
 Add radar tracked object.
 
int RemoveLostTracks ()
 Remove already lost targets.
 
void ClearTracks ()
 Clear radar tracked objects.
 

Protected 属性

std::vector< RadarTrackPtr > tracks_
 

详细描述

在文件 radar_track_manager.h 第 28 行定义.

构造及析构函数说明

◆ RadarTrackManager()

apollo::perception::radar::RadarTrackManager::RadarTrackManager ( )
default

◆ ~RadarTrackManager()

apollo::perception::radar::RadarTrackManager::~RadarTrackManager ( )
default

成员函数说明

◆ AddTrack()

void apollo::perception::radar::RadarTrackManager::AddTrack ( const RadarTrackPtr &  track)
inline

Add radar tracked object.

参数
track

在文件 radar_track_manager.h 第 52 行定义.

52{ tracks_.push_back(track); }

◆ ClearTracks()

void apollo::perception::radar::RadarTrackManager::ClearTracks ( )

Clear radar tracked objects.

在文件 radar_track_manager.cc 第 38 行定义.

38{ tracks_.clear(); }

◆ GetTracks()

const std::vector< RadarTrackPtr > & apollo::perception::radar::RadarTrackManager::GetTracks ( ) const
inline

Get the Tracks object

返回
const std::vector<RadarTrackPtr>&

在文件 radar_track_manager.h 第 45 行定义.

45{ return tracks_; }

◆ mutable_tracks()

std::vector< RadarTrackPtr > & apollo::perception::radar::RadarTrackManager::mutable_tracks ( )
inline

Get tracked targets, which can modify data.

返回
std::vector<RadarTrackPtr>&

在文件 radar_track_manager.h 第 38 行定义.

38{ return tracks_; }

◆ RemoveLostTracks()

int apollo::perception::radar::RadarTrackManager::RemoveLostTracks ( )

Remove already lost targets.

返回
int

在文件 radar_track_manager.cc 第 22 行定义.

22 {
23 size_t track_count = 0;
24 for (size_t i = 0; i < tracks_.size(); ++i) {
25 if (!tracks_[i]->IsDead()) {
26 if (i != track_count) {
27 tracks_[track_count] = tracks_[i];
28 }
29 ++track_count;
30 }
31 }
32 int removed_count = static_cast<int>(tracks_.size() - track_count);
33 ADEBUG << "Remove " << removed_count << " tracks";
34 tracks_.resize(track_count);
35 return static_cast<int>(track_count);
36}
#define ADEBUG
Definition log.h:41

类成员变量说明

◆ tracks_

std::vector<RadarTrackPtr> apollo::perception::radar::RadarTrackManager::tracks_
protected

在文件 radar_track_manager.h 第 68 行定义.


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