web-dev-qa-db-fra.com

Gyroscope vs accéléromètre?

Maintenant que iOS 4 n'est plus NDA, je voudrais savoir ce que Gyroscope a à offrir à l'accéléromètre pour les développeurs. Y a-t-il une différence dans les API? Autres choses?

46
Moshe

Un gyroscope MEMs est un dispositif de taux de changement. Lorsque l'appareil tourne dans n'importe quel axe, vous pouvez voir un changement de rotation. Un accéléromètre ne fournit que la force le long des vecteurs X, Y et Z et ne peut pas résoudre la "torsion". En utilisant les deux capteurs, vous pouvez souvent implémenter ce que l'on appelle un système inertiel 6DOF (degrés de liberté) - ou calcul à l'estime - vous permettant de trouver l'emplacement physique relatif de l'appareil. (Notez que tous les systèmes inertiels dérivent, donc ce n'est pas stable à long terme).

En bref: les gyroscopes mesurent la rotation, les accéléromètres mesurent la translation.

Il y a nouvelle API pour lire le gyroscope.

41
Yann Ramin

En fait, l'accéléromètre mesure l'accélération linéaire; mais comme la force est égale à la masse multipliée par l'accélération, les gens peuvent la considérer comme mesurant la force aussi longtemps qu'elle a une masse constante. L'accélération linéaire est le taux de variation de la vitesse linéaire. Un gyroscope, d'autre part, fournit la mesure de la vitesse de rotation angular opposée à l'accélération linéaire du mouvement. Les deux capteurs mesurent le taux de changement; ils mesurent simplement le taux de changement pour différentes choses.

Techniquement, il est possible pour un accéléromètre linéaire de mesurer la vitesse de rotation. Cela est dû à la force centrifuge générée par l'appareil lorsqu'il tourne. La force centrifuge est directement liée à sa vitesse de rotation. En fait, de nombreux capteurs gyroscopiques MEMS utilisent en fait des accéléromètres linéaires pour déterminer la vitesse de rotation en les plaçant soigneusement dans certaines orientations et en mesurant les forces centrifuges pour calculer la vitesse réelle du gyroscope en rotation.

40
Kelvin