23 #include "Eigen/Geometry" 26 #include "localization_msf/sins.h" 29 #include "modules/localization/proto/localization.pb.h" 36 namespace localization {
58 void RawImuProcess(
const ImuData &imu_msg);
60 void GetResult(
IntegState *state, LocalizationEstimate *localization);
61 void GetResult(
IntegState *state, InsPva *sins_pva,
62 double pva_covariance[9][9]);
63 void GetCorrectedImu(ImuData *imu_data);
64 void GetEarthParameter(InertialParameter *earth_param);
67 void MeasureDataProcess(
const MeasureData &measure_msg);
70 bool CheckIntegMeasureData(
const MeasureData &measure_data);
72 bool LoadGnssAntennaExtrinsic(
const std::string &file_path,
73 TransformD *extrinsic)
const;
75 void MeasureDataProcessImpl(
const MeasureData &measure_msg);
76 void MeasureDataThreadLoop();
77 void StartThreadLoop();
78 void StopThreadLoop();
80 void GetValidFromOK();
86 TransformD gnss_antenna_extrinsic_;
92 double pva_covariance_[9][9];
94 ImuData corrected_imu_;
95 InertialParameter earth_param_;
97 std::atomic<bool> keep_running_;
98 std::queue<MeasureData> measure_data_queue_;
99 int measure_data_queue_size_ = 150;
100 std::mutex measure_data_queue_mutex_;
102 int delay_output_counter_ = 0;
105 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
Eigen::Affine3d TransformD
Definition: localization_integ_process.h:49
IntegState
Definition: localization_integ_process.h:39
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
process Imu msg for localization
Definition: localization_integ_process.h:47
The class of LocalizationIntegParam.
bool Init(const char *binary_name)
Definition: localization_params.h:60
A general class to denote the return status of an API call. It can either be an OK status for success...
Definition: status.h:43
Eigen::Affine3d Affine3d
Definition: base_map_fwd.h:34