FollowMe Bluetooth-based Robot Positioning

The FollowMe project (pdf) explores the feasibility of using Bluetooth and computer vision (CV) technologies to enable a legged robot to autonomously follow a human operator, with control mediated via a smartwatch interface. While the system ultimately relied on CV for effective tracking, considerable effort was invested in developing and assessing the Bluetooth-based approach.

The Bluetooth component of the system was designed to offer an infrastructure-free method of localisation using Angle of Arrival (AoA) and Received Signal Strength Indicator (RSSI) analysis. The setup featured a Silicon Labs BG22 Bluetooth antenna array mounted on the robot and a BLE-emitting tag carried by the user (emulated via Thunderboard Kits). By measuring the phase of incoming signals from a Constant Tone Extension (CTE) in Bluetooth packets, the system estimated the direction of the tag relative to the robot. This directional information was combined with signal strength data to estimate the distance to the tag, effectively calculating the user’s position in 3D space.

However, this Bluetooth-based tracking system proved unreliable in practice. The AoA method, though theoretically capable of sub-degree resolution, suffered from high noise levels and poor accuracy in real-world conditions. The resulting positional data often diverged significantly from ground truth, with only about 5% accuracy in controlled trials. These shortcomings were attributed to the use of a single locator antenna, multipath interference, and environmental variability. The project team noted that using multiple receivers or integrating inertial sensors might improve robustness, but time constraints precluded further refinement during this study.


It should be noted that commercial systems that rely on Bluetooth Angle of Arrival (AoA) positioning consistently employ multiple locator antennas to achieve accurate localisation. This multi-antenna configuration enables triangulation of the signal source by capturing AoA data from different spatial perspectives, thereby significantly improving the precision and robustness of position estimates. Each locator provides a unique angular measurement relative to its own position, and when these are combined, the system can more reliably compute the target’s location in two or three dimensions. Single-locator setups, by contrast, are inherently limited because they lack the spatial diversity necessary for resolving ambiguity in signal direction and distance.

Using Beacons to Improve Location of Mobile Robots

There’s new research from King Mongkut’s Institute of Technology Ladkrabang, Thailand on Sensor Fusion of Light Detection and Ranging and iBeacon to Enhance Accuracy of Autonomous Mobile Robot in Hard Disk Drive Clean Room Production Line (pdf).

Mobile robots are broadly divided into automated guided vehicles (AGVs) and autonomous intelligent vehicles (AIVs). AGVs are confined to predetermined paths while AIVs have the flexibility to move in any direction without any infrastructural alterations. Factories often face challenges when it comes to synchronising mobile robots with target machinery. The paper presents a solution to reduce errors in robot localisation and improve parking accuracy.

Adaptive Monte Carlo Localisation (AMCL), a probability-based localisation system which relies on LiDAR and odometry data often misjudges robot positions in environments where the factory production line and room shapes are alike. To mitigate this, a novel landmark-based localisation strategy using iBeacon, a Bluetooth Low Energy (BLE) device, is proposed. This approach aims to provide more accurate localisation of mobile robots, addressing the shortcomings of the AMCL system.

View iBeacons

Using iBeacons for Locating Robots

Beacons are great for use with robots for use in determining extra contextual information. There’s recent research on Autonomous Navigation of an Indoor Mecanum-Wheeled Omnidirectional Robot Using Segnet (pdf) that uses iBeacons to determine a rough location of the robot.

The locating uses Kalman filtering and trilateration to get a fix for the robot.

If you want to learn more about using RSSI to determine robot location there’s also a presentation video Robot Localization using Bluetooth Low Energy Beacons RSSI Measures by David Obregón Castellanos.

Read about Using Beacons, iBeacons for Real-time Locating Systems (RTLS)