Migliore risposta
Ho controllato i commenti in questa domanda e si riferisce specificamente a ciò che accade su Android. Mi capita di conoscere la risposta a questo perché ho guidato il team di sensori Android per un po di tempo.
Non esiste (attualmente) un sensore di orientamento fisico. Il sensore di orientamento è un sensore virtuale: mediante una combinazione algoritmica di informazioni provenienti dallaccelerometro, dal giroscopio e in alcuni casi dal magnetometro, fornisce una stima del rollio, del beccheggio e dellimbardata del telefono.
Roll ( come un telefono è inclinato lateralmente) e il pitch (come un telefono è inclinato avanti e indietro) non sono così difficili e possono essere determinati in modo relativamente semplice usando solo laccelerometro.
Yaw (che il modo in cui un telefono è rivolto sul piano orizzontale) è quello complicato. Non esiste un modo semplice per determinare in modo affidabile dove ti trovi rispetto al nord. I magnetometri si spostano un po e sono quasi inutili al chiuso. Quindi, utilizzando algoritmi di filtraggio avanzati che utilizzano Accel, Gyro e Mag, puoi ottenere una buona stima, ma non è sempre corretta.
Il giroscopio non misura imbardata, rollio o beccheggio. Misura il tasso di variazione di questi valori. Rollio, beccheggio e imbardata sono misurati in gradi, luscita di un giroscopio è misurata in gradi al secondo. Ecco perché è utile per determinare lorientamento: ti dice quanto velocemente stai girando. Ma non è sufficiente stimare limbardata perché non sai da dove hai iniziato.
Potresti girare di 50 gradi al secondo rivolto a sud e girare di 50 gradi al secondo rivolto a nord e il tuo giroscopio darebbe esattamente la stessa misura.
È qui che entra in gioco la magia del filtraggio avanzato utilizzando cose come filtri di Kalman .
Risposta
Un sensore di orientamento può essere trovato in alcune fotocamere digitali. Registrando lorientamento al momento dellacquisizione, il software della fotocamera può determinare se limmagine deve essere orientata in formato orizzontale o verticale.
Un giroscopio è un dispositivo che utilizza la gravità terrestre per determinare lorientamento. Il suo design è costituito da un disco a rotazione libera chiamato rotore, montato su un asse di rotazione al centro di una ruota più grande e più stabile. Quando lasse gira, il rotore rimane fermo per indicare lattrazione gravitazionale centrale, e quindi da che parte è “Giù”.