El giroscopio (que no debe confundirse con el acelerómetro o el GPS) de mi iPad (tercera generación) funciona maravillosamente tanto cuando está parado en el suelo como cuando se mueve a altas velocidades en un automóvil en la carretera.
Sin embargo, tan pronto como pruebo el giroscopio mientras vuelo en un avión, ¡el giroscopio devuelve datos no sensitivos!
¿Alguien más experimenta esto? He intentado replicar las condiciones del avión en tierra (altas temperaturas, vibraciones, conducir lo más rápido posible), pero el giroscopio sigue funcionando mientras está en tierra.
¿Por qué el giroscopio no funciona con precisión en el aire?
Respuestas:
OK, creo que lo descubrí! Fue mi culpa casi por completo, pero tengo una respuesta que puede ser útil para otros. Aquí está el trato:
1: configuré los giroscopios para que se actualicen a 60 hertzios 2: en el terreno, la aplicación RAN a 60 hertzios, así que tomé una actualización de giroscopio por fotograma 3: en vuelo, mi aplicación hizo MÁS TRABAJO (!!!) para mostrar qué el avión estaba funcionando y, por lo tanto, cayó a una tasa de actualización de menos de 60 hertzios de la aplicación. 4: En este punto, los mensajes de actualización del giroscopio se pusieron en cola y el lector de eventos se retrasó ... MUCHO, ¡así que estaba mirando datos reales de giroscopios de ANTES EN EL VUELO!
Por lo tanto, la lección REAL aquí es que establecer la velocidad de actualización de los giroscopios en un valor mayor que la velocidad de fotogramas de la aplicación da como resultado una cola de eventos que lo tiene retrasado.
Si alguien sabe cómo absorber TODOS los eventos de giroscopios CADA marco de la aplicación, en lugar de solo leer uno, entonces APARECERÍA para resolver este problema ... ¡vaya! ¡Interesante!
fuente
Si el iPhone usa un giroscopio basado en pequeñas piezas dentro de la vibración (detectando cambios en la vibración bajo aceleración), es posible que toda la vibración adicional en un avión en vuelo empape la señal detectable con ruido. Para probar esta teoría sobre el terreno, colocaría su teléfono en un entorno "mecánicamente ruidoso" con características similares. Una tabla de vibraciones podría funcionar, o podría ser demasiado estrictamente periódica (demasiado cerca de sinusoidal, no de banda ancha suficiente) para ser una buena simulación. ¿Quizás lo sostenga contra el costado de un taladro eléctrico mientras intenta perforar a través de una tabla pesada? ¿Adjuntarlo a un cuadro de bicicleta y montar sobre grava?
http://en.wikipedia.org/wiki/Vibrating_structure_gyroscope
http://www.ifixit.com/Teardown/iPhone-4-Gyroscope-Teardown/3156
fuente