iPhone - Что измеряет гироскоп?Могу ли я получить измерение абсолютной степени по всей оси? - PullRequest
2 голосов
/ 25 февраля 2011

Я относительно новичок в разработке для iPhone и играю с гироскопом, используя Core Motion.После нескольких тестов это мой вопрос.

Какая информация точно измеряет гироскоп?абсолютные углы?Я имею в виду, предположим, что я держу свой телефон в портретном положении, точно под углом 90 градусов и начинаю выборку.Это могут быть не правильные значения, но предположим, что в этом положении гироскоп дает мне 0, 0 и 0 градусов для рыскания, тангажа и крена.

Теперь я бросаю свой iphone в воздух и по ходувверх он накатывает наугад большое количество полных оборотов по всей оси и возвращается к моей руке в том же положении, что и раньше.Будет ли гироскоп показывать 0,0,0 (это означает, что он имеет то же положение, что и раньше = абсолютный угол) или нет?

Если нет, есть ли способ измерения абсолютных градусов по всей оси?В качестве абсолютных градусов я имею в виду принятие 0,0,0 в качестве позиции, в которой она находилась, когда началась выборка.

спасибо

Ответы [ 2 ]

4 голосов
/ 25 февраля 2011

Гироскоп измеряет многое для вас, и да, один из них - «абсолютные углы».Посмотрите документы на CMDeviceMotion .Он может дать вам скорость вращения, то есть скорость вращения устройства, и может дать вам CMAttitude .CMAttitude - это то, что вы называете «абсолютными углами».Технически это определяется как:

ориентация тела относительно заданной системы отсчета

Действительно приятная вещь состоит в том, что нормальные гироскопы, как отмечено в другомОтвет, склонны к дрейфу.Среда Core Motion выполняет большую часть закулисной обработки, пытаясь компенсировать отклонение перед отчетом об измерениях.Практически я обнаружил, что фреймворк выполняет замечательную (хотя и не идеальную) работу в этой задаче.Если вам не нужна долговременная точность для магнитного полюса или чего-то еще, отношение, сообщаемое каркасом, может рассматриваться как идеальное измерение относительного отношения для всех намерений и целей.

2 голосов
/ 25 февраля 2011

iPhone использует акселерометры для измерения внутреннего угла, что означает, что они относительно гравитации Земли. Это примерно так же, как и вы, если только вам не понадобится эта программа для работы в космосе.

...