26 {
27
28 LidarSegmentationComponentConfig comp_config;
30 AERROR <<
"Get LidarSegmentationComponentConfig file failed";
31 return false;
32 }
33 AINFO <<
"LidarSegmentation Component Configs: " << comp_config.DebugString();
34
35 output_channel_name_ = comp_config.output_channel_name();
36 writer_ =
node_->CreateWriter<onboard::LidarFrameMessage>(output_channel_name_);
37
38
39 auto plugin_param = comp_config.plugin_param();
40 std::string segmentor_name = plugin_param.name();
41 BaseLidarDetector* segmentor = BaseLidarDetectorRegisterer::GetInstanceByName(segmentor_name);
42 CHECK_NOTNULL(segmentor);
43 segmentor_.reset(segmentor);
44
45 LidarDetectorInitOptions segmentr_init_options;
46 segmentr_init_options.config_path = plugin_param.config_path();
47 segmentr_init_options.config_file = plugin_param.config_file();
48 ACHECK(segmentor_->Init(segmentr_init_options)) <<
"lidar segmentor init error";
49
50
51 SemanticBuilderInitOptions semantic_init_options;
52 ACHECK(semantic_builder_.
Init(semantic_init_options));
53
54 AINFO <<
"LidarSegmentationComponent init successful.";
55 return true;
56}
bool GetProtoConfig(T *config) const
std::shared_ptr< Node > node_
bool Init(const SemanticBuilderInitOptions &options=SemanticBuilderInitOptions())
Init the Semantic Builder with initialization options