Apollo 11.0
自动驾驶开放平台
apollo::perception::fusion::SensorObject类 参考

#include <sensor_object.h>

apollo::perception::fusion::SensorObject 的协作图:

Public 成员函数

 SensorObject ()=delete
 
 SensorObject (const std::shared_ptr< const base::Object > &object_ptr)
 
 SensorObject (const std::shared_ptr< const base::Object > &object_ptr, const std::shared_ptr< const SensorFrameHeader > &frame_header)
 
 SensorObject (const std::shared_ptr< const base::Object > &object_ptr, const std::shared_ptr< SensorFrame > &frame_ptr)
 
double GetTimestamp () const
 
bool GetRelatedFramePose (Eigen::Affine3d *pose) const
 
std::string GetSensorId () const
 
base::SensorType GetSensorType () const
 
std::shared_ptr< const base::Object > GetBaseObject () const
 
double GetInvisiblePeriod () const
 
void SetInvisiblePeriod (double period)
 

详细描述

在文件 sensor_object.h 第 31 行定义.

构造及析构函数说明

◆ SensorObject() [1/4]

apollo::perception::fusion::SensorObject::SensorObject ( )
delete

◆ SensorObject() [2/4]

apollo::perception::fusion::SensorObject::SensorObject ( const std::shared_ptr< const base::Object > &  object_ptr)
explicit

在文件 sensor_object.cc 第 27 行定义.

29 : object_(object_ptr), frame_header_(nullptr) {}

◆ SensorObject() [3/4]

apollo::perception::fusion::SensorObject::SensorObject ( const std::shared_ptr< const base::Object > &  object_ptr,
const std::shared_ptr< const SensorFrameHeader > &  frame_header 
)

在文件 sensor_object.cc 第 31 行定义.

34 : object_(object_ptr), frame_header_(frame_header) {}

◆ SensorObject() [4/4]

apollo::perception::fusion::SensorObject::SensorObject ( const std::shared_ptr< const base::Object > &  object_ptr,
const std::shared_ptr< SensorFrame > &  frame_ptr 
)

在文件 sensor_object.cc 第 36 行定义.

39 : object_(object_ptr),
40 frame_header_((frame_ptr == nullptr) ? nullptr : frame_ptr->GetHeader()) {
41}

成员函数说明

◆ GetBaseObject()

std::shared_ptr< const base::Object > apollo::perception::fusion::SensorObject::GetBaseObject ( ) const
inline

在文件 sensor_object.h 第 51 行定义.

51 {
52 return object_;
53 }

◆ GetInvisiblePeriod()

double apollo::perception::fusion::SensorObject::GetInvisiblePeriod ( ) const
inline

在文件 sensor_object.h 第 55 行定义.

55{ return invisible_period_; }

◆ GetRelatedFramePose()

bool apollo::perception::fusion::SensorObject::GetRelatedFramePose ( Eigen::Affine3d *  pose) const

在文件 sensor_object.cc 第 51 行定义.

51 {
52 if (pose == nullptr) {
53 AERROR << "pose is not available";
54 return false;
55 }
56 if (frame_header_ == nullptr) {
57 return false;
58 }
59
60 *pose = frame_header_->sensor2world_pose;
61 return true;
62}
#define AERROR
Definition log.h:44

◆ GetSensorId()

std::string apollo::perception::fusion::SensorObject::GetSensorId ( ) const

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

64 {
65 if (frame_header_ == nullptr) {
66 return std::string("");
67 }
68
69 return frame_header_->sensor_info.name;
70}

◆ GetSensorType()

base::SensorType apollo::perception::fusion::SensorObject::GetSensorType ( ) const

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

72 {
73 if (frame_header_ == nullptr) {
75 }
76
77 return frame_header_->sensor_info.type;
78}

◆ GetTimestamp()

double apollo::perception::fusion::SensorObject::GetTimestamp ( ) const

在文件 sensor_object.cc 第 43 行定义.

43 {
44 if (frame_header_ == nullptr) {
45 return 0.0;
46 }
47
48 return frame_header_->timestamp;
49}

◆ SetInvisiblePeriod()

void apollo::perception::fusion::SensorObject::SetInvisiblePeriod ( double  period)
inline

在文件 sensor_object.h 第 57 行定义.

57{ invisible_period_ = period; }

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