Monte Carlo-Based Indoor UAV Localization in Dynamic Environments Using Only Four Onboard Range Sensors
Organizations: SYSTEC-ARISE Research Center for Systems and Technologies, Faculty of Engineering, University of Porto 4200-465 Porto, Portugal.
Abstract
Indoor UAV localization with minimal onboard sensing remains challenging, particularly in dynamic environments. We propose augmented filtered Monte Carlo localization (AF-MCL) for 2D localization using only four single-point range sensors and measured heading. AF-MCL rejects range measurements inconsistent with the known static map and adaptively injects particles to recover from localization divergence and kidnapping. Beam classification is performed only at the previous position estimate, making its ray-casting cost independent of the particle count. The particle distribution additionally provides an online measure of localization uncertainty. Real-world experiments in a 2.10x1.63 m environment yield mean position errors of 6.4-7.7 cm under static and dynamic conditions. Simulations in 6x6 m and 10x10 m environments yield 4.5-5.2 cm mean errors; under dynamic obstacles, standard MCL reaches 12.3 cm and reliable MCL 7.7 cm. The results show that robust indoor localization under dynamic obstacles is achievable with only four single-point range measurements and heading.
Figures & tables
| 100 | 0.1 | 0.1 | 0.1 | 0.7 | 0.2 | 0.5 | 4.0 | 0.03 | 0.15 | 0.001 | 0.9 | 0.4 | 0.3 |
| Env. | Traj. | Method | Mean Pos. | Mean | Mean |
|---|---|---|---|---|---|
| [m] | Error [m] | Runtime [ms] | [m] | ||
| S-shape | MCL | 0.075 0.041 | 0.68 0.67 | 0.048 | |
| A-MCL | 0.220 0.187 | 1.60 1.05 | 0.565 | ||
| F-MCL | 0.048 0.032 | 2.73 1.35 | 0.049 | ||
| R-MCL | 0.052 0.018 | 2.10 1.15 | 0.049 | ||
| AF-MCL | 0.047 0.026 | 3.15 1.26 | 0.051 |
| Cls | Prp | Wgt | Rsm | Tot | Err | |
|---|---|---|---|---|---|---|
| 25 | 1.79 | 0.08 | 0.78 | 0.18 | 2.95 0.92 | 0.049 0.036 |
| 50 | 2.04 | 0.09 | 0.92 | 0.29 | 3.48 1.10 | 0.050 0.045 |
| 100 | 1.95 | 0.09 | 0.90 | 0.46 | 3.53 0.81 | 0.048 0.023 |
| 200 | 2.09 | 0.11 | 1.07 | 0.83 | 4.25 1.16 | 0.046 0.028 |
| 400 | 2.02 | 0.13 | 1.08 | 1.51 | 4.88 0.76 | 0.047 0.025 |
| Traj. | Scenario | Mean Pos. | Mean | Mean |
|---|---|---|---|---|
| Error [m] | Runtime [ms] | [m] | ||
| S-shape | No Obstacle | 0.067 0.012 | 1.43 0.24 | 0.058 |
| Static Obstacles | 0.070 0.009 | 1.21 0.02 | 0.061 | |
| Static&Dynamic Obstacles | 0.064 0.004 | 1.21 0.01 | 0.068 | |
| Square | No Obstacle | 0.068 0.009 | 1.26 0.03 | 0.050 |
| Static Obstacles | 0.073 0.006 | 1.21 0.06 | 0.051 |
Robot Localization
Robot localization estimates a robot’s position and orientation from onboard sensors, maps, and observations of its surroundings.
See all 177 papers