31 {
32
33 Radar4dDetectionConfig comp_config;
35 return false;
36 }
37 AINFO <<
"Radar4d Detection Component Config: " <<
38 comp_config.DebugString();
39
40 tf_child_frame_id_ = comp_config.tf_child_frame_id();
41 radar_forward_distance_ = comp_config.radar_forward_distance();
42 odometry_channel_name_ = comp_config.odometry_channel_name();
43
44
45 if (!algorithm::SensorManager::Instance()->GetSensorInfo(
46 comp_config.radar_name(), &radar_info_)) {
47 AERROR <<
"Failed to get sensor info, sensor name: "
48 << comp_config.radar_name();
49 return false;
50 }
51
52
53 writer_ =
node_->CreateWriter<onboard::SensorFrameMessage>(
54 comp_config.output_channel_name());
55
56
57 ACHECK(InitAlgorithmPlugin(comp_config))
58 << "Failed to init algorithm plugin.";
59
60
61 radar2world_trans_.
Init(tf_child_frame_id_);
62 radar2novatel_trans_.
Init(tf_child_frame_id_);
63 localization_subscriber_.Init(
64 odometry_channel_name_,
65 odometry_channel_name_ + '_' + comp_config.radar_name());
66 return true;
67}
bool GetProtoConfig(T *config) const
std::shared_ptr< Node > node_