Skip to content

Sensors Fusion

Luigi Saetta edited this page Jan 12, 2018 · 4 revisions

(Per ora in italiano) Una delle elaborazioni da compiere sui dati è di combinare dati provenienti da sensori differenti, eventualmente riconciliando alcuni di questi dati, combinarli arrivando ad un accuratezza maggiore.

Un esempio concreto riguarda i dati GPS.

Il msg principale, nella versione attuale (0.9) è il msg OBD2, che è inviato con regolarità, con una frequenza di circa 6 sec. I messaggi con i dati GPS sono inviati direttamente dallo SmartPhone e seguono una periodicità differente e sono inviati con minore regolarità. Anche per far funzionare meglio la demo è bene conciliare questi dati in un unico messaggio, cercando di fare best effort. La soluzione identificata ora utilizza due flussi NodeRED.

  1. I messaggi con le tracks sono elaborati dal flusso1 e sono salvati in REDS utilizzando come chiave il CARID (nella demo googx1). In questo modo in REDIS è disponibile sempre l'ultima posizione nota (GPS) dell'auto. Il messaggi contiene anche una marca temporale, ma in prima fase questa marca non è utilizzato (la posizione ota potrebbe essere troppo vecchia per essere utilizzata)

  2. Quando arriva un messaggio di tipo OBD parte il flusso2, che legge il messaggio di flusso1 da Redis ed aggiunge al messaggio OBD2 lat e lon...

  3. Il messaggio cosi "enriched" è inviato in parallelo alle due UI (OBD2 e WorldMap), in modo da avere posizione sulla mappa sincronizzata con i dati OBD2...inoltre questo messaggio "completo" + salvato in tabella MySQL.

Sviluppi futuri:

  1. I dati OBD2 contengono la velocità e quindi si puo', in qualche misura, stimare la distanza percorsa. Questo dato potrebbe essere usato per stimare una posizione sulla Mappa laddove un dato GPS aggiornato non è ricevuto (ad esempio perche' sono in una galleria).
Clone this wiki locally