Floor Plan Based Active Global Localization and Navigation Aid for Persons with Blindness and Low Vision
Navigation of an agent, such as a person with blindness or low vision, in an unfamiliar environment poses substantial difficulties, even in scenarios where prior maps, like floor plans, are available. It becomes essential first to determine the agent’s pose in the environment. The task’s complexity increases when the agent also needs directions for exploring the environment to reduce uncertainty in the agent’s position. This problem of active global localization typically involves finding a transformation to match the agent’s sensor-generated map to the floor plan while providing a series of point-to- point directions for effective exploration. Current methods fall into two categories: learning-based, requiring extensive training for each environment, or non-learning-based, which generally depend on prior knowledge of the agent’s initial position, or the use of floor plan maps created with the same sensor modality as the agent. Addressing these limitations, we introduce a novel system for real-time, active global localization and navigation for persons with blindness and low vision. By generating semantically informed real-time goals, our approach enables local exploration and the creation of a 2D semantic point cloud for effective global localization. Moreover, it dynamically corrects for odometry drift using the architectural floor plan, independent of the agent’s global position and introduces a new method for real-time loop closure on reversal. Our approach’s effectiveness is validated through multiple real-world indoor experiments, also highlighting its adaptability and ease of extension to any mobile robot.
Method | Candidate creation (Mean) | Candidate creation (Median) | Candidate confirmation (Mean) | Candidate confirmation (Median) |
---|---|---|---|---|
Left wall follower | 14.79 | 11.03 | 17.36 | 14.05 |
Random coin toss | 16.76 | 11.43 | 19.53 | 16.16 |
Our method | 11.76 | 9.72 | 14.14 | 12.22 |
Method | Distance travelled (Mean) | Distance travelled (Median) |
---|---|---|
Min. possible distance | 31.86 | 28 |
Left wall follower | 51.58 | 50.84 |
Random coin toss | 50.47 | 51.23 |
Our method | 44.11 | 41.45 |
Avg. | ||||||
---|---|---|---|---|---|---|
Our method | 4.9 | 4.1 | 18.1 | 16.4 | 9.4 | 10.6 |
No Loop Closure | 5.8 | 4.4 | 22 | 15.5 | 15.2 | 12.6 |
No Drift Correction | 4.1 | 13.5 | 13.6 | 13.2 | 11.1 | 11.1 |
Path to Target | 16 | 3.8 | 40.4 | 9.5 | 20.3 | 18 |
Avg. | ||||||
---|---|---|---|---|---|---|
Our method | 36.6 | 55.3 | 68.7 | 26.4 | 41.8 | 45.7 |
No Loop Closure | 47.2 | 58.5 | 76.4 | 21.5 | 72.8 | 55.3 |
No Drift Correction | 36 | 23.2 | - | - | - | - |
Path to Target | 16.5 | 60.2 | 64.7 | 17.4 | 44.5 | 40.6 |
Figure 1: Environment 1 FloorMap
Index | Starting Point (X) | Starting Point (Y) | End Point (X) | End Point (Y) | Candidate Creation | Candidate Confirmation |
---|---|---|---|---|---|---|
95 | 390 | 10 | 270 | 9.13 | 9.40 | |
250 | 77 | 10 | 270 | 39.58 | 39.69 | |
250 | 250 | 10 | 270 | 17.73 | 24.27 | |
50 | 70 | 10 | 270 | 4.98 | 6.25 | |
26 | 390 | 10 | 270 | 0.21 | 0.78 | |
115 | 320 | 50 | 70 | 9.72 | 12.97 | |
210 | 450 | 50 | 70 | 4.11 | 6.71 | |
195 | 70 | 50 | 70 | 6.68 | 7.16 | |
277 | 70 | 50 | 70 | 1.25 | 1.69 | |
127 | 392 | 50 | 70 | 18.12 | 26.08 | |
275 | 70 | 115 | 330 | 8.83 | 10.63 | |
10 | 385 | 115 | 330 | 16.42 | 22.53 | |
248 | 248 | 115 | 330 | 21.59 | 24.22 | |
70 | 70 | 115 | 330 | 17.44 | 20.26 | |
210 | 450 | 115 | 330 | 8.28 | 11.43 | |
50 | 390 | 250 | 200 | 9.43 | 11.36 | |
230 | 70 | 250 | 200 | 20.82 | 22.84 | |
250 | 250 | 250 | 200 | 18.85 | 22.43 | |
118 | 70 | 250 | 200 | 15.43 | 17.91 | |
10 | 240 | 250 | 200 | 24.90 | 32.53 |
Figure 2: Environment 2 FloorMap
Index | Starting Point (X) | Starting Point (Y) | End Point (X) | End Point (Y) | Candidate Creation | Candidate Confirmation |
---|---|---|---|---|---|---|
198 | 135 | 155 | 470 | 7.24 | 7.67 | |
225 | 465 | 155 | 470 | 6.01 | 6.79 | |
8 | 131 | 155 | 470 | 1.17 | 1.39 | |
220 | 133 | 175 | 75 | 0.99 | 1.27 | |
266 | 382 | 175 | 75 | 12.85 | 14.03 | |
10 | 255 | 175 | 75 | 2.59 | 3.45 | |
219 | 490 | 175 | 75 | 0.01 | 0.01 | |
170 | 135 | 219 | 490 | 5.82 | 6.26 | |
268 | 219 | 219 | 490 | 11.95 | 12.71 | |
8 | 415 | 219 | 490 | 11.80 | 12.47 |
Figure 2: Environment 3 FloorMap
Index | Starting Point (X) | Starting Point (Y) | End Point (X) | End Point (Y) | Candidate Creation | Candidate Confirmation |
---|---|---|---|---|---|---|
25 | 300 | 195 | 150 | 20.61 | 24.32 | |
70 | 225 | 195 | 150 | 0.24 | 0.77 | |
275 | 175 | 195 | 150 | 12.49 | 22.47 | |
305 | 120 | 500 | 125 | 25.54 | 32.46 | |
655 | 35 | 500 | 125 | 14.54 | 17.24 |