29 namespace perception {
54 std::vector<base::ObjectPtr>* fused_objects)
override;
56 std::string Name()
const override;
63 void CollectFusedObjects(
double timestamp,
64 std::vector<base::ObjectPtr>* fused_objects);
69 void RemoveLostTrack();
71 void UpdateAssignedTracks(
73 const std::vector<TrackMeasurmentPair>& assignments);
76 const std::vector<size_t>& unassigned_track_inds);
79 const std::vector<size_t>& unassigned_obj_inds);
81 void CollectObjectsByTrack(
double timestamp,
const TrackPtr& track,
82 std::vector<base::ObjectPtr>* fused_objects);
84 void CollectSensorMeasurementFromObject(
89 std::mutex data_mutex_;
90 std::mutex fuse_mutex_;
92 bool started_ =
false;
95 std::vector<std::shared_ptr<BaseTracker>> trackers_;
97 std::unique_ptr<BaseDataAssociation> matcher_;
98 std::unique_ptr<BaseGatekeeper> gate_keeper_;
std::string data_association_method
Definition: probabilistic_fusion.h:37
Definition: base_fusion_system.h:37
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
bool use_radar
Definition: probabilistic_fusion.h:34
std::string gate_keeper_method
Definition: probabilistic_fusion.h:38
Definition: object_supplement.h:224
Definition: base_fusion_system.h:31
bool use_camera
Definition: probabilistic_fusion.h:35
std::shared_ptr< const Frame > FrameConstPtr
Definition: frame.h:61
std::shared_ptr< Track > TrackPtr
Definition: track.h:160
Definition: probabilistic_fusion.h:32
bool use_lidar
Definition: probabilistic_fusion.h:33
std::shared_ptr< SensorFrame > SensorFramePtr
Definition: base_forward_declaration.h:28
bool Init(const char *binary_name)
Definition: probabilistic_fusion.h:42
Definition: base_fusion_system.h:35
std::vector< std::string > prohibition_sensors
Definition: probabilistic_fusion.h:39
std::string tracker_method
Definition: probabilistic_fusion.h:36
std::shared_ptr< const SensorObject > SensorObjectConstPtr
Definition: sensor_object.h:69
std::shared_ptr< Scene > ScenePtr
Definition: scene.h:58