Skip to main content

Sensor Measurement Models in Project Aria Devices

This page provides an overview of how Project Aria device sensor measurements are modeled for IMU, magnetometer, barometer and audio. Go to the Project Aria FAQ for more calibration information and resources.

IMUs

For IMUs, we employ an affine model where the value from the readout of accelerometer sas_a or gyroscope sgs_g, is compensated to obtain a "real" acceleration aa and angular velocity ω\omega by

a=Ma1(saba)ω=Mg1(sgbg)a = M_a^{-1}(s_a - b_a) \qquad \omega = M_g^{-1}(s_g - b_g)

MaM_a and MgM_g are assumed to be upper triangular so that there is no global rotation from the imu body frame to the accelerometer frame.

Inversely, we can simulate the sensor read-out from acceleration or angular velocity by

sa=Maa+basg=Mgω+bgs_a = M_a a + b_a \qquad s_g = M_g \omega + b_g

When the read-out signal exceeds a threshold, the signal saturates. Saturation limits are sensor dependent and referenced in the following table for accelerometer and gyrometers.

accel-leftaccel-rightgyro-leftgyro-right
saturation4g8g50001000
tip

We recommend using Trajectory MPS outputs instead of raw IMU data wherever possible. Go to MPS Code Snippets for how to load open loop or closed loop trajectory data.

Magnetometer, barometer and audio

Similar to the IMU rectification model, the sensor readouts for magnetometer, barometer, and audio data are modeled as linear to the real rr (magnetic field, air pressure and sound intensity).

Audio specifically is bias only.