0

使用:

Wiimote.WiimoteState.MotionPlusState.RawValues;

WiiMotion plus からジャイロスコープの生の値を取得できますが、これらの回転加速度の値は完全に恣意的であり、現状ではほとんど役に立ちません。

私は信じている:

Wiimote.WiimoteState.MotionPlusState.Values;

Wiimoteライブラリのwiimoteからの加速度計データの場合と同様に、gのデータが表示されます。残念ながら、これを使用すると、データが得られず、x、y、z がすべてゼロになります。

誰かが生の値を意味のある g に変換する方法を説明するか、情報を正常に取得できない理由を明らかにすることができますか?

4

1 に答える 1

0

WiimoteLib を使用している場合は、ベータ リリースであるためです。RawValues から Values への変換は、依然としてスタブ メソッドです。私はこの正規化手法を使用しました: 1. Motionplus を調整します (つまり、ゼロに対応する生の値を見つけます。これは、ある時点で静止したままにすることによって行います) 2. 以降の生の値を読み取るたびに、からゼロの値を減算します「相対的な」生の値を取得します。3. 次に、http: //wiibrew.org/wiki/Wiimote/Extension_Controllers を使用してこの値をスケーリングします(yaw_fast、pitch_fast などをチェックします)。数値は測定値を使用して計算されます (生の値 8192 は 595 度に対応します)。 /s) 4. これらすべての値を経時的に合計し (離散積分)、最初の方向に対する Wiimote の角度を取得します。

Wiimote をヨー方向に 90 度回転させてから元に戻すことでこれをテストしたところ、適切な対応するグラフが得られました。 360 度が対応する値) たぶん、それについてさらにテストを実行する必要があります。

でも、他にアイデアがある人がいたら、私も待っています...

于 2010-12-05T09:33:51.227 に答える