гироскоп, который у вас есть, может быть постфильтрованным, я обнаружил это на некоторых устройствах SAMSUNG I9100.они используют гироскопы производства INVENSENSE CORP.
edit 2014/12/10 для комментирования @ Lourenço Castro iповерьте, @ Лоренсу Кастро был прав насчет «заводского дрейфа» (или ноль-дрейфа) и «накопленного дрейфа»;
Что касается дополнительных / калмановских фильтров, в Android используется 6dof (ACC + GYRO).отлично работает, благодаря калибровке акселерометра может устранить как заводской, так и накопленный дрейф гироскопа;
Однако, если учитывать значение 9dof или добавить датчик магнитометра, фильтр переходит в состояние, которое вам не нужно.Согласно моим тестам, это вызвано некалиброванным статусом магнитометра, который нужно, чтобы ребята встряхнули (известный как «восьмерка») телефон, чтобы удалить его перед слиянием.
9dof обеспечивает полную оценку вращения, в то время как 6dof не может справиться с накопленным дрейфом вращения вокруг оси y (см. Ссылку на Android для определения оси).И я не думаю, что «встряхивание-и-рисование-число-8» перед запуском приложения является хорошим UE, поэтому нам нужно вернуться к методу 6dof и попытаться найти способ устранить заводской дрейф вращения вокруг y-axis.
(здесь должно быть много скучного, но удивительного контента о дополнительном фильтре / фильтре Калмана. Но я полагаю, что те, кто пришел сюда, уже знают это.)
Вы можете попробовать приложение 360 панорам в комплектев Google Camera, которую можно скачать с маркета.В этом приложении используется визуальное средство (оценка движения на основе обработки изображений) для калибровки датчика, прежде чем мы действительно начнем снимать, это легко проверить.И, наверное, не использовать магнитометр.
Так что мой совет использовать сенсор-фьюжн на Android: 1. нет магнитометра;(не знаю, если это аппаратная проблема или может быть решена с помощью программного обеспечения.) 2. акселерометр + гироскоп обеспечивает плавную и стабильную оценку движения;3. попытаться решить дрейф вокруг оси Y, в основном это означает, что визуальный метод должен быть добавлен к;4. попробуйте 3 и попробуйте 3 ...
Возможно, кто-то столкнется с этим вопросом, и я надеюсь, что все вышеперечисленное может быть полезнымспасибо тем постам, связанным с этими вопросами на StackOverflow.Я точно не помню ваших имен, но вы все мне очень помогли.:)