21#include "modules/perception/multi_sensor_fusion/proto/pbf_tracker_config.pb.h"
67 double target_timestamp)
override;
78 const std::string& sensor_id,
79 double measurement_timestamp,
80 double target_timestamp)
override;
82 std::string
Name()
const override {
return "PbfTracker"; }
std::unique_ptr< BaseTypeFusion > type_fusion_
void UpdateWithMeasurement(const TrackerOptions &options, const SensorObjectPtr measurement, double target_timestamp) override
Update with measurement
static std::string s_existence_fusion_method_
static std::string s_shape_fusion_method_
std::unique_ptr< BaseExistenceFusion > existence_fusion_
static std::string s_type_fusion_method_
bool Init(TrackPtr track, SensorObjectPtr measurement) override
Init
DISALLOW_COPY_AND_ASSIGN(PbfTracker)
std::unique_ptr< BaseMotionFusion > motion_fusion_
std::string Name() const override
The name of BaseTracker
static bool InitParams(const TrackerInitOptions &options)
Init params
bool InitMethods()
Init fusion methods
void UpdateWithoutMeasurement(const TrackerOptions &options, const std::string &sensor_id, double measurement_timestamp, double target_timestamp) override
Update without measurement
static std::string s_motion_fusion_method_
virtual ~PbfTracker()=default
std::unique_ptr< BaseShapeFusion > shape_fusion_
std::shared_ptr< SensorObject > SensorObjectPtr
std::shared_ptr< Track > TrackPtr