iOS: Precisión del movimiento en el espacio 3D

Por lo que entiendo, el GPS tiene una precisión limitada. ¿Es posible obtener una ubicación más precisa para una persona en el espacio 3D?

Estoy planeando escribir una aplicación donde los usuarios se moverán con sus teléfonos en cualquier dirección, pero solo necesitan moverse unos pocos pies. ¿Hay alguna técnica, tal vez con el acelerómetro y el giroscopio que permita este grado de precisión?

Por ejemplo, el usuario mantiene el teléfono plano (de modo que la parte inferior del teléfono se ejecuta en paralelo con el piso). Hay algo dibujado en la pantalla, que no se mueve “con la pantalla” cuando la persona camina hacia adelante, hacia atrás y de lado a lado. Por lo tanto, el objeto parece ser inamovible y solo detectable al tener el teléfono en la posición correcta en el espacio 3D.

No necesito que nadie diseñe ningún código, solo denme un breve entendimiento si, con un poco de trabajo, esto podría ser posible.

¡Gracias!

Derek

No en realidad no. Si integras los valores del acelerómetro dos veces, obtienes una posición, pero el error es horrible. Es inútil en la práctica.

Aquí hay una explicación de por qué (Google Tech Talk) a las 23:20.

Lo que realmente podría hacer es descubrir su “objeto oculto” cambiando la orientación del teléfono. Eso funciona bastante bien solo con acelerómetros y brújula. Esto es exactamente lo que ves en el video publicado por colechristensen.

Mira http://www.readwriteweb.com/archives/impressive_augmented_reality_demo_shows_off_sensor_fusion.php

Es posible boost significativamente la ubicación combinando las salidas de los diversos sensores utilizando la “fusión del sensor”. El concepto más interesante, creo, es el uso de la salida de la cámara para detectar y registrar el movimiento (que se combina con los giroscopios, acelerómetros y gps). Debes escribir un filtro de Kalman para combinar.

El problema es que esto está en el nivel de un estudiante graduado de ingeniería que ha pasado años estudiando tales cosas. No es imposible, pero prepárate para un desafío.