27 namespace perception {
49 void Reset()
override;
57 bool ToObject(
const Eigen::Vector3d& local_to_global_offset,
double timestamp,
60 void RemoveStaleHistory(
double timestamp);
62 void PredictState(
double timestamp)
const;
64 void GetAndCleanCachedObjectsInTimeInterval(
65 std::vector<TrackedObjectPtr>* objects);
68 const std::string& sensor_name) {
69 auto iter = sensor_history_objects_.find(sensor_name);
70 if (iter != sensor_history_objects_.end()) {
71 auto& history_objects = iter->second;
72 if (history_objects.size() != 0) {
73 return *history_objects.rbegin();
80 const std::string& sensor_name)
const {
81 auto iter = sensor_history_objects_.find(sensor_name);
82 if (iter != sensor_history_objects_.end()) {
83 auto& history_objects = iter->second;
84 if (history_objects.size() != 0) {
85 return *history_objects.rbegin();
99 double duration_ = 0.0;
100 double consecutive_invisible_time_ = 0.0;
101 double latest_visible_time_ = 0.0;
102 double latest_cached_time_ = 0.0;
103 double first_tracked_time_ = 0.0;
105 bool is_current_state_predicted_ =
true;
static const double kMaxHistoryTime
Definition: mlf_track_data.h:107
TimedObjects cached_objects_
Definition: mlf_track_data.h:94
std::pair< double, TrackedObjectConstPtr > GetLatestSensorObject(const std::string &sensor_name) const
Definition: mlf_track_data.h:79
std::map< double, TrackedObjectPtr > TimedObjects
Definition: mlf_track_data.h:92
void Reset()
Definition: mlf_track_data.h:36
void clear() override
Definition: point_cloud.h:350
virtual void clear()
Definition: point_cloud.h:107
MlfPredict predict_
Definition: mlf_track_data.h:97
Definition: mlf_track_data.h:30
Definition: point_cloud.h:33
Definition: point_cloud.h:257
Definition: mlf_track_data.h:44
base::PointDCloud cloud
Definition: mlf_track_data.h:33
std::pair< double, TrackedObjectPtr > GetLatestSensorObject(const std::string &sensor_name)
Definition: mlf_track_data.h:67
std::shared_ptr< const MlfTrackData > MlfTrackDataConstPtr
Definition: mlf_track_data.h:111
std::shared_ptr< MlfTrackData > MlfTrackDataPtr
Definition: mlf_track_data.h:110
Eigen::VectorXf state
Definition: mlf_track_data.h:31
std::map< std::string, TimedObjects > sensor_history_objects_
Definition: mlf_track_data.h:93
base::PolygonDType polygon
Definition: mlf_track_data.h:32
Definition: track_data.h:35
std::shared_ptr< TrackedObject > TrackedObjectPtr
Definition: tracked_object.h:152
double timestamp
Definition: mlf_track_data.h:34
std::shared_ptr< Object > ObjectPtr
Definition: object.h:118