Я работаю над Wii Motionplus и извлек необработанные значения с помощью библиотеки WiimoteLib. Однако, когда я его нормализую, я получаю случайные значения, которые не соответствуют тому, что происходит на самом деле.
Вот как я нормализую:
Откалибруйте Motionplus (т.е. найдите необработанное значение, соответствующее нулю; я делаю это, удерживая его неподвижным в течение некоторого времени)
Для каждого последующего чтения необработанного значения я вычитаю из него нулевое значение, чтобы получить «относительное» необработанное значение.
Затем я масштабирую это значение, используя http://wiibrew.org/wiki/Wiimote/Extension_Controllers ( проверка на yaw_fast, pitch_fast и т. д.), где числовые значения вычисляются с использованием меры (исходное значение 8192 соответствует 595 град/с)
Я суммирую все эти значения с течением времени (дискретное интегрирование), чтобы получить угол wiimote относительно начальной ориентации.
Однако, когда я рассчитываю это и отображаю на графике, ступенчатое изменение одной из осей НЕ отражается на графике. Пробовал использовать для сравнения цифровой компас, но хотя компас правильно отображает значения, значения wii совершенно разные (даже рисунок не тот)
Может ли кто-нибудь сказать мне, где я ошибаюсь с нормализацией?
Спасибо!