Drone Tracking¶
Il Drone Tracking mostra sulla mappa oggetti UAS ricevuti da sorgenti realtime e, quando disponibili, i nodi o tracker che contribuiscono alla ricezione. Per l'uso generale della mappa, dei popup e dei layer, vedere anche Mappa.
Scopo¶
Il Drone Tracking serve a migliorare la consapevolezza operativa mostrando droni o dispositivi UAS rilevati nelle vicinanze.
L'utente puo' usarlo per:
- vedere UAS rilevati dalle sorgenti integrate;
- leggere posizione, direzione, quota, velocita' e freschezza del dato quando disponibili;
- osservare la traccia recente di un oggetto;
- vedere receiver e tracker attivi collegati all'ecosistema realtime;
- capire se il dato e' recente, attenuato o non piu' mostrato.
La funzionalita' e' informativa. Non garantisce la presenza o l'assenza di tutti i droni nell'area.
Attivazione E Disattivazione¶
Il layer si controlla dalla barra laterale sinistra della mappa con il pulsante Droni / UAS.
Quando il layer e' attivo:
- il pulsante viene evidenziato;
- il testo mostra lo stato
ON; - vengono avviati gli ascolti realtime per droni e receiver;
- vengono aggiornati marker e tracce sulla mappa;
- viene avviato un controllo periodico dell'eta' dei dati.
Quando il layer viene disattivato:
- gli ascolti realtime vengono chiusi;
- marker e tracce UAS vengono rimossi;
- receiver e tracker collegati al layer vengono rimossi;
- la cache locale del layer viene svuotata.
Il layer Droni / UAS viene attivato automaticamente all'avvio della pagina per droni e receiver. I tracker dedicati sono collegati allo stesso comando e vengono avviati quando il layer viene riattivato dal pulsante.
Tipologie Di Oggetti Visualizzati¶
La mappa puo' mostrare tre gruppi collegati al Drone Tracking.
| Oggetto | Cosa rappresenta | Dove compare |
|---|---|---|
| Drone/UAS | Oggetto UAS rilevato da una sorgente consentita. | Marker drone sul layer traffic-drone. |
| Receiver | Nodo o applicazione che riceve dati da sorgenti come Remote ID, ADS-B, FLARM o OcuSync. | Marker receiver sul layer receiver-pane. |
| Tracker | Dispositivo tracker con posizione e capacita' dichiarate. | Marker tracker sul layer receiver-pane. |
Il conteggio rapido nella barra superiore include anche un indicatore Droni rilevati e uno Ricevitori attivi. Questi valori sono sintetici e dipendono dai dati Firestore disponibili.
Sorgenti Dei Dati¶
Il sistema accetta e visualizza solo alcune sorgenti UAS esplicitamente consentite.
| Sorgente | Uso nel sistema |
|---|---|
drone_pilot_app |
Sorgente UAS considerata attendibile dall'ingestione. |
airsense |
Sorgente UAS considerata attendibile dall'ingestione. |
tracker_mini |
Sorgente UAS ammessa con controlli aggiuntivi sul payload. |
I dati vengono scritti nella raccolta Firestore air_traffic_objects dalla Cloud Function ingestTrafficObject. La stessa funzione puo' aggiornare la raccolta receivers quando riceve informazioni sull'osservatore.
I tracker dedicati usano la raccolta Firestore trackers, aggiornata dalla Cloud Function ingestTrackerHeartbeat.
Validazione Dei Dati¶
Prima di arrivare alla mappa, i payload vengono filtrati dal backend e dal frontend.
Il sistema scarta:
- sorgenti non consentite;
- oggetti senza coordinate valide;
- coordinate
0,0; - velocita' impossibili pari o superiori a 200;
- payload non sufficientemente riconoscibili come UAS per le sorgenti meno fidate;
- testo sospetto nel campo modello.
Sul frontend vengono ignorati anche oggetti con latitudine o longitudine fuori range, coordinate non numeriche o timestamp di aggiornamento mancante.
Rappresentazione Sulla Mappa¶
I droni vengono rappresentati con un'icona UAS blu orientata secondo l'heading disponibile.
| Stato del dato | Rappresentazione |
|---|---|
| Recente | Icona blu piena. |
| Piu' vecchio di 2 minuti | Icona blu attenuata, con opacita' ridotta. |
| Piu' vecchio di 10 minuti | Marker, traccia e listener della traiettoria vengono rimossi. |
Le tracce recenti sono disegnate come polilinee blu. Il sistema separa automaticamente segmenti diversi quando tra due punti passano piu' di 5 minuti o la distanza supera 500 metri.
I receiver usano icone diverse in base al tipo dichiarato:
| Tipo receiver | Icona usata |
|---|---|
airsense_app |
Icona portatile. |
tracker-mini |
Icona Tracker Mini. |
multiprotocol |
Icona receiver. |
remoteid_node |
Icona receiver. |
| altro o sconosciuto | Icona receiver. |
I tracker usano l'icona tracker_mini.png.
Tooltip Dei Droni¶
Selezionando un marker drone si apre un tooltip. Se era gia' aperto un tooltip di un altro drone, viene chiuso.
Il tooltip puo' mostrare:
- modello del drone, se disponibile;
- ID del tracker, se disponibile;
- ID del receiver, se disponibile;
- eta' del dato in secondi;
- heading in gradi;
- quota in metri AGL;
- velocita' in metri al secondo.
Il tooltip ha un pulsante di chiusura. Quando l'utente lo chiude, il contenuto non viene riaperto automaticamente fino a una nuova selezione del marker.
Popup Di Receiver E Tracker¶
I receiver e i tracker usano popup, non tooltip.
Il popup di un receiver puo' mostrare:
- nome del receiver;
- tipo del receiver;
- eta' dell'ultimo dato;
- servizi supportati, come ADS-B, Remote ID, FLARM o OcuSync.
Il popup di un tracker puo' mostrare:
- nome o ID;
- versione;
- eta' dell'ultimo dato;
- capacita' dichiarate, come missioni, Remote ID, ADS-B o Meshtastic.
Receiver e tracker diventano semi-trasparenti dopo 1 minuto senza aggiornamento e vengono rimossi dopo 3 minuti.
Aggiornamento In Tempo Reale¶
Il frontend usa listener Firestore realtime:
air_traffic_objectsper droni/UAS;- sottoraccolta
pointsdi ogni oggetto per le traiettorie; receiversper i receiver;trackersper i tracker.
Quando un documento cambia, il marker viene creato o aggiornato. Ogni 5 secondi il layer ricalcola l'eta' dei dati per attenuare o rimuovere gli elementi non piu' freschi.
Per i droni, la posizione visualizzata usa i campi lat e lon; la direzione usa heading; quota e velocita' vengono mostrate solo se numeriche.
Perdita Del Segnale E Dati Vecchi¶
Il comportamento dipende dal tipo di oggetto.
| Oggetto | Dopo 1 minuto | Dopo 2 minuti | Dopo 3 minuti | Dopo 10 minuti |
|---|---|---|---|---|
| Drone/UAS | Nessun cambio specifico. | Icona attenuata. | Resta visibile se non supera i 10 minuti. | Rimosso dalla mappa con la sua traccia. |
| Receiver | Marker attenuato. | Resta attenuato. | Rimosso. | Non applicabile. |
| Tracker | Marker attenuato. | Resta attenuato. | Rimosso. | Non applicabile. |
Le traiettorie dei droni non piu' attivi vengono anche pulite lato backend da una funzione pianificata che elimina i punti degli oggetti inattivi da oltre 1 ora. Il documento principale dell'oggetto non viene cancellato da quella pulizia.
Filtri E Strumenti Disponibili¶
Dal punto di vista dell'utente, il filtro principale e' il pulsante Droni / UAS, che mostra o nasconde l'intero gruppo realtime.
Non sono disponibili filtri utente separati per:
- sorgente;
- modello;
- quota;
- velocita';
- singolo receiver;
- singolo tracker.
La selezione avviene direttamente sulla mappa tramite marker, tooltip e popup.
Indicatori Nella Barra Superiore¶
La barra superiore mostra contatori realtime sintetici.
| Indicatore | Significato |
|---|---|
| Droni rilevati | Numero di oggetti UAS validi presenti nella raccolta realtime, con un piccolo offset visuale applicato dal frontend. |
| Ricevitori attivi | Numero di documenti presenti nella raccolta receivers. |
I contatori servono come indicazione rapida dello stato del sistema, ma non sostituiscono l'osservazione dei marker sulla mappa.
Relazione Con Altri Layer Realtime¶
Il Drone Tracking e' distinto da:
- Aerei sotto 1000m, che usa il layer del traffico aereo;
- Volo sportivo, che mostra traffico leggero o sportivo;
- Aree operative UAS, che mostra aree dichiarate dagli utenti e non droni rilevati.
Questi layer possono essere usati insieme per aumentare la consapevolezza del contesto, ma rappresentano sorgenti e oggetti diversi.
Limiti¶
Il Drone Tracking dipende dalla disponibilita' dei dati ricevuti e scritti su Firestore.
Limiti principali:
- vengono mostrati solo oggetti provenienti da sorgenti consentite dal sistema;
- un drone senza trasmissione, fuori copertura o non ricevuto da un nodo non appare sulla mappa;
- quota, velocita', heading, modello, tracker e receiver possono mancare;
- i dati possono avere latenza;
- marker e conteggi dipendono dalla freschezza dei documenti Firestore;
- il layer non sostituisce l'osservazione diretta ne' gli strumenti ufficiali di separazione o controllo del traffico.
Prima di prendere decisioni operative, l'utente deve considerare il Drone Tracking come supporto informativo e verificare sempre il contesto reale.

