2010-06-22 41 views
43

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

Répondre

37

Un gyroscope MEMs est un périphérique de taux de changement. Comme l'appareil tourne dans n'importe quel axe, vous pouvez voir un changement de rotation. Un accéléromètre fournit uniquement la force le long des vecteurs X, Y et Z, et ne peut pas résoudre le problème de "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 navigation à 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 existe un new API pour lire le gyroscope.

+2

La nouvelle API est agréable car il y a une API de très haut niveau qui vous permet d'obtenir des données agrégées de tous les capteurs de position ainsi que l'accès à l'entrée brute des accéléromètres et des gyroscopes. –

37

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 une force de mesure aussi longtemps qu'elle a une masse constante. L'accélération linéaire est le taux de variation de la vitesse linéaire. D'autre part, un gyro fournit la mesure de la vitesse de rotation angulaire en opposition à 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 qu'un accéléromètre linéaire mesure la vitesse de rotation. Cela est dû à la force centrifuge que l'appareil génère lorsqu'il tourne. La force centrifuge est directement liée à sa vitesse de rotation. En fait, de nombreux capteurs gyroscopiques MEMS utilisent 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 gyromètre.

+2

+1 pour la science! Donc, étant donné seulement un accéléromètre à 3 axes, comment calcule-t-on la direction de rotation et les degrés de rotation? – Brad

+0

OMG! Réponse physique pure. Je l'ai aimé. Merci! :) – NightFury

+0

Brad, vous avez besoin de deux accéléromètres espacés mesurant dans le même plan pour en déduire la rotation. Avec trois dans le même plan, vous pouvez faire un gyro à deux axes en utilisant une petite manipulation vectorielle. –