Вопросы по внедрению ИНС (использование магнитного + гироскоп + ускоритель)

Я пытаюсь создать приложение для Android, которое позволяет пользователю играть в игру, вращая его / ее телефон

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

Я знаю, что Magnetic + Acceleration может дать мне матрицу вращения, которая отображает рамку тела обратно на глобальную рамку.

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

Но как мне объединить эти два вместе, чтобы они могли дополнять какой другой? Что мне делать? .. как мне действовать?


person user1103164    schedule 19.02.2012    source источник


Ответы (1)


Эта проблема уже решена, см. getRotationMatrix в SensorManager.

person Ali    schedule 19.02.2012
comment
getRotationMatrix использует только магнитный + акселерометр для получения матрицы вращения ... и это подвержено ошибкам из-за магнитных помех ... поэтому я надеюсь использовать гироскоп, чтобы получить ориентацию, но я не уверен, как включить его в знак равно - person user1103164; 21.02.2012
comment
Где в документации сказано, что он использует ТОЛЬКО магнитометр и акселерометр, но не гироскопы? - person Ali; 21.02.2012