2010-06-22 16 views
43

Ahora que iOS 4 ya no es NDA, me gustaría saber qué ofrece Gyroscope sobre el Acelerómetro para los desarrolladores. ¿Hay alguna diferencia en las API? ¿Otras cosas?Giroscopio vs Acelerómetro?

Respuesta

37

Un giroscopio MEMs es un dispositivo de velocidad de cambio. Como el dispositivo gira en cualquiera de sus ejes, puede ver un cambio en la rotación. Un acelerómetro solo proporciona la fuerza a lo largo de los vectores X, Y y Z, y no puede resolver la "torsión". Al usar ambos sensores, a menudo puede implementar lo que se conoce como un sistema inercial 6DOF (grados de libertad) - o cálculo de cuentas muerto - que le permite encontrar la ubicación física relativa del dispositivo. (Tenga en cuenta que todos los sistemas inerciales flotan, por lo que no es estable a largo plazo).

En resumen: los giroscopios miden la rotación, los acelerómetros miden la traducción.

Hay un new API para leer el giroscopio.

+2

La nueva API es agradable en el sentido de que hay una API de alto nivel que obtiene datos agregados de todos los sensores de posición, así como acceso a la entrada bruta de acelerómetros y giroscopios. –

37

En realidad, el acelerómetro mide la aceleración lineal; pero como la fuerza es igual a la masa multiplicada por la aceleración, las personas pueden considerarla como la medición de la fuerza y ​​siempre que tenga una masa constante. La aceleración lineal es la velocidad de cambio de la velocidad lineal. Un giroscopio, por otro lado, proporciona la medición de la velocidad de rotación angular en oposición a la aceleración lineal del movimiento. Ambos sensores miden la tasa de cambio; simplemente miden la tasa de cambio para diferentes cosas.

Técnicamente, es posible que un acelerómetro lineal mida la velocidad de rotación. Esto se debe a la fuerza centrífuga que genera el dispositivo cuando está girando. La fuerza centrífuga está directamente relacionada con su velocidad de rotación. De hecho, muchos sensores giroscópicos MEMS realmente usan acelerómetros lineales para determinar la velocidad de rotación colocándolos con cuidado en ciertas orientaciones y midiendo las fuerzas centrífugas para calcular la velocidad giroscópica giratoria real.

+2

+1 para la ciencia! Entonces, dado solo un acelerómetro de 3 ejes, ¿cómo se calcula la dirección de rotación y se giran los grados? – Brad

+0

¡OMG! Respuesta física pura Simplemente me encantó. ¡Gracias! :) – NightFury

+0

Brad, necesitas dos acelerómetros espaciados que midan en el mismo plano para deducir la rotación. Con tres en el mismo plano puede hacer un girocompás de dos ejes usando una pequeña manipulación vectorial. –

Cuestiones relacionadas