26 namespace perception {
41 if (history_objects_.size() != 0) {
42 return *history_objects_.rbegin();
47 if (history_objects_.size() != 0) {
48 return *history_objects_.rbegin();
53 if (history_objects_.size() != 0) {
54 return *history_objects_.begin();
60 if (history_objects_.size() != 0) {
61 return *history_objects_.begin();
69 std::pair<double, TrackedObjectPtr> GetHistoryObject(
int idx);
71 std::pair<double, TrackedObjectConstPtr> GetHistoryObject(
int idx)
const;
81 int consecutive_invisible_count_ = 0;
82 int total_visible_count_ = 0;
85 int max_history_size_ = 40;
89 size_t continuous_motion_frames_ = 0;
90 size_t continuous_static_frames_ = 0;
94 size_t pub_remain_frames_ = 0;
98 bool should_check_velocity_consistency_ =
true;
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
std::deque< double > history_norm_variance_
Definition: track_data.h:100
std::pair< double, TrackedObjectConstPtr > GetLatestObject() const
Definition: track_data.h:46
std::pair< double, TrackedObjectConstPtr > GetOldestObject() const
Definition: track_data.h:59
std::deque< double > history_theta_variance_
Definition: track_data.h:101
std::pair< double, TrackedObjectPtr > GetLatestObject()
Definition: track_data.h:40
std::shared_ptr< const TrackData > TrackDataConstPtr
Definition: track_data.h:105
MotionState
Definition: track_data.h:29
static const int kMaxHistorySize
Definition: track_data.h:83
std::shared_ptr< TrackData > TrackDataPtr
Definition: track_data.h:104
std::pair< double, TrackedObjectPtr > GetOldestObject()
Definition: track_data.h:52
Definition: track_data.h:35
std::shared_ptr< TrackedObject > TrackedObjectPtr
Definition: tracked_object.h:156
std::map< double, TrackedObjectPtr > history_objects_
Definition: track_data.h:84