48 const std::shared_ptr<apollo::cyber::Node> &node);
51 void ParseRawData(
const std::string &msg,
const uint8_t &channel = 0);
54 void DispatchMessage(
const MessageInfo &message_info);
56 void PublishOdometry(
const MessagePtr message);
60 void PublishEphemeris(
const MessagePtr message);
61 void PublishObservation(
const MessagePtr message);
63 void CheckInsStatus(
Ins *ins);
64 void CheckGnssStatus(
Gnss *gnss);
65 void GpsToTransformStamped(
66 const std::shared_ptr<apollo::localization::Gps> &gps,
69 bool init_flag_ =
false;
71 std::unique_ptr<Parser> data_parser_;
76 uint32_t ins_status_record_ =
static_cast<uint32_t
>(0);
77 projPJ wgs84pj_source_;
79 bool has_ins_stat_message_ =
false;
81 std::shared_ptr<apollo::cyber::Node> node_ =
nullptr;
82 std::shared_ptr<apollo::cyber::Writer<GnssStatus>> gnssstatus_writer_ =
84 std::shared_ptr<apollo::cyber::Writer<InsStatus>> insstatus_writer_ =
nullptr;
85 std::shared_ptr<apollo::cyber::Writer<GnssBestPose>> gnssbestpose_writer_ =
87 std::shared_ptr<apollo::cyber::Writer<apollo::localization::CorrectedImu>>
88 corrimu_writer_ =
nullptr;
89 std::shared_ptr<apollo::cyber::Writer<Imu>> rawimu_writer_ =
nullptr;
90 std::shared_ptr<apollo::cyber::Writer<apollo::localization::Gps>>
91 gps_writer_ =
nullptr;
92 std::shared_ptr<apollo::cyber::Writer<InsStat>> insstat_writer_ =
nullptr;
93 std::shared_ptr<apollo::cyber::Writer<GnssEphemeris>> gnssephemeris_writer_ =
95 std::shared_ptr<apollo::cyber::Writer<EpochObservation>>
96 epochobservation_writer_ =
nullptr;
97 std::shared_ptr<apollo::cyber::Writer<Heading>> heading_writer_ =
nullptr;
99 std::mutex data_mutex_;