2012-06-07 3 views
0

Просьба предложить некоторую начальную точку в этом процессе поиска расстояния, перемещенного на iPhone. Требование точности в текущей системе находится в cm, а смещение может быть в 3D.Нахождение расстояния с помощью акселерометра в iPhone

То, что я уже сделал это

1. Пробовал с помощью звука для вычисленного расстояния между между 2 айфонов, но мне нужно расчет расстояния только с одним iPhone, то есть необходимо перемещение.

2. Пробовал CMMotionManager и данные его акселерометра, но полученные значения беспомощны.

Я думаю, мне нужен хороший фильтр, чтобы получить полезные данные из этого мусора. Я уже использовал Kalman Filter и прошел через ссылку

iphone accelerometer speed and distance,

How to calculate distance using accelerometer using iphone sdk?,

How do I measure the distance traveled by an iPhone using the accelerometer?,

Basic calculus behind this problem is in the expression

Пробовал DCT-II algorithm и Multidimensional DCTs для фильтрации данных.

Я не знаю, что я пропустил, или куда я должен идти отсюда, так как трудно поверить, что никто не использовал акселерометр для такой точности, потому что для его большей точности используется so many practical examples.

Просьба указать мне указатель, который предлагает некоторый выход из текущей ситуации.

ответ

3

You can't achieve cm accuracy. Причина, на удивление, ошибка ориентации.

Приведенная выше ссылка содержит несколько советов, что вы можете сделать, если вам нужно перемещение.

Лучшей альтернативой является использование ориентации в вашем приложении, если можно.