Seminario Davide Carboni, 14-06-2012

58
Location, why and how LBS Research @ CRS4

description

i sistemi di navigazione indoor rappresentano applicazioni di sicuro interesse per una vasta gamma di utenti di: musei, centri commerciali, ospedali, campus universitari, tutti luoghi potenzialmente interessati a fornire sistemi di navigazione a supporto della fruizione dei propri servizi. Tuttavia in ambienti interni il segnale GPS non è sempre disponibile e ciò determina la ricerca di sistemi alternativi che funzionino in assenza di segnale. Roodin è un sistema di navigazione indoor che funziona in assenza di segnale GPS mediante le dotazioni dei moderni smartphone.

Transcript of Seminario Davide Carboni, 14-06-2012

Page 1: Seminario Davide Carboni, 14-06-2012

Location, why and how

LBS Research @ CRS4

Page 2: Seminario Davide Carboni, 14-06-2012

 

A location-based service (LBS): Servizio d'informazione o d'intrattenimento accessibile attraverso un device mobile che sfrutta la posizione dell'utente per ottenere un valore aggiunto

Page 3: Seminario Davide Carboni, 14-06-2012

 

-Sistemi di “raccomandazione” mobili-Navigazione turn by turn-Notifiche  geo-referenziate (push or pull)-Marketing geolocalizzato-Pagamenti e checkin-Scatola nera per assicurazioni

I campi di applicazione

Page 4: Seminario Davide Carboni, 14-06-2012

Hype Cycle 2008

Page 5: Seminario Davide Carboni, 14-06-2012

Hype Cycle 2012

Page 6: Seminario Davide Carboni, 14-06-2012

Yelp

Aiuta nella ricerca diNegozi, bar, ristoranti etc.

Nata a San Francisco60 milioni di visitatori al mese50,000,000$ revenue nel 2010Google offre 500M$ nel 2010

Page 7: Seminario Davide Carboni, 14-06-2012

WAZE

Nato in Israele (80 dipendenti)Navigatore social, sempre aggiornato dagli utentiApp: 12 milioni di downloadFund rising: 50M$

Page 8: Seminario Davide Carboni, 14-06-2012

Foursquare

Social network geolocalNata a NY100 dipendenti20,000,000 di utentiFund rising > 70M$Asset > 600M$

Page 9: Seminario Davide Carboni, 14-06-2012

Wikitude

Augmented RealityUser generatedFreewareNata in Austria

Page 10: Seminario Davide Carboni, 14-06-2012

GPS

24 - 32 satelliti 

Calcola posizione, altitudine, velocità, direzione

Page 11: Seminario Davide Carboni, 14-06-2012

Il GPS usa la Trilaterazione

Cos'è?

Page 12: Seminario Davide Carboni, 14-06-2012

Trilaterazione

Page 13: Seminario Davide Carboni, 14-06-2012

Trilaterazione

Nel piano ho bisogno di 3 punti noti per la trilaterazione

Page 14: Seminario Davide Carboni, 14-06-2012

Trilaterazione

Nel piano ho bisogno di 3 punti noti per la trilaterazione

Page 15: Seminario Davide Carboni, 14-06-2012

Trilaterazione

Nello spazio

Page 16: Seminario Davide Carboni, 14-06-2012

GPS e relatività

Relatività ristretta Satelliti  e velocità 14,000 Km/h (il tempo si allunga)

 Relatività generale 

Satelliti e gravità 20,000 Km di quota (il tempo si accorcia)

al netto gli orologi sul satellite vanno avanti di 38micros al giorno

Page 17: Seminario Davide Carboni, 14-06-2012

Time-to-Fix

• Cold 15': • Non conosce la posizione corrente 

• Vede 1+ satelliti 

• Scarica l'almanacco (info sulla costellazione dei satelliti)

• Warm: • Conosce la posizione con un errore di 100Km 

• Ha già l'almanacco

• Scarica le effemeridi. 

• Hot or standby: • Conosce la posizione

• Ha l'almanacco e le effemeridi

Page 18: Seminario Davide Carboni, 14-06-2012

Spazio, ultima frontiera

Page 19: Seminario Davide Carboni, 14-06-2012
Page 20: Seminario Davide Carboni, 14-06-2012

GPS is broken indoor

Page 21: Seminario Davide Carboni, 14-06-2012
Page 22: Seminario Davide Carboni, 14-06-2012

Nel futuro ci saranno gliPseudolites = Pseudo Satellites

Problema: interferenza tra segnale del pseudolite e quello del satellite

Page 23: Seminario Davide Carboni, 14-06-2012

Dead reckoning

where I was 1 second ago

where I'll be in 1 second? 

Page 24: Seminario Davide Carboni, 14-06-2012

As each estimate of position is relative

to the previous one, errors are

cumulative.

Page 25: Seminario Davide Carboni, 14-06-2012

Il contapassi

Notte dei ricercatori – Cagliari 23 Settembre 2011Alberto Serra – CRS4

• Dispositivo usato in ambito sportivoo parte elettronica formata

da accelerometroo parte software che conta

i passi• Distanza nel sistema

misurata mediante passi utente

• Lunghezza passo costante

• Smartphone in qualsiasi posizione

Page 26: Seminario Davide Carboni, 14-06-2012

How to detect a step

Page 27: Seminario Davide Carboni, 14-06-2012

Accelerometri

http://www.youtube.com/watch?v=KZVgKu6v808

Page 28: Seminario Davide Carboni, 14-06-2012

How to detect a step

Page 29: Seminario Davide Carboni, 14-06-2012

Compass dell ' iPhone

 

effetto Hall

Page 30: Seminario Davide Carboni, 14-06-2012

I codici a barre 2D

Notte dei ricercatori – Cagliari 23 Settembre 2011Alberto Serra – CRS4

Dati posizione

URL

JPGDati

• Barcode + Server: Ricavare i dati sulla posizione (nota) dell’utente JSON

Page 31: Seminario Davide Carboni, 14-06-2012

Posizionamento mediante QR

Notte dei ricercatori – Cagliari 23 Settembre 2011Alberto Serra – CRS4

Page 32: Seminario Davide Carboni, 14-06-2012

 

Checkpoint + Compass + Step detection

video di alberto http://www.youtube.com/watch?v=HTZFRDBdQck

Page 33: Seminario Davide Carboni, 14-06-2012
Page 34: Seminario Davide Carboni, 14-06-2012

Problemi ...

Errore della bussolaFalso positivo del passoAttraversamento dei muri

Page 35: Seminario Davide Carboni, 14-06-2012

Errore Bussola

Campi magnetici di errore:

apparecchi elettrici,dischi computer,altri telefoni cell 

Page 36: Seminario Davide Carboni, 14-06-2012

Giroscopio

 Giroscopio - tende a mantenere il suo asse di rotazione orientato in una direzione fissa: in questo modo può essere usato per misurare le velocità angolari. 

Giroscopio Triassiale - Un giroscopio triassiale permette di misurare le velocità di rotazione attorno ai tre assi (x, y e z) 

Page 37: Seminario Davide Carboni, 14-06-2012

Giroscopio

Data una direzione iniziale nota θ0 (es. Nord)

ω velocità angolare

θ (t )=θ0+∫

t 0

t

ω (τ ) dτ

Errori nei giroscopi - I giroscopi sono affetti da un errore che, se integrato, fa divergere linearmente l’angolo. Questo errore, se non trattato, porta alla completa inconsistenza delle misure.

Page 38: Seminario Davide Carboni, 14-06-2012

Come caratterizzare l'errore

Page 39: Seminario Davide Carboni, 14-06-2012

L’errore medio rilevato nelle diverse sessioni di test è dell'ordine 0,1%

Page 40: Seminario Davide Carboni, 14-06-2012
Page 41: Seminario Davide Carboni, 14-06-2012

 

Page 42: Seminario Davide Carboni, 14-06-2012

Probabilità totale

X= un certo evento, es. sono in "Cucina adesso"A = stavo in "Soggiorno prima"B = stavo in "Camera prima"C = stavo in "Bagno prima"D = stavo in "Cucina prima" P(X) = P(X|A)P(A) + P(X|B)P(B) + P(X|C)P(C) + P(X|D)P(D) 

Page 43: Seminario Davide Carboni, 14-06-2012

Trattazione semplificata 3x3

al checkpoint so che la p(x,y) è distribuita come in figura

Page 44: Seminario Davide Carboni, 14-06-2012

Trattazione semplificata 3x3

al passo successivo rilevato dai sensori devo ricalcolare la p(x,y) in ogni casella dato che la bussola indica una direzione z:p(A) = p(da B ad A | z) * p(B) + p(da C ad A | z)*p(C) +...

Page 45: Seminario Davide Carboni, 14-06-2012

Stima di posizione = casella con probabilità max

Page 46: Seminario Davide Carboni, 14-06-2012

Filtro Bayesiano Ricorsivoricalcola la stima della posizione in un sistema di coordinate sulla base dei dati forniti dai sensori

Page 47: Seminario Davide Carboni, 14-06-2012

Dalla mappa alla griglia

Page 48: Seminario Davide Carboni, 14-06-2012

WiFi fingerprinting

RSS := Received Signal Strength 

Esempio: nel tinello davanti al camino misuro il vettore RSS=[-54,-33,-89]

Wi-Fi Fingerprinting := mappa radio di un'area sulla base del RSS

Stima di posizione := calcolo la probabilità che io sia in X,Y dato che ricevo un certo vettore di RSS

Ho bisogno di un training set preparato in precedenza

Page 49: Seminario Davide Carboni, 14-06-2012

Algoritmo della distanza

Dati due vettori RSS (es. x misurato ieri in un posizione nota ed y misurato adesso in una posizione sconosciuta)

Lp :=1N (∑

i=1

N

(x i− y i )p)

1p

Cerca il vettore x nel training set che ha la distanzaLp minima rispetto a y

La posizione di x è la stima della posizione attuale

Page 50: Seminario Davide Carboni, 14-06-2012

In alternativa ...

Scegli ad esempio 3 vettori x1,x2, x3 del training set che hanno la distanza Lp minima rispetto a y

Prendi le loro posizioni p1,p2,p3 e calcola il baricentro

Il baricentro è la tua stima

Page 51: Seminario Davide Carboni, 14-06-2012

dBm

RSS è un vettore di valori dBm

0 dBm = 1mW

10dBm = 10mW potenza di tx di un laptop

-50dBm = 10nW potenza in rx massima

-90dBm = 1pW potenza in rx minima

Page 52: Seminario Davide Carboni, 14-06-2012

Position is Not Enough

Page 53: Seminario Davide Carboni, 14-06-2012

to go where we need to go, where we need to go?

Page 54: Seminario Davide Carboni, 14-06-2012

Mappa

Page 55: Seminario Davide Carboni, 14-06-2012

Dalla mappa al grafo

Se ho il grafo posso usare l'algoritmo per il cammino minimo

Page 56: Seminario Davide Carboni, 14-06-2012

Referenze

http://www.marcomonetti.it/?tag=trilaterazione Hype Cycle di Gartner engineerguyvideo channel on youtube http://en.wikipedia.org/wiki/Bayes%27_theorem http://en.wikipedia.org/wiki/Recursive_Bayesian_estimation P. Prasithsangaree, P. Krishnamurthy, e P. Chrysanthis, «On indoor position location with wireless LANs», in Personal, Indoor and Mobile Radio Communications, 2002. The 13th IEEE International Symposium on, 2002, vol. 2, pagg. 720–724.

Page 57: Seminario Davide Carboni, 14-06-2012

Davide CarboniLBS research @ CRS4

[email protected]://geoweb.crs4.it

Page 58: Seminario Davide Carboni, 14-06-2012

Domande?