Struct IntervalStats

Struct Documentation

struct IntervalStats

Accumulated IMU data stats over the time interval from previous lidar scan to current.

Public Functions

inline void update(const Eigen::Vector3d &unbiased_ang_vel, const Eigen::Vector3d &uncompensated_unbiased_accel, const Eigen::Vector3d &compensated_accel)

Update stats with a new IMU measurement.

inline void reset()

Reset all stats to zero.

Public Members

int imu_count = 0

Number of IMU samples accumulated.

Eigen::Vector3d angular_velocity_sum = Eigen::Vector3d::Zero()

Sum of angular velocities.

Eigen::Vector3d body_acceleration_sum = Eigen::Vector3d::Zero()

Sum of gravity compensated accelerations.

Eigen::Vector3d imu_acceleration_sum = Eigen::Vector3d::Zero()

Sum of raw IMU accelerations.

double imu_accel_mag_mean = 0

Mean acceleration magnitude over interval.

double welford_sum_of_squares = 0

Variance accumulator for acceleration magnitude.