Android-реализация алгоритма слияния сенсоров Madgwick - PullRequest
3 голосов
/ 09 марта 2012

Я пытался перенести алгоритм объединения сенсоров Себастьяна Мэджвича (http://www.x -io.co.uk / node / 8 ) на Android, но первые результаты, похоже, не верны, и в результатекватернион движется везде, когда телефон устойчив.Одной из проблем может быть то, что я не могу одновременно сэмплировать три датчика (гироскоп, акселерометр и магнитометр), но похоже, что диспетчер датчиков Android не позволяет этого делать.Кто-нибудь преуспел в портировании алгоритма с большим успехом?заранее спасибо

1 Ответ

2 голосов
/ 02 мая 2012

Я не реализовал это в Android, но у меня он работает на iPad 2 для приложения дополненной реальности, над которым я работаю над диссертацией на степень магистра. Чтобы он работал гладко, я обнаружил, что лучше всего установить частоту обновления для датчиков, соответствующих частоте кадров (для меня это 30 Гц), но, вероятно, стоит поэкспериментировать, чтобы увидеть, что лучше для вашего устройства.

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

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

...