Team G - Variant V3
Bruel Martin,
Esteve Thibaut,
Lebrisse David,
Meulle Nathan,
Ushaka Kevin,
Col Alexandre,
Simulartion de livraison de colis par drone depuis un camion
-
git
sudo apt-get install git -
python3
sudo apt-get install python3
sudo apt-get install pip3
sudo apt install python-is-python3 -
java 11
sudo apt-get install openjdk-11-jdk -
maven
sudo apt-get install maven -
docker
sudo apt-get install docker
https://docs.docker.com/compose/install/
https://docs.docker.com/engine/install/linux-postinstall/
Exécution pour un seul drone
cd truck
mvn spring-boot:run
cd ../drone
npm install
npm start
./prepare.sh
cd docker
./logs.sh
Il existe 3 entités :
truck : le camion - il est alloue des colis à des drones et assure la disponibilité des drones
drone : les drones - ils livrent les colis aux positions données par le camion
warehouse : dépôt - il recoit les notification lors des livraison de colis
Au départ, le camion pocède 3 drone (alpha, beta, charly) et aucun clois.
Les commandes suivante réalise un scénarion classique de livraison
Ajoute des colis dans le camions
Les colis livrés doivent être dans un rayon de 50 autours du camion
POST http://localhost:8085/package/add
body :
{
"latitude":number,
"longitude":number
}
response : 200 OK
Associe un drone avec un colis
GET http://localhost:8085/truck/allocation
body :
response : 200 OK
[
{
"droneId": number,
"deliveryIds": [
number
]
}
]
Commence la livraison d'un drone pour un colis donné
Le drone et le colis doivent exister dans le camion
Le id du drone est passé en paramètre dans la requète HTTP
Le id du colis est passé dans le body de la requète
POST http://localhost:8085/start/drone/<droneID: number>
body :
[
number
]
response : 200 OK