A project aiming to answer the problem of how to automatically serve clients commands in a warehouse.
To fulfill this goal, the whole project is composed of several actors/systems.
- The
inventairesupposed to manage the stock of the warehouse and allow clients to pass commands. - The robots, the code is aimed to control Makeblock Ultimate robots. They are composed of a Raspberry pi 3 and an Arduino Mega.
- The
ordinateur centralcreates the different waypoints inside the warehouse, manages the ressources and controls the different robots.
A SysML explanation of the system is available in this repository
To launch the project, the ordinateur central must be launched first, as it is a TCP server for both the robots and the inventaire.
Inventaire must then be launched to connect to ordinateur central and accept clients connexions.
In order for a client to do a request, a minimum of 1 robot should be connected.
The inventaire also allow workers to manage the warehouse stocks.
The test framework for this project is CUnit, to install it do the following
sudo apt install libcunit1 libcunit1-dev # Debian/Ubuntu
sudo dnf install cunit-devel # Fedora
sudo pacman -S cunit # Arch LinuxFor the robot code, to use the gyroscope, it is needed to download the Makeblock librairy and install it in Arduino.