Le gyroscope (à ne pas confondre avec l'accéléromètre ou le GPS) de mon iPad (3e génération) fonctionne à merveille à la fois en restant immobile au sol et en roulant à grande vitesse dans une voiture sur l'autoroute.
Cependant, dès que j'essaie le gyroscope en vol dans un avion, le gyroscope renvoie des données non sensorielles!
Quelqu'un d'autre en fait-il l'expérience? J'ai essayé de reproduire les conditions de l'avion au sol (températures élevées, vibrations, conduite aussi rapide que possible) mais le gyroscope continue de fonctionner au sol.
Pourquoi le gyroscope ne fonctionne-t-il pas correctement dans l'air?
Réponses:
OK, je pense que je l'ai compris! C'était ma faute presque entièrement, mais j'ai une réponse qui peut être utile à d'autres. Voici l'affaire:
1: J'ai mis les gyroscopes à mettre à jour à 60 hertz 2: Au sol, l'application RAN à 60 hertz, j'ai donc saisi une mise à jour gyroscopique par trame 3: En vol, mon application a fait PLUS DE TRAVAIL (!!!) pour afficher ce que le avion faisait, et est ainsi tombé à moins de 60 hertz de taux de mise à jour de l'application! 4: À ce stade, les messages de mise à jour du gyroscope ont été mis en file d'attente et le lecteur d'événements a pris du retard ... Beaucoup de retard, alors je regardais les vraies données du gyroscope d'EARLIER IN THE FLIGHT!
Ainsi, la VRAIE leçon ici est que la définition du taux de mise à jour des gyroscopes à une valeur supérieure au taux de trame de l'application entraîne des événements que vous avez derrière.
Si quelqu'un sait comment s'imprégner de TOUS les événements gyroscopiques CHAQUE trame de l'application, plutôt que d'en lire un, cela APPARAÎTRAIT pour résoudre ce problème ... ouf! Intéressant!
la source
Si l'iPhone utilise un gyroscope basé sur de minuscules pièces à l'intérieur de la vibration (détection des changements de vibration lors de l'accélération), il est possible que toutes les vibrations supplémentaires dans un avion en vol submergent le signal détectable avec du bruit. Pour tester cette théorie sur le terrain, vous mettriez votre téléphone dans un environnement "mécaniquement bruyant" avec des caractéristiques similaires. Une table de vibration peut fonctionner, ou elle peut être trop strictement périodique (trop proche de sinusoïdale, pas assez large bande) pour être une bonne simulation. Peut-être le tenir contre le côté d'une perceuse électrique tout en essayant de percer une planche lourde? Le fixer à un cadre de vélo et rouler sur du gravier?
http://en.wikipedia.org/wiki/Vibrating_structure_gyroscope
http://www.ifixit.com/Teardown/iPhone-4-Gyroscope-Teardown/3156
la source