TelecomRobotics' real time locating system, based on UWB radio transceivers.
This code is designed to run on STM32F302C6T6 Cortex M4-based microcontroller. The controller drives a Decawave DWM1000 transceiver for radio communications. Documentation about the board can be found at github.com/TelecomParistoc/radioboard.
Sync LED (green): On beacon 1, ON when at least one robot module is connected. On all others, ON when synchronized with beacon 1 (i.e. receives start-of-frame, see protocol.md).
RX/TX LED (yellow): blinks when transmitting or receiving data through the remote serial port.
Battery LED (red): ON when battery voltage is low (when is drops bellow 4.5V, calibrated for 4xAA alkaline batteries).
The protocol used in communications between modules is specified in protocol.md.
Measured distances seem to be linearly dependent on the real distance between two beacons. However, the associated coefficients vary depending on the surroundings and may need to be calibrated at the beggining of each match.