Se ho una semplice pagina web e script che assomiglia a questo:evento javascript 'deviceorientation' - quali sensori misura?
<body>
<div id="alpha">a</div>
<div id="beta">b</div>
<div id="gamma">g</div>
</body>
<script>
window.addEventListener('deviceorientation', function(event) {
var alpha = event.alpha;
var beta = event.beta;
var gamma = event.gamma;
document.getElementById("alpha").innerHTML = alpha;
document.getElementById("beta").innerHTML = beta;
document.getElementById("gamma").innerHTML = gamma;
}, false);
</script>
posso aprirlo in Mobile Firefox per Android e il risultato sarà 3 numeri che simile al seguente:
89.256125
3.109375
0.28125
Dove quando ruoto il dispositivo, i numeri cambiano in base all'asse di rotazione. Ho notato che i valori di "alpha" sono davvero rumorosi: rimbalzano ininterrottamente anche se il telefono è a riposo sulla mia scrivania, mentre gli altri due rimangono fermi. Capisco che l'alfa è la mia voce. Sono curioso allora, sta ottenendo il valore "alfa" dalla bussola (che ha problemi di rumore) e gli altri due dal giroscopio?
Un altro problema è quando cambio il tono, per qualche motivo cambia anche la direzione, anche se in realtà non cambio la direzione. Sono solo curioso perché questo è e come può essere corretto?
Inoltre, poiché il giroscopio misura la velocità angolare, presumo che questo listener di eventi lo integri automaticamente - l'algoritmo di integrazione è buono come qualsiasi? Usa l'accelerometro per correggere la deriva?
In questo discorso google video tecnologia, dalle 15.00 alle 19.00, i colloqui di altoparlanti circa correggere la deriva inerente al giroscopio utilizzando l'accelermoter, così come calibrare l'orientamento rispetto alla gravità: http://www.youtube.com/watch?v=C7JQ7Rpwn2k Come dovrei fare questo?
Grazie per tutti gli approfondimenti che chiunque può avere.
Hai letto http://dev.w3.org/geo/api/spec-source-orientation.html – mplungjan
Come si ottengono i numeri: [Ecco come ] (http://dev.w3.org/geo/api/spec-source-orientation.html#worked-example) (Attenzione, matematica spaventosa avanti) –
Questa specifica W3 è decisamente utile. Credo che avrei dovuto sapere che esisteva. Capisco la matematica in esso, avendo già preso l'algebra lineare. – Joey