iphone - основной диапазон движения рыскания, тангажа и крена - PullRequest
6 голосов
/ 15 февраля 2011

У меня сейчас нет iPhone 4, и я пытаюсь найти документацию, в которой указаны диапазоны рыскания, тангажа и крена и соответствующие положения устройства.

Я знаю, что акселерометр изменяется от -1 до +1, но на моих вчерашних тестах на моем iPhone показал, что крен варьируется от -M_PI до + M_PI, но диапазоны рыскания и шага - половина этого. Это правильно?

Где я могу найти документацию по этим диапазонам? Я не вижу его в Apple, смутные документы.

Спасибо.

Ответы [ 2 ]

12 голосов
/ 18 февраля 2011

Это не полный ответ, но в интересах начала раскручивания шара:

Я предполагаю, что вы говорите об ориентации устройства, а не необработанных данных гироскопа.

Анекдотично (у меня передо мной стоит ipod touch 4 gen, отображающий эти значения):

pitch: выглядит как диапазон - (M_PI / 2) -> + (M_PI / 2), хотя мои заглавные буквыпри ~ +1,55 / -1,51

крен: -M_PI -> + M_PI

рыскание: -M_PI -> + M_PI

Просто заметка, по крайней мере, на моем устройствешаг не различает наклон «вперед» и «назад», он просто дает угол устройства относительно направления силы тяжести.Чтобы выяснить, направлен ли экран вниз или вверх, вы можете, конечно, проверить gravity.z.

Если вы используете CMDeviceMotion, на нем есть свойство, называемое гравитацией, просто возьмите gravity.z.Будет отрицательным, если дисплей устройства наклоняется вверх (от силы тяжести), и положительным, если дисплей обращен вниз (в направлении силы тяжести).

Обратите внимание, что алгоритмы, используемые CMDeviceMotion, довольно хороши для отделения силы тяжести от ускорения пользователя.но при определенных видах движения может возникнуть некоторая задержка, прежде чем значения станут правильными, я бы хотел, чтобы кто-то нашел лучшее решение.

0 голосов
/ 29 апреля 2014

Недавно я столкнулся с той же проблемой для приложения для iOS, которое подсчитывает количество сальто, которое делает телефон.Apple отклонила его, поэтому я опубликовал его на GitHub, это может быть полезно для вас:

Переверните телефон! - https://github.com/apascual/flip-your-phone

Я никогда не думал о решении, использующем переменную gravity Z, скоро попробую и вернусь с некоторыми обновлениями.

...