Выработка угла поворота по данным гироскопа - PullRequest
4 голосов
/ 28 июня 2010

Как вы можете использовать данные с гироскопа для определения угла поворота в x, y и z. Я использую гироскоп в библиотеке WiiMotion и бета-версии Wiimotelib 1.8 от Брайана Пика.

Любая помощь очень ценится.

1 Ответ

0 голосов
/ 04 апреля 2012

См. Получение угла поворота от гироскопа MEMS , которое включает образцы фрагментов кода.Вы также можете взглянуть на общую формулу на Yahoo!Ответы: Как определить угол поворота с помощью гироскопа скорости?

Содержание из Yahoo Ответы на пост:

Скорость, умноженная на время, равна расстоянию.Если вы путешествуете со скоростью 50 миль в час, как далеко вы путешествовали за полчаса.(25 миль)

Тот же тип проблемы.если вы двигаетесь со скоростью 10 градусов в секунду в течение трех секунд, вы должны были двигаться в общей сложности на 30 градусов.Это, конечно, предполагает, что вы сохраняли единую ставку в течение всего трехсекундного периода.Теперь предположим, что вы измерили 30 показаний с интервалами 1/10 секунды, и каждое показание показало одну и ту же скорость 10 градусов в секунду.Ответ будет тот же 30 градусов

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

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

Проблема этого метода заключается в том, что ошибки со временем усугубляются, если только они периодически не обнуляются относительно известной точки или ссылки.Ускорение опроса информации о скорости сводит к минимуму частоту, с которой накапливается ошибка, путем сбора информации о скорости до того, как устройство испытает значительные изменения в скорости.Однако изменения все еще происходят и в конечном итоге накапливаются до такой степени, что вычисленный угол является ошибочным.Вот почему угол периодически сравнивается с известной контрольной точкой и обнуляется до того, как такая общая ошибка станет достаточно большой, чтобы стать проблематичной.

...