Acelerómetro, giroscopio y magnetómetro

Soy nuevo en Core Motion y estoy muy confundido. ¿Puede alguien explicar por qué estos indicadores miden y cómo pueden ser útiles en términos simples?

Los acelerómetros miden el movimiento relativo a la gravedad, en virtud de "sentir" la fuerza de movimiento aplicada al dispositivo. La fuerza de movimiento se puede describir como la velocidad de aceleración y deceleración del dispositivo, de ahí el nombre de este sensor.

Los giroscopios miden los cambios en la rotation en virtud de un elemento suspendido que informa su rotation en relación con el dispositivo. A medida que el dispositivo gira, este elemento suspendido no gira, por lo que hay un informe que indica cuánto giró el teléfono.

Los magnetómetros obtienen su idea de la position de rotation de los campos magnéticos norte / sur que los compases usan para saber dónde están relacionados con los polos. Estos datos se utilizan (principalmente) para ayudar al Giroscopio, ya que estas cosas sufren de flotación e inercia.


En combinación, la información de estos sensores, cuando se filtra bien (lo que Apple hace por usted con CoreMotion) le proporciona todo el movimiento de un teléfono.

Para saber si el usuario está moviendo el teléfono como si fuera un palo de tenis de table, o manejando como un mando de Wii Remote Mario o simplemente caminando.