29#include "Eigen/Geometry"
30#include "localization_msf/sins_struct.h"
32#include "modules/common_msgs/sensor_msgs/gnss_best_pose.pb.h"
33#include "modules/common_msgs/sensor_msgs/heading.pb.h"
36#include "modules/common_msgs/localization_msgs/localization.pb.h"
43namespace localization {
54 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
73 MeasureData* measure);
75 MeasureData* measure);
82 MeasureData* measure);
85 MeasureData* measure,
int* status);
87 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
94 MeasureData* measure);
96 MeasureData* measure);
98 MeasureData* measure);
104 MeasureData pre_bestgnsspose_;
105 bool pre_bestgnsspose_valid_;
106 bool send_init_bestgnsspose_;
108 std::list<InsPva> integ_pva_list_;
109 size_t pva_buffer_size_;
110 std::mutex integ_pva_mutex_;
112 int local_utm_zone_id_;
113 bool is_trans_gpstime_to_utctime_;
115 double map_height_time_;
116 std::mutex height_mutex_;
118 bool is_using_novatel_heading_;
119 double novatel_heading_time_;
120 std::mutex novatel_heading_mutex_;
124 static constexpr double GNSS_XY_STD_THRESHOLD = 5.0;
125 static constexpr double BESTPOSE_TIME_MAX_INTERVAL = 1.05;
126 static constexpr int BESTPOSE_GOOD_COUNT = 10;
A general class to denote the return status of an API call.
process lidar msg for localization
bool LidarLocalProcess(const LocalizationEstimate &lidar_local_msg, MeasureData *measure)
void TransferFirstMeasureFromBestgnsspose(const GnssBestPose &bestgnsspos_msg, MeasureData *measure)
bool LoadImuGnssAntennaExtrinsic(std::string file_path, VehicleGnssAntExtrinsic *extrinsic) const
bool NovatelBestgnssposProcess(const GnssBestPose &bestgnsspos_msg, MeasureData *measure)
void GnssLocalProcess(const MeasureData &gnss_local_msg, MeasureData *measure)
bool CalculateVelFromBestgnsspose(const GnssBestPose &bestgnsspos_msg, MeasureData *measure)
bool GnssHeadingProcess(const drivers::gnss::Heading &heading_msg, MeasureData *measure, int *status)
MeasureRepublishProcess()
common::Status Init(const LocalizationIntegParam ¶ms)
bool CheckBestgnssposeStatus(const GnssBestPose &bestgnsspos_msg)
bool CheckBestgnssPoseXYStd(const GnssBestPose &bestgnsspos_msg)
drivers::gnss::GnssBestPose GnssBestPose
void TransferXYZFromBestgnsspose(const GnssBestPose &bestgnsspos_msg, MeasureData *measure)
~MeasureRepublishProcess()
void IntegPvaProcess(const InsPva &inspva_msg)
The class of LocalizationIntegParam