2010-11-03 5 views
1

Я собираюсь использовать гироскоп iPhone 4/GPS для игры, чтобы обнаружить вращение и перевод. Насколько мне известно, гироскоп можно использовать для обнаружения поворотов на всех трех осях.iPhone 4 Гироскоп/GPS против акселерометра/GPS/компас

Но повороты, по крайней мере на горизонтальной плоскости, могут быть обнаружены с помощью компаса, наклоны могут быть обнаружены с помощью акселерометра и положениями с GPS.

Может ли комбинация компаса/акселерометра/GPS создать такой же уровень обнаружения гироскопа/GPS? (Я подумываю разрешить эту комбинацию для людей без iPhone 4).

Будет ли это работать отлично?

ответ

3

Точность датчиков гироскопа и акселерометра намного превосходит точность компаса и GPS. Компас и GPS предназначены для определения того, где устройство находится на земном шаре, а гироскоп и акселерометр хороши для выяснения того, какое устройство переместилось за последние несколько миллисекунд.

Таким образом, это зависит от того, что вы пытаетесь контролировать при движении устройства. Пытаясь смоделировать вход гироскопа для управления 3D-симуляцией (например, игра Jenga Jobs, показанная в лейбле, который представил iPhone 4), не будет работать отлично с компасом/акселерометром/GPS. Выяснив, указывает ли устройство на продуктовый магазин на западной стороне улицы вместо мебельного магазина на восточной стороне улицы в игре с дополненной реальностью, отлично работает с компасом/акселерометром/GPS.

+0

но как обнаружить перевод? Мне придется использовать GPS. Вопрос в том, насколько точны GPS? Каков минимальный перевод, который он обнаружит? 10 метров? – SpaceDog

+0

Точность GPS зависит от приема радиосигналов со спутников GPS в любом конкретном месте. В большинстве районов точность будет составлять порядка 10 метров. Среди высоких зданий прием сигналов GPS может быть заблокирован, а точность GPS будет еще хуже. Если ваша игра использовала отслеживание акселерометра для поддержания модели позиционирования, то GPS и компас были бы наиболее полезны для периодических обновлений переориентации, просто чтобы сохранить отслеживание акселерометра, внедренное в реальность. –

+0

Спасибо. Я сделаю это! – SpaceDog