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();
bool is_current_state_predicted_
void Reset() override
Reset
void PredictState(double timestamp) const
Predict state
double latest_cached_time_
static const double kMaxHistoryTime
void PushTrackedObjectToCache(TrackedObjectPtr obj)
Push tracked object to cache
std::map< double, TrackedObjectPtr > TimedObjects
std::pair< double, TrackedObjectConstPtr > GetLatestSensorObject(const std::string &sensor_name) const
Get latest sensor object
void RemoveStaleHistory(double timestamp)
Remove stale history data
void PushTrackedObjectToTrack(TrackedObjectPtr obj)
Push tracked object to track
EIGEN_MAKE_ALIGNED_OPERATOR_NEW MrfTrackData()=default
TimedObjects cached_objects_
bool ToObject(const Eigen::Vector3d &local_to_global_offset, double timestamp, base::ObjectPtr object) const
Convert tracked object to base object
void GetAndCleanCachedObjectsInTimeInterval(std::vector< TrackedObjectPtr > *objects)
Get and clean cached objects in time interval
std::map< std::string, TimedObjects > sensor_history_objects_
double consecutive_invisible_time_
double first_tracked_time_
std::pair< double, TrackedObjectPtr > GetLatestSensorObject(const std::string &sensor_name)
Get latest sensor object
double latest_visible_time_
AttributeRadarPointCloud< RadarPointD > RadarPointDCloud
std::shared_ptr< Object > ObjectPtr
std::shared_ptr< MrfTrackData > MrfTrackDataPtr
std::shared_ptr< TrackedObject > TrackedObjectPtr
std::shared_ptr< const MrfTrackData > MrfTrackDataConstPtr
base::RadarPointDCloud cloud
base::PolygonDType polygon
void Reset()
Reset all data