53 bool Proc(
const std::shared_ptr<localization::Gps> &gps_msg)
override;
58 bool GetLocalizationToImuTF();
66 std::shared_ptr<cyber::Reader<localization::CorrectedImu>>
67 corrected_imu_listener_ =
nullptr;
68 std::shared_ptr<cyber::Reader<drivers::gnss::InsStat>> gps_status_listener_ =
71 std::shared_ptr<cyber::Writer<LocalizationEstimate>> localization_talker_ =
73 std::shared_ptr<cyber::Writer<LocalizationStatus>>
74 localization_status_talker_ =
nullptr;
76 std::string localization_topic_ =
"";
77 std::string localization_status_topic_ =
"";
78 std::string gps_topic_ =
"";
79 std::string gps_status_topic_ =
"";
80 std::string imu_topic_ =
"";
82 std::string broadcast_tf_frame_id_ =
"";
83 std::string broadcast_tf_child_frame_id_ =
"";
84 std::string imu_frame_id_ =
"";
85 std::unique_ptr<apollo::transform::TransformBroadcaster> tf2_broadcaster_;
88 std::unique_ptr<Eigen::Quaterniond> imu_localization_quat_;
89 std::unique_ptr<Eigen::Vector3d> imu_localization_translation_;
91 std::unique_ptr<RTKLocalization> localization_;