Sensor Fusion: Какие датчики необходимы для определения вектора вращения?

Справочная информация. Моя цель - определить угол наклона телефона, например, для игры, в которой наклон телефона назад подразумевает "нажатие на газ", а наклон влево / вправо подразумевает поворот рулевого колеса влево. и правильно.

Я смотрел этот разговор о слиянии сенсоров между различными сенсорами Android.

Исходя из самого конца выступления, кажется, что я могу использовать «векторы из матрицы вращения, чтобы выяснить, в какую сторону я указываю».

Вопрос. Тем самым они подразумевают, что правильным подходом для получения этих углов будет " Использование датчика вектора вращения "/ TYPE_ROTATION_VECTOR?

Если да, то у меня конкретный вопрос: какие датчики требуются устройству для использования датчика TYPE_ROTATION_VECTOR? Я предполагаю, что акселерометр для начальных значений плюс гироскоп для коррекции (плюс, возможно, компас для дополнительной коррекции)?

Вопрос о дополнительных кредитах. Можно ли где-нибудь найти список устройств, отвечающих этим критериям? и / или есть ли у кого-нибудь предложение по супердешевому устройству с необходимыми датчиками?


person Loisaida Sam Sandberg    schedule 01.06.2015    source источник


Ответы (1)


Краткий ответ:

Датчик вектора вращения: акселерометр, гироскоп и геомагнитное поле.

Датчик вектора вращения игры: акселерометр и гироскоп.

Датчик вектора геомагнитного вращения: акселерометр и геомагнитное поле.

Длинный ответ:

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

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

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

Датчик вектора геомагнитного вращения использует для калибровки магнитометр вместо гироскопа, что снижает энергопотребление. И его предлагается использовать в фоновом режиме и в сочетании с пакетной обработкой.

Теперь большинство устройств имеют 9-осевой IMU, который включает в себя акселерометр, гироскоп и магнитометр по 3 оси каждый. Так что с этим датчиком все будет в порядке. Единственная проблема заключается в том, что, возможно, некоторые из устройств не обеспечивают описанную выше реализацию «программных датчиков», поэтому вам может потребоваться выполнить объединение датчиков самостоятельно.

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

person Anhong    schedule 10.06.2015
comment
Спасибо за ответ, Анхонг. Вопрос: когда вы говорите, что с этим датчиком все будет в порядке, какой датчик вы имеете в виду? датчик вектора вращения, датчик вектора вращения игры или датчик вектора геомагнитного вращения? - person Loisaida Sam Sandberg; 22.06.2015
comment
@LoisaidaSam Я имею в виду их всех, если у вас 9-осевой IMU, вы можете использовать или выполнить объединение сенсоров для всех трех! - person Anhong; 22.06.2015