2011-05-05 13 views
11

Estoy tratando de descubrir cómo podría comenzar a implementar la fusión de sensores en el iPhone. He empezado esta charla de David Sachs:Sensor Fusion en dispositivos iOS

Sensor Fusion on Android Devices

Aunque la charla de David es muy ilustrativo, que no muestra ningún código (que tiene sentido). He visto los ejemplos GLGravity (para extraer el vector de gravedad) y AccelerometerGraph, pero necesito ayuda o al menos orientación sobre cómo combinar las entradas de acelerómetro, giroscopio y brújula para que el resultado sea similar al que muestra David.

Gracias

+0

hola ¿cómo pudiste hacerlo? ¿Puedes explicarlo? – hariszaman

+0

Hola, finalmente utilicé la brújula sola, pero la respuesta de @Ali es la mejor que pude encontrar. –

Respuesta

17

ACTUALIZACIÓN: Como de 19 de mayo de 2015, no hay ningún punto en la ejecución de la fusión de sensores a sí mismo en los dispositivos móviles: Tanto Android (SensorManager bajo Sensor.TYPE_ROTATION_VECTOR) y el iPhone (Core Motion bajo CMAttitude) ofrece su propia .



(La respuesta original del 5 de mayo del 2011)

He implementado fusión de sensores para Shimmer 2 dispositivos basados ​​en este manuscript. Lo recomiendo altamente.

La fusión del sensor a menudo se logra por Kalman Filter.

Sin embargo, no existe tal como "Filtro de Kalman para programadores". El filtro de Kalman es difícil de entender. No podrá implementarlo y usarlo correctamente si no lo entiende. Solo use el manuscrito de arriba.

+0

¿Alguien puede compartir este código? – nayab

+0

Su último enlace está roto. – confile

+0

@confile Gracias por el aviso. No está roto: lamentablemente esa pregunta fue eliminada. Sin embargo, aún puede leerlo si tiene suficiente reputación. De todos modos, gracias, revisaré mi respuesta para que no contenga enlaces que no sean accesibles para todos. – Ali

Cuestiones relacionadas