22 #define ACCEPT_USE_OF_DEPRECATED_PROJ_API_H 28 #include "modules/drivers/gnss/proto/config.pb.h" 29 #include "modules/drivers/gnss/proto/gnss.pb.h" 30 #include "modules/drivers/gnss/proto/gnss_best_pose.pb.h" 31 #include "modules/drivers/gnss/proto/gnss_raw_observation.pb.h" 32 #include "modules/drivers/gnss/proto/gnss_status.pb.h" 33 #include "modules/drivers/gnss/proto/heading.pb.h" 34 #include "modules/drivers/gnss/proto/imu.pb.h" 35 #include "modules/drivers/gnss/proto/ins.pb.h" 36 #include "modules/localization/proto/gps.pb.h" 37 #include "modules/localization/proto/imu.pb.h" 49 const std::shared_ptr<apollo::cyber::Node> &node);
57 void PublishOdometry(
const MessagePtr message);
61 void PublishEphemeris(
const MessagePtr message);
62 void PublishObservation(
const MessagePtr message);
64 void CheckInsStatus(Ins *ins);
65 void CheckGnssStatus(Gnss *gnss);
66 void GpsToTransformStamped(
67 const std::shared_ptr<apollo::localization::Gps> &gps,
68 apollo::transform::TransformStamped *transform);
70 bool init_flag_ =
false;
71 config::Config config_;
72 std::unique_ptr<Parser> data_parser_;
75 GnssStatus gnss_status_;
77 uint32_t ins_status_record_ =
static_cast<uint32_t
>(0);
78 projPJ wgs84pj_source_;
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;
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
MessageType
Definition: parser.h:75
DataParser(const config::Config &config, const std::shared_ptr< apollo::cyber::Node > &node)
~DataParser()
Definition: data_parser.h:50
InsStatus
Definition: novatel_messages.h:393
Definition: data_parser.h:45
void ParseRawData(const std::string &msg)
::google::protobuf::Message * MessagePtr
Definition: data_parser.h:47