IMT Atlantique 3rd year project - Localization system for a swarm of mobile robots
│
└─── src
│ │
│ └─── Arduino
│ │ │
│ │ └── Hedgehog_Zumo32U4_TXonly/
│ │ └── Hedgehog_MEGA_TXonly/
│ │ └── EssaimRobots/
│ │
│ └─── ModemAPI_v1/
│ └─── ModemAPI_v2/
│
└─── ressources
│ │
│ └─── marvelmind_interfaces_10_02_2022.pdf
│ │
│ └─── marvelmind_SW_2021_09_29
│ │
│ └── ModemAPI_v1/
│ └── ModemAPI_v2/
│
└─── assets
│ │
│ └─── img/
│ └─── diagrams/
│
└─── doc
src
: Folder containing our codeArduino
: Folder containing Arduino // C++ codeHedgehog_MEGA_TXonly
: Unit Test - UART reception on Arduino MEGA 2560 from Marvelmind HedgehogHedgehog_Zumo32U4_TXonly
: Unit Test - UART reception on Pololu Zumo 32U4 from Marvelmind HedgehogEssaimRobots
: Main program
ModemAPI
: Folder containing the API implementationModemAPI_v1
:⚠️ deprecated APIModemAPI_v2
: newer API that uses a library
ressources
: Folder containing some ressources used in our implementationmarvelmind_interfaces_10_02_2022.pdf
: Main guide in the communication chainmarvelmind_SW_2021_09_29
: Original APIs (from MarvelMind's official site)
assets
: Folder containing images and diagrams used in readmes.doc
: Folder containing LaTeX files used to write project reports. It is synchronized with Overleaf in order to edit and compile the pdf file. See readme in folder to export diagrams.
In order to send instructions to the robots evolving in a swarm, we use the communication chain depicted in the following figure.
- Communication between the Hedgehog and the Pololu robot is assured by the UART protocol. Only reception of and response to requests from the point of view of the Pololu robot was implemented, following this guide.
- Communication between the Modem and the Hedgehog is assured by Marvelmind's propietary communication protocol, via radio.
- Communication between the Central System (Core) and the Modem was implemented by us (
ModemAPI
folder), following this guide.