Je voudrais savoir comment obtenir des angles de cap, de tangage et de roulis qui déterminent la position d'un dispositif androïde, si cela est possible. Ne tenez pas compte des détails dépendants du périphérique. Les références à la documentation utile sont également utiles. Merci!cap, roulis, tangage
Répondre
Je n'ai pas la solution exacte à portée de main, mais la solution full bore implique l'algorithme TRIAD pour combiner le vecteur du magnétomètre (boussole) et de l'accéléromètre. This article wikipedia va dans le détail. D'un point de vue conceptuel, la meilleure façon de penser au problème est que votre vecteur accéléromètre représente «bas» et qu'il définit le plan dans lequel pointe l'appareil. L'inclinaison de cet avion vous donnera le "roll" et le "pitch". Vous pouvez ensuite utiliser votre vecteur de magnétomètre pour déterminer où votre appareil pointe dans ce plan, ce qui vous donnera le «cap».
Une solution robuste peut être implémentée avec un ensemble décent de bibliothèques vectorielles et de matrices/quaternions, mais vous devriez être capable de pirater quelque chose avec des fonctions trigonométriques. J'espère qu'une autre affiche l'a déjà fait.
EDIT: Trouvé quelque chose dans le Android docs qui cherche à fournir ce que vous voulez. Vous devez obtenir un objet Sensor de TYPE_ORIENTATION à partir du SensorManager. Il peut fournir l'azimut, le roulis et le tangage. Je ne sais pas quels appareils fournissent cette fonctionnalité.
- 1. Comment obtenir un vecteur de caméra à partir du roulis, du tangage et du lacet?
- 2. Puis-je interpoler la rotation à partir de deux quaternions créés à partir de lacet/tangage/roulis?
- 3. Azure, SLA et théorème CAP
- 4. faire un cap constant - numéro css
- 5. Déterminer l'angle de roulis (haut/bas) lorsque le téléphone Android est horizontal?
- 6. obtenir les informations des capteurs magnétiques
- 7. Comment obtenir Yaw, Pitch and Roll à partir d'un vecteur 3D
- 8. Capistrano sur Windows: 'cap deploy' par défaut à mauvais nom d'utilisateur
- 9. iPhone: Problème lors de la désactivation de la fonction Auto-Cap/autocorrect sur un UITextField
- 10. comment se débarrasser de cap et des espaces situés à droite de NSString
- 11. image flottante avec une largeur variable et le cap avec l'image d'arrière-plan
- 12. Existe-t-il des alternatives en HTML pour les entités ∩ et ∪?
- 13. Comment déployer sur plusieurs serveurs de production redondants avec "cap deploy"?
- 14. Compas de l'iPhone: Ajustez le cap pour obtenir une lecture correcte en mode paysage
- 15. cap déploiement: le froid échoue avec 'No tel fichier ou répertoire - git rev-parse master' erreur
- 16. Float « modifier » lien à droite de cap (doit continuer vers le bloc d'étiquette)
- 17. Utilisation de getRotationMatrix et getOrientation sous Android 2.1
- 18. Comptage des rotations sur l'iPhone 4
- 19. Comment charger par programme une applet de carte Java (un fichier .cap) en utilisant Visual C++/PCSC
- 20. L'orientation de la Wiimote en tant que vecteur 3D
- 21. Existe-t-il un équivalent de D3DXMatrixRotationYawPitchRoll() pour les développeurs iphone?
- 22. Comment obtenir la direction de la boussole
- 23. Sauvegarde du résultat d'une requête LINQ dans un fichier XML
- 24. Obtenir plus d'informations sur les tâches Capistrano
- 25. Pitch and Yaw sur un objet ImagePlus 2D
- 26. échec du capistrano - où est défini le déploiement du plafond?
- 27. jquery ne fonctionne pas IE7
- 28. la façon la plus facile de créer une scène 3D en direct, un peu comme un jeu simple (à des fins de visualisation de simulateur)
- 29. Création de la case à cocher dynamiquement en utilisant JavaScript?
- 30. Comment revenir à la version précédemment déployée avec capistrano?
Merci ... j'espère qu'ils fonctionneront pour moi, d'ailleurs que sont les fonctions trigonométriques? –
Il veut dire utiliser la trigonométrie, comme le cosinus et le péché. –
Si la solution éditée fonctionne, veuillez répondre à la question, merci. –