For a team of robots to work collaboratively, it is crucial that each robot have the ability to determine the position of their neighbors, relative to themselves, in order to execute tasks autonomously. This letter presents an algorithm for determining the three-dimensional relative position between two mobile robots, each using nothing more than a single ultrawideband transceiver, an accelerometer, a rate gyro, and a magnetometer. A sliding window filter estimates the relative position at selected keypoints by combining the distance measurements with acceleration estimates, which each agent computes using an on-board attitude estimator. The algorithm is appropriate for real-time implementation, and has been tested in simulation and experiment, where it comfortably outperforms standard estimators. A positioning accuracy of less than 1 meter is achieved with inexpensive sensors. Index Terms-Localization; Range Sensing; Multi-Robot Systems
I. INTRODUCTIONT HE ability to determine the relative position between two robots, or agents, is needed in many applications. For instance, multi-robot tasks such as collaborative exploration and mapping, search and rescue, and formation control, each require relative position information. Access to inter-robot distance measurements is becoming increasingly accessible due to technologies such as ultra-wideband radio (UWB). UWB in particular is attractive due to its low cost, low power, high accuracy, and ability to function in GPS-denied environments. Such advantages have even warranted the presence of UWB transceivers in smartphones and smartwatches, which could be used to provide position information of one user relative to another or, more generally, any other UWB transceiver. However, determining a full three-dimensional relative position estimate from a single distance measurement is impossible. There is an infinite set of relative positions that will produce the same distance measurement. Hence, to realize an observable relative positioning solution, more information is required.