28 {
29 LidarTrackingComponentConfig comp_config;
31 AERROR <<
"Get LidarTrackingComponentConfig file failed";
32 return false;
33 }
34 AINFO <<
"Lidar Tracking Component Configs: " << comp_config.DebugString();
35
36
37 std::string output_channel_name = comp_config.output_channel_name();
38 writer_ =
node_->CreateWriter<SensorFrameMessage>(output_channel_name);
39
40
41 auto multi_target_tracker_param = comp_config.multi_target_tracker_param();
42 std::string multi_target_tracker_name = multi_target_tracker_param.name();
43 multi_target_tracker_ = BaseMultiTargetTrackerRegisterer::GetInstanceByName(
44 multi_target_tracker_name);
45 CHECK_NOTNULL(multi_target_tracker_);
46
47 MultiTargetTrackerInitOptions tracker_init_options;
48 tracker_init_options.config_path = multi_target_tracker_param.config_path();
49 tracker_init_options.config_file = multi_target_tracker_param.config_file();
50 ACHECK(multi_target_tracker_->
Init(tracker_init_options));
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65 return true;
66}
bool GetProtoConfig(T *config) const
std::shared_ptr< Node > node_
virtual bool Init(const MultiTargetTrackerInitOptions &options=MultiTargetTrackerInitOptions())=0
Init multi target tarcker