49 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
58 void Reset()
override;
90 bool ToObject(
const Eigen::Vector3d& local_to_global_offset,
double timestamp,
113 std::vector<TrackedObjectPtr>* objects);
122 const std::string& sensor_name) {
125 auto& history_objects = iter->second;
126 if (history_objects.size() != 0) {
127 return *history_objects.rbegin();
139 const std::string& sensor_name)
const {
142 auto& history_objects = iter->second;
143 if (history_objects.size() != 0) {
144 return *history_objects.rbegin();
153 std::vector<TrackedObjectConstPtr>* objects)
const;
156 std::vector<TrackedObjectConstPtr>* objects);
159 std::vector<TrackedObjectConstPtr>* objects)
const;
void GetObjectsInIntervalByOrder(double time, std::vector< TrackedObjectConstPtr > *objects)
double latest_visible_time_
static const double kMaxHistoryTime
double consecutive_invisible_time_
TimedObjects cached_objects_
void PushTrackedObjectToTrack(TrackedObjectPtr obj)
Push tracked object to track
void RemoveStaleHistory(double timestamp)
Remove stale history data
bool is_reserve_blind_cone_
void GetLatestKObjects(size_t k, std::vector< TrackedObjectPtr > *objects)
std::pair< double, TrackedObjectPtr > GetLatestSensorObject(const std::string &sensor_name)
Get latest sensor object
bool is_front_critical_track_
bool is_current_state_predicted_
void PredictState(double timestamp) const
Predict state
std::map< std::string, TimedObjects > sensor_history_objects_
bool ToObject(const Eigen::Vector3d &local_to_global_offset, double timestamp, base::ObjectPtr object, bool update_time=true) const
Convert tracked object to base object
void PushTrackedObjectToCache(TrackedObjectPtr obj)
Push tracked object to cache
EIGEN_MAKE_ALIGNED_OPERATOR_NEW MlfTrackData()=default
void Reset() override
Reset
double first_tracked_time_
void GetAndCleanCachedObjectsInTimeInterval(std::vector< TrackedObjectPtr > *objects)
Get and clean cached objects in time interval
std::pair< double, TrackedObjectConstPtr > GetLatestSensorObject(const std::string &sensor_name) const
Get latest sensor object
double latest_cached_time_
std::map< double, TrackedObjectPtr > TimedObjects
std::shared_ptr< Object > ObjectPtr
std::shared_ptr< const MlfTrackData > MlfTrackDataConstPtr
std::shared_ptr< MlfTrackData > MlfTrackDataPtr
std::shared_ptr< TrackedObject > TrackedObjectPtr
void Reset()
Reset all data
base::PolygonDType polygon