Struct IntervalStats¶
Defined in File util.hpp
Struct Documentation¶
-
struct IntervalStats¶
Accumulated IMU statistics over the interval between consecutive LiDAR scans.
Public Functions
-
inline void update(const Eigen::Vector3s &unbiased_ang_vel, const Eigen::Vector3s &uncompensated_unbiased_accel, const Eigen::Vector3s &compensated_accel)¶
Update accumulated statistics with a new IMU measurement.
- Parameters:
unbiased_ang_vel – Unbiased angular velocity.
uncompensated_unbiased_accel – Uncompensated, unbiased acceleration.
compensated_accel – Gravity-compensated acceleration.
-
inline void reset()¶
Reset all accumulated statistics to zero.
Public Members
-
int imu_count = 0¶
Number of IMU samples accumulated during this interval.
-
Eigen::Vector3s angular_velocity_sum = Eigen::Vector3s::Zero()¶
Sum of unbiased angular velocity samples.
-
Eigen::Vector3s body_acceleration_sum = Eigen::Vector3s::Zero()¶
Sum of gravity-compensated body-frame accelerations.
-
Eigen::Vector3s imu_acceleration_sum = Eigen::Vector3s::Zero()¶
Sum of unbiased raw IMU accelerations.
-
Scalar imu_accel_mag_mean = 0¶
Mean magnitude of raw IMU acceleration over the interval.
-
Scalar welford_sum_of_squares = 0¶
Variance accumulator for acceleration magnitude using Welford’s method.
-
inline void update(const Eigen::Vector3s &unbiased_ang_vel, const Eigen::Vector3s &uncompensated_unbiased_accel, const Eigen::Vector3s &compensated_accel)¶