This project aims to study the problem of cooperative localization. Cooperative localization is when multiple robots work together to find out where they are. This project implements simultaneous localization and mapping, but in the experiments with robot cooperation, only cooperative localization is considered.
Cooperative localization is useful when many robots are working together, such as in the case of swarm robotics. Swarm robotics is when multiple low-cost robots are used to solve a task instead of a single expensive robot. Swarm robotics, are useful to perform tasks like distributed sensing, search and rescue, or distributed 3D printing. Cooperative localization is particularly useful in applications of swarm robotics because a crucial limiting factor to the size of the swarm is the cost of individual robots. If there exist localization modalities where only a few robots in the swarm need to have access to advanced localization sensors, this cost can be reduced. Cooperative localization is helpful to improve performance in any case where a fleet of robots is used, however.
The source code is available in this github repository.
(Default landmark initialization).
For more information, see the Results tab, Scenario 1.
(ground-truth landmark initialization).
For more information, see the Results tab, Scenario 3.