Покрытие от RawValues ​​до значений для гироскопа в wiimotion plus - Wiimotelib 1.8 beta - PullRequest
0 голосов
/ 28 июня 2010

Использование:

Wiimote.WiimoteState.MotionPlusState.RawValues;

Я могу получить исходные значения гироскопа из WiiMotion plus. Однако эти значения для ускорения вращения являются совершенно произвольными и мало пригодны для меня.

Я считаю, что:

Wiimote.WiimoteState.MotionPlusState.Values;

выдаст мне данные в g, как в случае с данными акселерометра из wiimote в библиотеке Wiimote. К сожалению, когда я использую это, я не получаю данных, x, y и z все равны нулю.

Может кто-нибудь объяснить, как преобразовать необработанные значения в значащие g, или пролить свет на то, почему я не могу получить информацию в обычном режиме.

1 Ответ

0 голосов
/ 05 декабря 2010

, если вы используете WiimoteLib, потому что это бета-версия;преобразование из RawValues ​​в значения по-прежнему является заглушкой.Я использовал эту технику нормализации: 1. Откалибруйте Motionplus (т.е. найдите необработанное значение, соответствующее нулю; я делаю это, удерживая его неподвижным в течение некоторого времени) 2. Для каждого последующего считывания необработанного значения я вычитаю нулевое значение изэто, чтобы получить «относительное» необработанное значение.3. Затем я масштабирую это значение, используя http://wiibrew.org/wiki/Wiimote/Extension_Controllers (проверка yaw_fast, pitch_fast и т. Д.), Где числовые значения вычисляются с использованием меры (необработанное значение 8192 соответствует 595 град / с). 4. Я суммируюувеличьте все эти значения с течением времени (дискретная интеграция), чтобы получить угол wiimote по отношению к начальной ориентации.

Когда я проверил это, повернув wiimote в направлении рыскания на 90 градусов и обратно, я получил хороший соответствующийgraph.But, мои значения не в масштабе, и я понятия не имею, как их преобразовать, не зная максимального значения (то есть значения, которому соответствует 360 градусов). Может быть, мне следует провести еще несколько тестов для этого,

но если у кого-то есть другие идеи, я тоже жду ...

...