Question

Je n'ai pas d'iPhone 4 avec moi maintenant et j'essaie de trouver une documentation qui montre les gammes de lacet, de pitch et de rouleau et les positions correspondantes de l'appareil.

Je sais que l'accéléromètre varie de -1 à +1 mais sur mes tests hier sur mon iPhone, montrait-moi que le rouleau varie de -m_pi à + m_pi, mais les gammes de lacet et de hauteur sont la moitié de cela.Est-ce correct?

Où puis-je trouver la documentation sur ces gammes?Je ne le vois pas sur les documents de pomme vagues.

merci.

Était-ce utile?

La solution

Ce n'est pas une réponse complète, mais dans l'intérêt de commencer la balle roulante:

Je suppose que vous parlez de l'attitude de l'appareil plutôt que des données gyroscopiques brutes.

anecdotage (j'ai un iPod Touch 4 Gen assis devant moi affichant ces valeurs):

pitch: semble être une plage de - (m_pi / 2) -> + (m_pi / 2) Bien que les bouchons de mines à ~ +1.55 / -1.51

rouleau: -M_PI -> + m_pi

YAW: -M_PI -> + m_pi

Juste une note, au moins sur ma hauteur de l'appareil ne différencie pas l'inclinaison "en avant" vs "en arrière", donne simplement l'angle du dispositif par rapport au sens de la gravité. Pour déterminer si l'écran est dirigé vers le bas ou vers le haut, vous pouvez bien sûr vérifier la gravité.Z.

Si vous utilisez CMDevicemotion, il y a une propriété appelée Gravity dessus, il suffit de grab gravity.z. Il sera négatif si l'affichage de l'appareil inclinait vers le haut (loin de la gravité) et positif si l'affichage est orienté vers le bas (vers la gravité)

Notez que les algorithmes utilisés par CMDevicemotion sont plutôt bons à la séparation de la gravité de l'accélération de l'utilisateur, mais sous certains types de mouvement, il peut y avoir un retard avant que les valeurs ne soient correctes, j'aimerais ici de quelqu'un avec une meilleure solution.

Autres conseils

J'ai récemment fait face au même problème pour une application iOS qui compte le nombre de retournements que le téléphone effectue.Apple l'a rejetée, donc je l'ai publié sur GitHub, peut être utile pour vous:

retourner votre téléphone! - https://github.com/apascual/flip-your-phone

Je n'ai jamais pensé à la solution à l'aide de la variable de gravité z, je vais l'essayer bientôt et je reviens avec des mises à jour.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top