19 #include "localization_msf/sins_struct.h" 20 #include "modules/drivers/gnss/proto/gnss_best_pose.pb.h" 22 #include "modules/localization/proto/localization.pb.h" 23 #include "modules/localization/proto/localization_status.pb.h" 30 namespace localization {
40 void AddImu(
const ImuData &data);
44 const MeasureData &data);
46 void GetFusionStatus(MsfStatus *msf_status, MsfSensorMsgStatus *sensor_status,
51 void CheckImuDelayStatus(
const double &cur_imu_time);
52 void CheckImuMissingStatus(
const double &cur_imu_time);
53 void CheckGnssLidarMsfStatus(
const double &cur_imu_time);
54 void SetLocalizationStatus(
const LocalizationEstimate &data);
57 MsfStatus msf_status_;
58 std::mutex msf_status_mutex_;
60 MsfSensorMsgStatus sensor_status_;
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;
void GetFusionStatus(MsfStatus *msf_status, MsfSensorMsgStatus *sensor_status, LocalizationIntegStatus *integstatus)
void AddLidarLocalization(const LocalizationEstimate &data)
PlanningContext is the runtime context in planning. It is persistent across multiple frames...
Definition: atomic_hash_map.h:25
void GetGnssStatus(MsfStatus *msf_status)
void AddImu(const ImuData &data)
void AddGnssBestPose(const drivers::gnss::GnssBestPose &msg, const MeasureData &data)
void AddFusionLocalization(const LocalizationEstimate &data)
The class of LocalizationIntegParam.
Definition: online_localization_expert.h:33
~OnlineLocalizationExpert()=default
bool Init(const LocalizationIntegParam ¶m)
Definition: localization_params.h:60
OnlineLocalizationExpert()=default
Definition: localization_params.h:124