12 IMUValidation(
const std::shared_ptr<spdlog::logger>& logger,
bool enabled =
true);
16 const Eigen::Isometry3d& last_T_world_imu,
17 const Eigen::Vector3d& last_v_world_imu,
18 const Eigen::Isometry3d& predicted_T_world_imu,
19 const Eigen::Vector3d& predicted_v_world_imu,
20 const Eigen::Isometry3d& corrected_T_world_imu,
21 const Eigen::Vector3d& corrected_v_world_imu,
24 void validate(
const Eigen::Matrix<double, 6, 1>& imu_bias);
28 std::shared_ptr<spdlog::logger> logger;
31 gtsam_points::RunningStatistics<Eigen::Array3d> noimu_error_stats;
32 gtsam_points::RunningStatistics<Eigen::Array3d> imu_error_stats;
33 Eigen::Array3i imu_better_counts;
35 int num_bias_validations;
36 gtsam_points::RunningStatistics<Eigen::Array<double, 6, 1>> imu_bias_stats;