Distributed Relative Localization Based on Ultra-WideBand and LiDAR for Multi-robot with Limited Communication
Organizations: Engineering Product Development, Singapore University of Technology and Design, Singapore 487372 · School of Electrical and Electronic Engineering, Nanyang Technological University, Singapore 639798
Abstract
Relative localization is crucial for a multi-robot system to collaboratively perform tasks, such as exploration and formation. However, this is highly challenging for homogeneous robots with similar appearance in GPS-denied and communication-limited environments. In this paper, we propose a fully distributed relative position estimation approach for a team of robots based on onboard UWB and LiDAR sensors, in which LiDAR is utilized to obtain the position of anonymous objects in Line-of-Sight (LOS), and UWB is used for ranging between robots. We construct two graphs, namely UWB connection graph and LiDAR connection graph, to represent the spatial relationship among objects (robots and obstacles) based on UWB and LiDAR measurements. Identification and relative position estimation are formulated as a common subgraph matching problem. A falsely-matched robot identification approach is designed to recognize the falsely-matched results caused by obstacle blockage in LiDAR field of view. These robots are then localized by leveraging the well-matched robots and the UWB ranging measurements in the UWB connection graph. We conducted experiments to evaluate the performance of our approach. The results show that the proposed approach is capable of achieving satisfactory positioning accuracy for a team of robots in a distributed manner with only exchanging limited information.
Figures & tables
| Method | Platform | Sensors | Data exchanged | Appraoch |
| [ 20 ] | UGV | Visual | 3D points+Ctrl cmd. | EKF |
| [ 21 ] | UAV | Visual+IMU | 3D features+Odom. | EKF |
| [ 24 ] | UGV+UAV | Visual+IMU+ UWB+LEDs | Mutual meas. +Odom. | ESKF |
| [ 22 ] | UAV | Visual+IMU | N/A | Machine learning |
| [ 31 ] | UGV | Four UWBs | N/A | Non-linear optimization |
| Notation | Description |
|---|---|
| The number of robots in the team. | |
| UWB connection graph. | |
| LiDAR connection graph. | |
| Label sequence of vertex in . | |
| Label sequence of vertex in . | |
| Set of label sequences of unmatched vertices in . |
| The solution rate (%) to localize nearby robots at different dissimilarity threshold with respect to Robot1 | |||||||
| Robot2 | Robot3 | Robot4 | Robot5 | Robot6 | Robot7 | Robot8 | |
| 100% | 0% | 0% | 100% | 100% | 100% | 97.7% | |
| 100% | 0% | 0% | 100% | 100% | 100% | 100% | |
| 100% | 0% | 0% | 100% | 100% | 100% | 100% | |
| 100% | 0% | 0% | 100% | 100% | 100% | 100% | |
| 100% | 0% | 0% | 100% | 100% | 100% | 100% | |
| Comm. rate | 0% | 14% | 43% | 71% | 100% |
| Comm. cost (Bytes) | 0 | 2 | 6 | 10 | 14 |
| Comp. time (Seconds) | 0.038 | 0.056 | 0.175 | 0.372 | 0.382 |
| Approach | Comm. Rate | Average relative position error (in meters) with respect to Robot1 and solution rate (%) | |||||||||||||
| Robot2 | Robot3 | Robot4 | Robot5 | Robot6 | Robot7 | Robot8 | |||||||||
| Rel. error | Sol. rate | Rel. error | Sol. rate | Rel. error | Sol. rate | Rel. error | Sol. rate | Rel. error | Sol. rate | Rel. error | Sol. rate | Rel. error | Sol. rate | ||
| Optimal vertex correspondences disclosure based on common subgraph matching module (Module 2) | 0% | 3.33 | 100% | - | 0% | 6.44 | 97.18% | 0.65 | 100% | 0.19 | 100% | 0.26 | 100% | 1.14 | 100% |
| + Falsely-matched robot recognition module (Module 3) | 3.33 | 100% | - | 0% | 6.44 | 97.18% | 0.65 | 100% | 0.19 | 100% | 0.26 | 100% | 1.14 | 100% | |
| + Unestimated robots positioning module (Module 4) | 3.33 | 100% | - | 0% | 6.44 | 97.18% | 0.65 | 100% | 0.19 | 100% | 0.26 | 100% | 1.14 | 100% | |
| Optimal vertex correspondences disclosure based on common subgraph matching module (Module 2) | 14% | 3.31 | 100% | - | 0% | 6.42 | 98.32% | 0.16 | 100% | 0.19 | 100% | 0.26 | 100% | 0.26 | 100% |
| Protocols | Comm. Rate | Average relative position error (in meters) with respect to Robot1 and solution rate (%) | |||||||||||||
| Robot2 | Robot3 | Robot4 | Robot5 | Robot6 | Robot7 | Robot8 | |||||||||
| Rel. error | Sol. rate | Rel. error | Sol. rate | Rel. error | Sol. rate | Rel. error | Sol. rate | Rel. error | Sol. rate | Rel. error | Sol. rate | Rel. error | Sol. rate | ||
| Fixed | 0% | 3.33 | 100% | - | 0% | 6.44 | 97.18% | 0.65 | 100% | 0.19 | 100% | 0.26 | 100% | 1.14 | 100% |
| Random | 3.33 | 100% | - | 0% | 6.44 | 97.18% | 0.65 | 100% | 0.19 | 100% | 0.26 | 100% | 1.14 | 100% | |
| Fixed | 14% | 3.31 | 100% | 20.58 | 98.32% | 6.42 | 98.32% | 0.16 | 100% | 0.19 | 100% | 0.26 | 100% | 0.26 | 100% |
| Random | 1.41 | 99.34% | 9.97 | 38.41% | 4.86 | 76.82% | 0.29 | 99.34% | 0.32 | 100% | 0.72 | 100% | 0.56 | 99.34% | |
| 6 | 8 | 10 | 12 | |
| Comm. cost (Bytes) | 7 | 10 | 13 | 16 |
| Comp. time (Seconds) | 0.107 | 0.207 | 1.03 | 1.725 |