1

J'ai vu beaucoup de questions et d'articles mentionnant que Quaternions peut être utilisé pour dériver des lectures de lacet, de tangage et de roulis meilleures, précises et stables à partir de l'iPhone plutôt que de lire ses lectures de lacet, tangage et roulis. Mais en même temps, je n'ai pas vu de méthodes appropriées pour implémenter Quaternions sur la plateforme iPhone. En tant que débutant, il est vraiment difficile de savoir, comment ces quaternions fonctionnent et les mettre en œuvre dans un morceau de code? (Désolé pour ne pas fournir un code que je n'ai aucune idée de la façon dont cela fonctionne dans la plate-forme de Xcode de pomme)Utilisez les Quaternions pour calculer le lacet, le tangage et le roulis de l'iPhone?

Alors s'il vous plaît de bien vouloir fournir une réponse à ma question que la plupart des utilisateurs en bénéficieront!

Merci d'avance!

Répondre

0

Vous n'avez pas à implémenter quoi que ce soit, l'API fournit le quaternion pour vous:

CMAttitude Class Reference, quaternion propery

Personnellement, je aime les matrices de rotation mieux parce que je les trouve plus facile à comprendre et à travailler avec. Pendant que je lis votre question, j'ai toujours l'impression que vous voulez en quelque sorte faire du lacet, du tangage et du roulis. Vous devez utiliser les quaternions partout dans votre code pour vous débarrasser des problèmes de lacet, de tangage et de roulis.

+0

Mais comment y accéder en continu dans un morceau de code pour calculer le lacet, le tangage et le roulis? – sam

+1

La minute où vous calculez le lacet, le tangage et le roulis d'un quaternion, vous aurez le même problème que si vous utilisiez seulement le lacet, le tangage et le roulis. Vous devez utiliser des quaternions ** PARTOUT ** dans votre code et oublier le lacet, le tangage et le roulis. – Ali

+0

@ Ali- En fait, quelle est la meilleure méthode pour obtenir le taux de changement d'ange de l'appareil avec précision? Comme nous le savons tous, l'intégration des données du gyroscope est soumise au problème de la dérive et de l'accumulation des erreurs d'intégration. Alors, quelle est la meilleure pratique pour obtenir une lecture stable? :) – sam

Questions connexes