Recentemente ho trovato l'auricolare VR cartboard di Google, che ti consente di utilizzare il tuo smartphone come dispositivo di realtà virtuale. L'auricolare praticamente divide lo schermo negli occhi sinistro e destro, il che rende possibile la visione 3D. Questo è un meccanismo cognitivo ben noto che non discuterò qui.
Ora, quello che mi dà fastidio è in realtà il sensore lato della domanda.
Usiamo il seguente schema di riferimento per il resto di questa discussione:
Sono rimasto stupito dalla precisione con cui viene rilevato il movimento della tua testa.
Certo, l'integrato accelerometro (che può rilevare la gravità), può tenere conto della rotazione intorno X e y (roll and pitch) poiché conosce la direzione del terreno.
Ma come gestisci le rotazioni attorno a z (imbardata) , che è ovviamente collineare con la direzione della gravità?
La mia ipotesi è che il sistema usi lo smartphone magnetometro come una bussola (il tuo orientamento viene quindi calcolato relativamente al nord magnetico della Terra)
Tuttavia, molte persone sostengono che l'imbardata sia rilevata attraverso il girometro . Che non mi sembra giusto, per due motivi:
- Innanzitutto, anche se è stato progettato per rilevare una rotazione, in alcuni casi si perderà facilmente. In effetti, se ruoti, vai in giro z ad un tasso costante ( cioè senza alcuna accelerazione angolare), il dispositivo non può dire se stai ruotando in senso orario o antiorario (l'accelerazione tangenziale è inesistente). In pratica, concordo sul fatto che questo problema potrebbe essere risolto osservando i passi temporali precedenti (se un'accelerazione si è arrestata ma non è stata registrata alcuna decelerazione successiva, significa che l'utente sta ancora ruotando a velocità costante). Ma sarebbe preciso? Dal momento che non esiste un quadro di riferimento assoluto, i risultati non divergerebbero rapidamente?
- In secondo luogo, la precisione molto fine della misurazione. Ho provato a ruotare il telefono attorno al suo asse verticale più lentamente che potevo, e il programma stava ancora percependo le mie mosse. Il girometro di uno smartphone può misurare tali minuscole accelerazioni?
Per questi motivi, credo che il magnetometro ( cioè la bussola) è la strada da percorrere. Anche se ti giri e ti scuoti in modo molto aggressivo, il frame di riferimento della realtà virtuale non sembra essere disturbato. Il che mi fa pensare che il dispositivo stia prendendo il mondo esterno come riferimento, piuttosto che basarsi sul suo senso interno di posizione.
Ora, un magnetometro può raggiungere anche una tale precisione di misurazione? In che modo la rilevazione del campo magnetico terrestre non viene disturbata dalle fonti circostanti (ho messo un magnete vicino al mio telefono, ma non sono mai riuscito a fuorviare il programma VR).
O la soluzione potrebbe trovarsi in una combinazione di sensori diversi? (confrontando le misure dell'accelerometro, del giroscopio e del magnetometro per cancellare la maggior parte delle fonti di errore)