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