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 ?
Réponses
Trop de publicités?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.
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.