Apollo  6.0
Open source self driving car software
Public Types | Public Member Functions | Public Attributes | List of all members
apollo::v2x::ft::base::Object Struct Reference

#include <v2x_object.h>

Collaboration diagram for apollo::v2x::ft::base::Object:
Collaboration graph

Public Types

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 Member Functions

 Object ()
 
 ~Object ()=default
 
 Object (const Object &)=default
 
Objectoperator= (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 Attributes

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< Info3dpolygon
 
Infod track_variance
 
Info3d velocity
 
Info3d acceleration
 
Infob is_stationary
 
Infob is_temporary_lost
 

Member Typedef Documentation

◆ Info2d

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

◆ Info2f

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

◆ Infob

◆ Infod

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

◆ Infof

◆ Point2f

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

◆ Point3f

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

Constructor & Destructor Documentation

◆ Object() [1/2]

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

◆ ~Object()

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

◆ Object() [2/2]

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

Member Function Documentation

◆ DebugString()

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

◆ operator<()

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

◆ operator=()

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

◆ operator==()

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

◆ operator>()

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

◆ Reset()

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

◆ ToString()

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

Member Data Documentation

◆ acceleration

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

◆ anchor_point

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

◆ camera_supplement

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

◆ direction

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

◆ frame_id

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

◆ fusion_supplement

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

◆ global_id

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

◆ is_stationary

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

◆ is_temporary_lost

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

◆ latest_tracked_time

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

◆ message_type

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

◆ polygon

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

◆ position

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

◆ sensor_timestamp

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

◆ sensor_type

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

◆ size

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

◆ sub_type

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

◆ sub_type_probs

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

◆ tentacles

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

◆ theta

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

◆ theta_variance

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

◆ timestamp

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

◆ track_id

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

◆ track_variance

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

◆ tracking_time

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

◆ type

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

◆ type_probs

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

◆ type_variance

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

◆ v2x_type

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

◆ velocity

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

The documentation for this struct was generated from the following file: