Я запускаю CMDeviceMotion
очередь обработки на iPhone 4, которая дает мне ускорение, вызванное пользователем, а также скорости вращения. Я могу самостоятельно фильтровать эти данные.iPhone4 iOS5 есть физический движок для преобразования событий CMDeviceMotion в смещение?
Я пытаюсь понять, как преобразовать эти дискретные образцы ускорения, ориентации устройства и скорости вращения в трехмерное смещение. Это возможно с помощью классической механики для прямых линий, но я думаю о более сложных вычислениях - например, кривых. Это можно обрабатывать с помощью GPS, но я ищу гораздо лучшее разрешение - скажем, в пределах 10 футов. под ясным небом имеет среднюю точность около 30 футов.
Есть ли какой-либо физический движок или физический процессор, который может принимать множество событий движения или ускорения/поворота устройства и дать мне расстояние от расстояния телефон находится в исходном месте?
Я знаю, что для iPhone существуют различные трекеры с шагометом и байками для GPS. Являются ли они основаны на GPS или они действительно делают интеграцию ускорения, как я описываю?
Али, спасибо за отличную ссылку! По-видимому, термин, о котором я думаю, - «инерциальная навигация»! –
@AlexStone Рад видеть, что вы сочтете это полезным. – Ali