AL Drone Delivery

Team G - Variant V3

Bruel Martin, Esteve Thibaut, Lebrisse David, Meulle Nathan, Ushaka Kevin, Col Alexandre,

Sommaire

A propos du projet

Simulartion de livraison de colis par drone depuis un camion

Installation

Prérequis

Exécution standard

Exécution pour un seul drone

cd truck
mvn spring-boot:run
cd ../drone
npm install
npm start

Exécution docker

./prepare.sh
cd docker
./logs.sh

Commandes

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

Ajout de colis

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

Allocation des colis

Associe un drone avec un colis

GET http://localhost:8085/truck/allocation
body :
response : 200 OK

[
    {
        "droneId": number,
        "deliveryIds": [
            number
        ]
    }
]

Lance une livraison

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

Architecture

Diagramme classe

plot

Diagramme architecture

plot