Swarmbots

less than 1 minute read

Swarmbots is a project on development of algorithms for automation of a swarm of autonomous mobile robots. The robots perform various tasks through ‘collective decision making’.

Multi-robot systems become increasingly complex with increase in the numbre of robots. In this project, the system is entirely decentralized. Each robot knows only its own position and the position of its neighbours. Furthermore, the bots do not communicate with each other and take their own decisions, such that the emergent behaviour of the entire swarm is a useful task.

placeholder image 1 placeholder image 2 placeholder image 3
Swarmbots: All tasks are decentralized, i.e. each robot takes its own decisions. The images show the emergent collective behaviours of Line Formation (Left), Cirle Formation (Centre) and Area-coverage (Right)

The project attempts to break down complex coordinated tasks into simpler sub-tasks such as Agregation, Line-formation, Shape-formation, Area-Coverage, Flocking, Following, etc. The project was started in 2019 with RasPi-controlled differential drive robots, and was moved to simulations in 2020.

Role in Project: Project Lead, Algorithms, Simulation

[GitHub Repo]