40 void AddImu(
const ImuData &data);
44 const MeasureData &data);
51 void CheckImuDelayStatus(
const double &cur_imu_time);
52 void CheckImuMissingStatus(
const double &cur_imu_time);
53 void CheckGnssLidarMsfStatus(
const double &cur_imu_time);
58 std::mutex msf_status_mutex_;
62 double latest_gnsspos_timestamp_ = 0.0;
63 std::mutex latest_gnsspos_timestamp_mutex_;
65 double latest_lidar_timestamp_ = 0.0;
66 std::mutex latest_lidar_timestamp_mutex_;
68 double imu_delay_time_threshold_1_ = 0.1;
69 double imu_delay_time_threshold_2_ = 0.05;
70 double imu_delay_time_threshold_3_ = 0.02;
72 double imu_missing_time_threshold_1_ = 0.1;
73 double imu_missing_time_threshold_2_ = 0.05;
74 double imu_missing_time_threshold_3_ = 0.01;
76 double bestgnsspose_loss_time_threshold_ = 2.0;
77 double lidar_loss_time_threshold_ = 2.0;
79 double localization_std_x_threshold_1_ = 0.15;
80 double localization_std_y_threshold_1_ = 0.15;
82 double localization_std_x_threshold_2_ = 0.3;
83 double localization_std_y_threshold_2_ = 0.3;