|
Apollo 11.0
自动驾驶开放平台
|
#include <mrf_track_data.h>
Public 类型 | |
| typedef std::map< double, TrackedObjectPtr > | TimedObjects |
Public 成员函数 | |
| EIGEN_MAKE_ALIGNED_OPERATOR_NEW | MrfTrackData ()=default |
| ~MrfTrackData ()=default | |
| void | Reset () override |
| Reset | |
| void | Reset (TrackedObjectPtr obj, int track_id) |
| Reset all data | |
| void | PushTrackedObjectToTrack (TrackedObjectPtr obj) |
| Push tracked object to track | |
| void | PushTrackedObjectToCache (TrackedObjectPtr obj) |
| Push tracked object to cache | |
| bool | ToObject (const Eigen::Vector3d &local_to_global_offset, double timestamp, base::ObjectPtr object) const |
| Convert tracked object to base object | |
| void | RemoveStaleHistory (double timestamp) |
| Remove stale history data | |
| void | PredictState (double timestamp) const |
| Predict state | |
| void | GetAndCleanCachedObjectsInTimeInterval (std::vector< TrackedObjectPtr > *objects) |
| Get and clean cached objects in time interval | |
| std::pair< double, TrackedObjectPtr > | GetLatestSensorObject (const std::string &sensor_name) |
| Get latest sensor object | |
| std::pair< double, TrackedObjectConstPtr > | GetLatestSensorObject (const std::string &sensor_name) const |
| Get latest sensor object | |
Public 成员函数 继承自 apollo::perception::radar4d::TrackData | |
| TrackData () | |
| TrackData (TrackedObjectPtr obj, int track_id) | |
| virtual | ~TrackData () |
| std::pair< double, TrackedObjectPtr > | GetLatestObject () |
| Get latest object | |
| std::pair< double, TrackedObjectConstPtr > | GetLatestObject () const |
| Get latest object | |
| std::pair< double, TrackedObjectPtr > | GetOldestObject () |
| Get oldest object | |
| std::pair< double, TrackedObjectConstPtr > | GetOldestObject () const |
| Get oldest object | |
| std::pair< double, TrackedObjectPtr > | GetHistoryObject (int idx) |
| Get histroy object | |
| std::pair< double, TrackedObjectConstPtr > | GetHistoryObject (int idx) const |
| Get histroy object | |
| virtual void | Reset (TrackedObjectPtr obj, double time, int track_id) |
| Reset | |
| virtual void | PushTrackedObjectToTrack (TrackedObjectPtr obj, double time) |
| Push tracked object to track | |
Public 属性 | |
| std::map< std::string, TimedObjects > | sensor_history_objects_ |
| TimedObjects | cached_objects_ |
| MrfPredict | predict_ |
| double | duration_ = 0.0 |
| double | consecutive_invisible_time_ = 0.0 |
| double | latest_visible_time_ = 0.0 |
| double | latest_cached_time_ = 0.0 |
| double | first_tracked_time_ = 0.0 |
| bool | is_current_state_predicted_ = true |
Public 属性 继承自 apollo::perception::radar4d::TrackData | |
| int | track_id_ = -1 |
| int | age_ = 0 |
| int | consecutive_invisible_count_ = 0 |
| int | total_visible_count_ = 0 |
| std::map< double, TrackedObjectPtr > | history_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_ |
静态 Public 属性 | |
| static const double | kMaxHistoryTime = 2.0 |
静态 Public 属性 继承自 apollo::perception::radar4d::TrackData | |
| static const int | kMaxHistorySize = 40 |
在文件 mrf_track_data.h 第 47 行定义.
| typedef std::map<double, TrackedObjectPtr> apollo::perception::radar4d::MrfTrackData::TimedObjects |
在文件 mrf_track_data.h 第 151 行定义.
|
default |
|
default |
| void apollo::perception::radar4d::MrfTrackData::GetAndCleanCachedObjectsInTimeInterval | ( | std::vector< TrackedObjectPtr > * | objects | ) |
Get and clean cached objects in time interval
| objects |
在文件 mrf_track_data.cc 第 163 行定义.
|
inline |
Get latest sensor object
| sensor_name |
在文件 mrf_track_data.h 第 121 行定义.
|
inline |
Get latest sensor object
| sensor_name |
在文件 mrf_track_data.h 第 138 行定义.
| void apollo::perception::radar4d::MrfTrackData::PredictState | ( | double | timestamp | ) | const |
Predict state
| timestamp |
在文件 mrf_track_data.cc 第 135 行定义.
| void apollo::perception::radar4d::MrfTrackData::PushTrackedObjectToCache | ( | TrackedObjectPtr | obj | ) |
Push tracked object to cache
| obj |
在文件 mrf_track_data.cc 第 82 行定义.
| void apollo::perception::radar4d::MrfTrackData::PushTrackedObjectToTrack | ( | TrackedObjectPtr | obj | ) |
Push tracked object to track
| obj |
在文件 mrf_track_data.cc 第 48 行定义.
| void apollo::perception::radar4d::MrfTrackData::RemoveStaleHistory | ( | double | timestamp | ) |
Remove stale history data
| timestamp |
在文件 mrf_track_data.cc 第 192 行定义.
|
overridevirtual |
Reset
重载 apollo::perception::radar4d::TrackData .
在文件 mrf_track_data.cc 第 28 行定义.
| void apollo::perception::radar4d::MrfTrackData::Reset | ( | TrackedObjectPtr | obj, |
| int | track_id | ||
| ) |
Reset all data
| obj | |
| track_id |
在文件 mrf_track_data.cc 第 42 行定义.
| bool apollo::perception::radar4d::MrfTrackData::ToObject | ( | const Eigen::Vector3d & | local_to_global_offset, |
| double | timestamp, | ||
| base::ObjectPtr | object | ||
| ) | const |
Convert tracked object to base object
| local_to_global_offset | |
| timestamp | |
| object |
在文件 mrf_track_data.cc 第 93 行定义.
| TimedObjects apollo::perception::radar4d::MrfTrackData::cached_objects_ |
在文件 mrf_track_data.h 第 153 行定义.
| double apollo::perception::radar4d::MrfTrackData::consecutive_invisible_time_ = 0.0 |
在文件 mrf_track_data.h 第 159 行定义.
| double apollo::perception::radar4d::MrfTrackData::duration_ = 0.0 |
在文件 mrf_track_data.h 第 158 行定义.
| double apollo::perception::radar4d::MrfTrackData::first_tracked_time_ = 0.0 |
在文件 mrf_track_data.h 第 162 行定义.
| bool apollo::perception::radar4d::MrfTrackData::is_current_state_predicted_ = true |
在文件 mrf_track_data.h 第 164 行定义.
|
static |
在文件 mrf_track_data.h 第 169 行定义.
| double apollo::perception::radar4d::MrfTrackData::latest_cached_time_ = 0.0 |
在文件 mrf_track_data.h 第 161 行定义.
| double apollo::perception::radar4d::MrfTrackData::latest_visible_time_ = 0.0 |
在文件 mrf_track_data.h 第 160 行定义.
|
mutable |
在文件 mrf_track_data.h 第 156 行定义.
| std::map<std::string, TimedObjects> apollo::perception::radar4d::MrfTrackData::sensor_history_objects_ |
在文件 mrf_track_data.h 第 152 行定义.