разница между гироскопом и акселерометром - PullRequest
3 голосов
/ 04 сентября 2011

Согласно документации Apple, акселерометр измеряет ускорение вдоль оси, а гироскоп измеряет скорость вращения вокруг оси.

В действительности все оченьстранный .

При использовании функции акселерометра:

- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration

кажется, что гироскоп и акселерометр работают вместе.При быстром движении по оси x я получаю значения больше 1, например 1,5-2, что нормально, потому что я получаю ускорение.но при вращении iphone AROUND вокруг его оси x значения также меняются между 0-1, например, если я удерживаю его, а значение равно 0,3, и я немного поворачиваю его, я вижу 0,6, если я поверну больше его 0,8.но это поведение гироскопа, потому что когда скорость равна 0 (я прекращаю вращение), я должен видеть ускорение -0, а не 0,6.кажется, он показывает мне положение угла гироскопа.

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

Я не смог найти никакого ответа, и кажется, что многие люди на самом деле не понимают этого.

Ответы [ 3 ]

2 голосов
/ 04 сентября 2011

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

Гироскоп может наблюдать скорость, с которой устройство вращается. Библиотека CoreMotion может автоматически интегрировать это, чтобы получить текущие углы.

Устройства с гироскопом также имеют трехосевой акселерометр (в дополнение к традиционному), который измеряет ускорение индивидуально по трем осям.

2 голосов
/ 04 сентября 2011

Прежде всего мы должны договориться об условиях:

По моему мнению, APPLE неправильный, когда он вызывает ускорение значения, которые вы получаете от датчика. Ускорение во второй производной перевода, поэтому d (dx) / d (dt), поэтому, когда iphone устойчив, должен быть равен нулю. на мой взгляд, эти значения просто углы. См. Примеры яблок, используйте «фильтр 2-го порядка», чтобы получить ускорение. «Фильтр 2-го порядка» означает 2-й производный, если я правильно помню то, что изучал.

Надеюсь, это поможет.

0 голосов
/ 11 сентября 2011

да, то, что Томми говорит о моем комментарии, верно, они не углы. Я использовал эти меры в iOS 2.11 и запомнил их неправильно. В любом случае, мы согласны с тем, что говорить об ускорении неправильно. В физике, если я говорю а = 1,0, это означает, что тело движется с возрастающей скоростью. «g» - ускорение падения тела, но когда оно устойчиво, его a = 0, даже если присутствует гравитация.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...