Interacting Multiple Model Adaptive Robust Kalman Filter for Position Estimation for Swarm Drones under Hybrid Noise Conditions
Umut Aydemir , Sami Pekdemir , Fethi Candan
Drones Auton. Veh. ›› 2025, Vol. 2 ›› Issue (4) : 10018
This study evaluates the Interacting Multiple Model Adaptive Robust Kalman Filter (IMM-ARKF) for accurate position estimation in a leader-follower swarm of nine drones, consisting of one leader and eight followers following distinct trajectories. The evaluation is conducted under hybrid noise conditions combining Gaussian and Student’s t-distributions at 10%, 30%, and 50% ratios. The IMM-ARKF, which relies solely on its adaptive robust filtering mechanism, is compared with standard Interacting Multiple Model Kalman Filter (IMM-KF) and Extended Kalman Filter (IMM-EKF) methods. Simulations show that IMM-ARKF provides better accuracy, reducing root mean square error (RMSE) by up to 43.9% compared to IMM-EKF and 34.9% compared to IMM-KF across different noise conditions, due to its ability to adapt to hybrid noise. However, this improved performance comes with a computational cost, increasing processing time by up to 148% compared to IMM-EKF and 92.1% compared to IMM-KF, reflecting the complexity of its adaptive approach. These results demonstrate the effectiveness of IMM-ARKF in enhancing navigation accuracy and robustness for multi-drone systems in challenging environments.
Interacting multiple model / Adaptive robust kalman filter / Swarm drones / Position estimation / Trajectory tracking / Hybrid noise modelling / Webots / Student’s t-distribution
| [1] |
|
| [2] |
|
| [3] |
|
| [4] |
|
| [5] |
|
| [6] |
|
| [7] |
|
| [8] |
|
| [9] |
|
| [10] |
|
| [11] |
|
| [12] |
|
| [13] |
|
| [14] |
|
| [15] |
|
| [16] |
|
| [17] |
Cyberbotics. Webots Main Window. Available online: https://cyberbotics.com/#cyberbotics (accessed on 23 September 2025). |
| [18] |
Bitcraze. pid_controller.py. GitHub Repository. Available online: https://github.com/bitcraze/crazyflie-simulation/blob/main/controllers_shared/python_based/pid_controller.py (accessed on 23 September 2025). |
| [19] |
|
| [20] |
|
/
| 〈 |
|
〉 |