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