sommario
Il progetto consiste in un sistema distribuito composto da un'entità master che si occupa di guidare un'entità drone i cui dati di navigazione sono visualizzati da altre entità passive. Più precisamente i compiti del master sono:
- impostare direzione del drone
- ricevere i dati di navigazione del drone
- costruire una mappa del reticolo in cui viaggia il drone, tramite i dati ricevuti
I compiti del drone sono:
- ricevere comandi dal master
- eseguire tali comandi riguardanti la navigazione
- inviare i dati di navigazione contenenti i dati del reticolo esplorato (tramite ricezione dati dai sensori)
Infine, il compito delle entità passive di visualizzazione sono limitate alla sola ricezione dei dati di navigazione del drone e visualizzarli. Da notare come venga simulata la ricezione dati da parte del drone dai propri sensori tramite un reticolo preimpostato che il drone man mano andrà a controllare per verificare la presenza di ostacoli sul percorso (di fatto interrogazioni su una collezione dati presente nel drone, in modo da avere un simulatore). La comunicazione viene effettuata tramite rete utilizzando json per la formattazione dei dati. Il tutto viene comunicato tra le varie entità tramite un web service on-line costituito da apposite pagine php e un database dedicato.
prodotti