46 votes

Gyroscope ou accéléromètre ?

Maintenant qu'iOS 4 n'est plus sous NDA, j'aimerais savoir ce que le gyroscope a à offrir de plus que l'accéléromètre pour les développeurs. Y a-t-il une différence dans les APIs ? D'autres choses ?

41voto

Yann Ramin Points 25139

Un gyroscope MEMs est un dispositif à taux de variation. Comme le dispositif tourne dans n'importe quel axe, vous pouvez voir un changement dans la 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 mettre en œuvre ce que l'on appelle un système inertiel 6DOF (degrés de liberté) - ou dead reckoning - qui vous permet de trouver la position physique relative du dispositif. (Notez que tous les systèmes inertiels dérivent, ils ne sont donc pas stables à long terme).

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

Il existe un nouvelle API pour la lecture du gyroscope.

40voto

Kelvin Points 291

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, on peut considérer qu'il mesure aussi la force, à condition que la masse soit constante. L'accélération linéaire est le taux de changement de la vitesse linéaire. Un gyroscope, quant à lui, mesure la vitesse angulaire de rotation par 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 des choses différentes.

Techniquement, il est possible pour un accéléromètre linéaire de mesurer la vitesse de rotation. Cela est dû à la force centrifuge que le dispositif 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 de rotation réelle du gyroscope.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X