Обнаружение вращательного движения пользователя - PullRequest
4 голосов
/ 28 октября 2011

Я экспериментировал с платформой Core Motion, чтобы обнаружить вращающегося пользователя, скажем, на карусели, держащего в руке iphone.Существуют способы обнаружения движения устройства вокруг его собственных осей, но как определить, что iPhone вращается по кругу?Спасибо

Ответы [ 2 ]

1 голос
/ 28 октября 2011

Существует один вырожденный случай, когда вы можете столкнуться с проблемой, в этом конкретном случае может помочь только магнитометр (компас).

Если вы поместите устройство (a) на стол в стационарном положении, то (b) на идеально горизонтальном поворотном столе, медленно вращающемся, вы получите те же качественные показания датчика.Показания как гироскопа, так и акселерометра в обоих случаях постоянны, хотя показания количественно различаются.Грустная часть: ошибка смещения гироскопа может сделать случай (а) похожим на (б) и наоборот.В этом конкретном случае вам нужен компас для отмены дрейфа гироскопа.Случай (а) типичен для телефона.

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

1 голос
/ 28 октября 2011

Вы можете использовать гироскоп. Взгляните сюда: Пример гироскопа

Напоминаем, что он доступен только на iPhone4 и iPhone4S.

...