AI-IO: An Aerodynamics-Inspired Real-Time Inertial Odometry for Quadrotors
Organizations: All authors are with the Shanghai Key Laboratory of Navigation and Location-Based Services, Shanghai Jiao Tong University.
Abstract
Inertial Odometry (IO) has gained attention in quadrotor applications due to its sole reliance on inertial measurement units (IMUs), attributed to its lightweight design, low cost, and robust performance across diverse environments. However, most existing learning-based inertial odometry systems for quadrotors either use only IMU data or include additional dynamics-related inputs such as thrust, but still lack a principled formulation of the underlying physical model to be learned. This lack of interpretability hampers the model's ability to generalize and often limits its accuracy. In this work, we approach the inertial odometry learning problem from a different perspective. Inspired by the aerodynamics model and IMU measurement model, we identify the key physical quantity--rotor speed measurements required for inertial odometry and design a transformer-based inertial odometry. By incorporating rotor speed measurements, the proposed model improves velocity prediction accuracy by 36.9%. Furthermore, the transformer architecture more effectively exploits temporal dependencies for denoising and aerodynamics modeling, yielding an additional 22.4% accuracy gain over previous results. To support evaluation, we also provide a real-world quadrotor flight dataset capturing IMU measurements and rotor speed for high-speed motion. Finally, combined with an uncertainty-aware extended Kalman filter (EKF), our framework is validated across multiple datasets and real-time systems, demonstrating superior accuracy, generalization, and real-time performance. We share the code and data to promote further research (https://github.com/SJTU-ViSYS-team/AI-IO).
Figures & tables
| Sequence | AirIO Net 1 | AI-IO Net 1 | AirIO EKF | AI-IO EKF | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AVE | RVE | ATE | RTE | AVE | RVE | ATE | RTE | AVE | RVE | ATE | RTE | AVE | RVE | ATE | RTE | |
| circle | 0.588 | 0.647 | 4.827 | 1.146 | 0.327 | 0.364 | 2.588 | 0.724 | 1.129 | 1.229 | 6.600 | 2.150 | 0.385 | 0.432 | 3.333 | 0.915 |
| updown circle | 0.563 | 0.742 | 4.999 | 1.153 | 0.321 | 0.403 | 3.608 | 0.836 | 1.960 | 1.126 | 6.085 | 1.806 | 0.355 | 0.427 | 5.319 | 1.158 |
| eight | 0.506 | 0.733 | 2.610 | 1.252 | 0.321 | 0.392 | 1.448 | 0.684 | 0.870 | 1.239 | 5.417 | 2.442 | 0.396 | 0.532 | 2.833 | 1.105 |
| updown eight | 0.639 | 0.940 | 3.535 | 1.517 | 0.407 | 0.474 | 1.750 | 0.753 | 1.057 | 1.443 | 6.194 | 2.766 | 0.431 | 0.593 | 2.419 | 1.167 |
| random | 0.522 | 0.772 | 3.553 | 1.294 | 0.278 | 0.363 | 3.788 | 0.721 | 0.895 | 1.366 | 5.564 | 2.408 | 0.287 | 0.342 | 5.474 | 0.975 |
| Sequence | IMU preintegration 1 | IMO 1 | AirIO Net 2 | AI-IO Net 2 | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| AVE | RVE | ATE | RTE | AVE | RVE | ATE | RTE | AVE | RVE | ATE | RTE | AVE | RVE | ATE | RTE | |
| manual high | 54.68 | 12.01 | 104.1 | 24.61 | 6.033 | 8.572 | 22.72 | 12.91 | 1.093 | 1.511 | 2.514 | 1.891 | 0.387 | 0.537 | 0.849 | 0.699 |
| manual medium | 54.79 | 15.39 | 104.3 | 31.47 | 6.178 | 7.824 | 36.99 | 17.65 | 0.836 | 1.087 | 1.773 | 1.235 | 0.285 | 0.363 | 0.994 | 0.569 |
| manual low | 38.40 | 25.35 | 72.95 | 50.17 | 3.882 | 5.439 | 12.37 | 8.397 | 0.715 | 0.909 | 2.072 | 1.161 | 0.268 | 0.336 | 0.783 | 0.434 |
| eight | 56.09 | 7.991 | 108.2 | 17.69 | 3.987 | 3.473 | 80.61 | 14.32 | 0.274 | 0.379 | 2.720 | 0.550 | 0.181 | 0.254 | 2.167 | 0.494 |
| updown eight | 55.41 | 7.546 | 107.0 | 16.26 | 2.739 | 2.643 | 65.06 | 9.517 | 0.356 | 0.438 | 1.678 | 0.776 | 0.182 | 0.236 | 1.256 | 0.407 |
Inertial Odometry
Inertial odometry estimates position and orientation over time from motion sensors, often combining inertial data with other measurements.
See all 48 papers