Apollo  6.0
Open source self driving car software
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
apollo::perception::lidar::TrackData Class Reference

#include <track_data.h>

Inheritance diagram for apollo::perception::lidar::TrackData:
Inheritance graph
Collaboration diagram for apollo::perception::lidar::TrackData:
Collaboration graph

Public Member Functions

 TrackData ()
 
 TrackData (TrackedObjectPtr obj, int track_id)
 
virtual ~TrackData ()
 
std::pair< double, TrackedObjectPtrGetLatestObject ()
 
std::pair< double, TrackedObjectConstPtrGetLatestObject () const
 
std::pair< double, TrackedObjectPtrGetOldestObject ()
 
std::pair< double, TrackedObjectConstPtrGetOldestObject () const
 
std::pair< double, TrackedObjectPtrGetHistoryObject (int idx)
 
std::pair< double, TrackedObjectConstPtrGetHistoryObject (int idx) const
 
virtual void Reset ()
 
virtual void Reset (TrackedObjectPtr obj, double time, int track_id)
 
virtual void PushTrackedObjectToTrack (TrackedObjectPtr obj, double time)
 

Public Attributes

int track_id_ = -1
 
int age_ = 0
 
int consecutive_invisible_count_ = 0
 
int total_visible_count_ = 0
 
std::map< double, TrackedObjectPtrhistory_objects_
 
int max_history_size_ = 40
 
MotionState motion_state_ = MotionState::STATIC
 
size_t continuous_motion_frames_ = 0
 
size_t continuous_static_frames_ = 0
 
size_t pub_remain_frames_ = 0
 
bool should_check_velocity_consistency_ = true
 
std::deque< double > history_norm_variance_
 
std::deque< double > history_theta_variance_
 

Static Public Attributes

static const int kMaxHistorySize
 

Constructor & Destructor Documentation

◆ TrackData() [1/2]

apollo::perception::lidar::TrackData::TrackData ( )

◆ TrackData() [2/2]

apollo::perception::lidar::TrackData::TrackData ( TrackedObjectPtr  obj,
int  track_id 
)

◆ ~TrackData()

virtual apollo::perception::lidar::TrackData::~TrackData ( )
virtual

Member Function Documentation

◆ GetHistoryObject() [1/2]

std::pair<double, TrackedObjectPtr> apollo::perception::lidar::TrackData::GetHistoryObject ( int  idx)

◆ GetHistoryObject() [2/2]

std::pair<double, TrackedObjectConstPtr> apollo::perception::lidar::TrackData::GetHistoryObject ( int  idx) const

◆ GetLatestObject() [1/2]

std::pair<double, TrackedObjectPtr> apollo::perception::lidar::TrackData::GetLatestObject ( )
inline

◆ GetLatestObject() [2/2]

std::pair<double, TrackedObjectConstPtr> apollo::perception::lidar::TrackData::GetLatestObject ( ) const
inline

◆ GetOldestObject() [1/2]

std::pair<double, TrackedObjectPtr> apollo::perception::lidar::TrackData::GetOldestObject ( )
inline

◆ GetOldestObject() [2/2]

std::pair<double, TrackedObjectConstPtr> apollo::perception::lidar::TrackData::GetOldestObject ( ) const
inline

◆ PushTrackedObjectToTrack()

virtual void apollo::perception::lidar::TrackData::PushTrackedObjectToTrack ( TrackedObjectPtr  obj,
double  time 
)
virtual

◆ Reset() [1/2]

virtual void apollo::perception::lidar::TrackData::Reset ( )
virtual

◆ Reset() [2/2]

virtual void apollo::perception::lidar::TrackData::Reset ( TrackedObjectPtr  obj,
double  time,
int  track_id 
)
virtual

Member Data Documentation

◆ age_

int apollo::perception::lidar::TrackData::age_ = 0

◆ consecutive_invisible_count_

int apollo::perception::lidar::TrackData::consecutive_invisible_count_ = 0

◆ continuous_motion_frames_

size_t apollo::perception::lidar::TrackData::continuous_motion_frames_ = 0

◆ continuous_static_frames_

size_t apollo::perception::lidar::TrackData::continuous_static_frames_ = 0

◆ history_norm_variance_

std::deque<double> apollo::perception::lidar::TrackData::history_norm_variance_

◆ history_objects_

std::map<double, TrackedObjectPtr> apollo::perception::lidar::TrackData::history_objects_

◆ history_theta_variance_

std::deque<double> apollo::perception::lidar::TrackData::history_theta_variance_

◆ kMaxHistorySize

const int apollo::perception::lidar::TrackData::kMaxHistorySize
static

◆ max_history_size_

int apollo::perception::lidar::TrackData::max_history_size_ = 40

◆ motion_state_

MotionState apollo::perception::lidar::TrackData::motion_state_ = MotionState::STATIC

◆ pub_remain_frames_

size_t apollo::perception::lidar::TrackData::pub_remain_frames_ = 0

◆ should_check_velocity_consistency_

bool apollo::perception::lidar::TrackData::should_check_velocity_consistency_ = true

◆ total_visible_count_

int apollo::perception::lidar::TrackData::total_visible_count_ = 0

◆ track_id_

int apollo::perception::lidar::TrackData::track_id_ = -1

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