2012-05-30 5 views
2

Я запускаю CMDeviceMotion очередь обработки на iPhone 4, которая дает мне ускорение, вызванное пользователем, а также скорости вращения. Я могу самостоятельно фильтровать эти данные.iPhone4 iOS5 есть физический движок для преобразования событий CMDeviceMotion в смещение?

Я пытаюсь понять, как преобразовать эти дискретные образцы ускорения, ориентации устройства и скорости вращения в трехмерное смещение. Это возможно с помощью классической механики для прямых линий, но я думаю о более сложных вычислениях - например, кривых. Это можно обрабатывать с помощью GPS, но я ищу гораздо лучшее разрешение - скажем, в пределах 10 футов. под ясным небом имеет среднюю точность около 30 футов.

Есть ли какой-либо физический движок или физический процессор, который может принимать множество событий движения или ускорения/поворота устройства и дать мне расстояние от расстояния телефон находится в исходном месте?

Я знаю, что для iPhone существуют различные трекеры с шагометом и байками для GPS. Являются ли они основаны на GPS или они действительно делают интеграцию ускорения, как я описываю?

ответ

1

К сожалению, интеграция ускорения вы описываете won't work in itself.

Однако, вы можете повысить точность путем сплавления с сигналом GPS и/или сделать домен конкретные предположения. Подробнее см. Ссылку выше.

+0

Али, спасибо за отличную ссылку! По-видимому, термин, о котором я думаю, - «инерциальная навигация»! –

+0

@AlexStone Рад видеть, что вы сочтете это полезным. – Ali