Apollo 11.0
自动驾驶开放平台
apollo::v2x::ft::base::Object结构体 参考

#include <v2x_object.h>

apollo::v2x::ft::base::Object 的协作图:

Public 类型

typedef Info< bool, float > Infob
 
typedef Info< float, float > Infof
 
typedef Info< double, double > Infod
 
typedef Info< Eigen::Vector2f, Eigen::Matrix2f > Info2f
 
typedef Info< Eigen::Vector2d, Eigen::Matrix2d > Info2d
 
typedef Eigen::Vector2f Point2f
 
typedef Eigen::Vector3f Point3f
 

Public 成员函数

 Object ()
 
 ~Object ()=default
 
 Object (const Object &)=default
 
Object & operator= (const Object &)=default
 
bool operator< (const Object &rhs) const
 
bool operator> (const Object &rhs) const
 
bool operator== (const Object &rhs) const
 
std::string ToString () const
 
void Reset ()
 
std::string DebugString () const
 

Public 属性

SensorType sensor_type = SensorType::UNKNOWN_SENSOR_TYPE
 
MessageType message_type = MessageType::UNKNOWN_MESSAGE_TYPE
 
CameraObjectSupplement camera_supplement
 
FusionObjectSupplement fusion_supplement
 
double timestamp = 0.0
 
double sensor_timestamp = 0.0
 
double tracking_time = 0.0
 
double latest_tracked_time = 0.0
 
std::string frame_id = ""
 
int track_id = -1
 
int global_id = -1
 
Info3d position
 
Info3d anchor_point
 
Infod theta
 
Infod theta_variance
 
Info3d direction
 
Info3d size
 
ObjectType type = ObjectType::UNKNOWN
 
V2xType v2x_type = V2xType::UNKNOWN
 
double type_variance = 1.0
 
std::vector< float > type_probs
 
ObjectSubType sub_type = ObjectSubType::UNKNOWN
 
std::vector< float > sub_type_probs
 
std::vector< std::vector< Info3d > > tentacles
 
std::vector< Info3d > polygon
 
Infod track_variance
 
Info3d velocity
 
Info3d acceleration
 
Infob is_stationary
 
Infob is_temporary_lost
 

详细描述

在文件 v2x_object.h 第 126 行定义.

成员类型定义说明

◆ Info2d

typedef Info<Eigen::Vector2d, Eigen::Matrix2d> apollo::v2x::ft::base::Object::Info2d

在文件 v2x_object.h 第 131 行定义.

◆ Info2f

typedef Info<Eigen::Vector2f, Eigen::Matrix2f> apollo::v2x::ft::base::Object::Info2f

在文件 v2x_object.h 第 130 行定义.

◆ Infob

在文件 v2x_object.h 第 127 行定义.

◆ Infod

typedef Info<double, double> apollo::v2x::ft::base::Object::Infod

在文件 v2x_object.h 第 129 行定义.

◆ Infof

在文件 v2x_object.h 第 128 行定义.

◆ Point2f

typedef Eigen::Vector2f apollo::v2x::ft::base::Object::Point2f

在文件 v2x_object.h 第 132 行定义.

◆ Point3f

typedef Eigen::Vector3f apollo::v2x::ft::base::Object::Point3f

在文件 v2x_object.h 第 133 行定义.

构造及析构函数说明

◆ Object() [1/2]

apollo::v2x::ft::base::Object::Object ( )
inline

在文件 v2x_object.h 第 134 行定义.

134: is_temporary_lost(false, 0.0) {}

◆ ~Object()

apollo::v2x::ft::base::Object::~Object ( )
default

◆ Object() [2/2]

apollo::v2x::ft::base::Object::Object ( const Object &  )
default

成员函数说明

◆ DebugString()

std::string apollo::v2x::ft::base::Object::DebugString ( ) const
inline

在文件 v2x_object.h 第 209 行定义.

209 {
210 return absl::StrCat("id: ", track_id, ", ", //
211 "time: ", timestamp, ", ", //
212 "sensor type: ", sensor_type, ", ", //
213 "x: ", position.x(), ", ", //
214 "y: ", position.y(), ", ", //
215 "vx: ", velocity.x(), ", ", //
216 "vy: ", velocity.y(), ", ", //
217 "yaw: ", theta.Value());
218 }

◆ operator<()

bool apollo::v2x::ft::base::Object::operator< ( const Object &  rhs) const
inline

在文件 v2x_object.h 第 138 行定义.

138{ return timestamp < rhs.timestamp; }

◆ operator=()

Object & apollo::v2x::ft::base::Object::operator= ( const Object &  )
default

◆ operator==()

bool apollo::v2x::ft::base::Object::operator== ( const Object &  rhs) const
inline

在文件 v2x_object.h 第 140 行定义.

140 {
141 return timestamp == rhs.timestamp;
142 }

◆ operator>()

bool apollo::v2x::ft::base::Object::operator> ( const Object &  rhs) const
inline

在文件 v2x_object.h 第 139 行定义.

139{ return timestamp > rhs.timestamp; }

◆ Reset()

void apollo::v2x::ft::base::Object::Reset ( )

◆ ToString()

std::string apollo::v2x::ft::base::Object::ToString ( ) const

类成员变量说明

◆ acceleration

Info3d apollo::v2x::ft::base::Object::acceleration

在文件 v2x_object.h 第 204 行定义.

◆ anchor_point

Info3d apollo::v2x::ft::base::Object::anchor_point

在文件 v2x_object.h 第 168 行定义.

◆ camera_supplement

CameraObjectSupplement apollo::v2x::ft::base::Object::camera_supplement

在文件 v2x_object.h 第 150 行定义.

◆ direction

Info3d apollo::v2x::ft::base::Object::direction

在文件 v2x_object.h 第 174 行定义.

◆ frame_id

std::string apollo::v2x::ft::base::Object::frame_id = ""

在文件 v2x_object.h 第 160 行定义.

◆ fusion_supplement

FusionObjectSupplement apollo::v2x::ft::base::Object::fusion_supplement

在文件 v2x_object.h 第 151 行定义.

◆ global_id

int apollo::v2x::ft::base::Object::global_id = -1

在文件 v2x_object.h 第 164 行定义.

◆ is_stationary

Infob apollo::v2x::ft::base::Object::is_stationary

在文件 v2x_object.h 第 206 行定义.

◆ is_temporary_lost

Infob apollo::v2x::ft::base::Object::is_temporary_lost

在文件 v2x_object.h 第 208 行定义.

◆ latest_tracked_time

double apollo::v2x::ft::base::Object::latest_tracked_time = 0.0

在文件 v2x_object.h 第 159 行定义.

◆ message_type

MessageType apollo::v2x::ft::base::Object::message_type = MessageType::UNKNOWN_MESSAGE_TYPE

在文件 v2x_object.h 第 148 行定义.

◆ polygon

std::vector<Info3d> apollo::v2x::ft::base::Object::polygon

在文件 v2x_object.h 第 196 行定义.

◆ position

Info3d apollo::v2x::ft::base::Object::position

在文件 v2x_object.h 第 166 行定义.

◆ sensor_timestamp

double apollo::v2x::ft::base::Object::sensor_timestamp = 0.0

在文件 v2x_object.h 第 155 行定义.

◆ sensor_type

SensorType apollo::v2x::ft::base::Object::sensor_type = SensorType::UNKNOWN_SENSOR_TYPE

在文件 v2x_object.h 第 146 行定义.

◆ size

Info3d apollo::v2x::ft::base::Object::size

在文件 v2x_object.h 第 178 行定义.

◆ sub_type

ObjectSubType apollo::v2x::ft::base::Object::sub_type = ObjectSubType::UNKNOWN

在文件 v2x_object.h 第 190 行定义.

◆ sub_type_probs

std::vector<float> apollo::v2x::ft::base::Object::sub_type_probs

在文件 v2x_object.h 第 192 行定义.

◆ tentacles

std::vector<std::vector<Info3d> > apollo::v2x::ft::base::Object::tentacles

在文件 v2x_object.h 第 194 行定义.

◆ theta

Infod apollo::v2x::ft::base::Object::theta

在文件 v2x_object.h 第 170 行定义.

◆ theta_variance

Infod apollo::v2x::ft::base::Object::theta_variance

在文件 v2x_object.h 第 172 行定义.

◆ timestamp

double apollo::v2x::ft::base::Object::timestamp = 0.0

在文件 v2x_object.h 第 153 行定义.

◆ track_id

int apollo::v2x::ft::base::Object::track_id = -1

在文件 v2x_object.h 第 162 行定义.

◆ track_variance

Infod apollo::v2x::ft::base::Object::track_variance

在文件 v2x_object.h 第 200 行定义.

◆ tracking_time

double apollo::v2x::ft::base::Object::tracking_time = 0.0

在文件 v2x_object.h 第 157 行定义.

◆ type

ObjectType apollo::v2x::ft::base::Object::type = ObjectType::UNKNOWN

在文件 v2x_object.h 第 182 行定义.

◆ type_probs

std::vector<float> apollo::v2x::ft::base::Object::type_probs

在文件 v2x_object.h 第 188 行定义.

◆ type_variance

double apollo::v2x::ft::base::Object::type_variance = 1.0

在文件 v2x_object.h 第 186 行定义.

◆ v2x_type

V2xType apollo::v2x::ft::base::Object::v2x_type = V2xType::UNKNOWN

在文件 v2x_object.h 第 184 行定义.

◆ velocity

Info3d apollo::v2x::ft::base::Object::velocity

在文件 v2x_object.h 第 202 行定义.


该结构体的文档由以下文件生成: