私は Wii Motionplus に取り組んでおり、WiimoteLib ライブラリを使用して生の値を抽出しました。ただし、正規化すると、実際に起こっていることと一致しないランダムな値が得られます。
これは私が正規化する方法です:
Motionplus を調整します (つまり、ゼロに対応する生の値を見つけます。これは、ある時点で静止したままにすることによって行います)
後続の生の値が読み取られるたびに、そこからゼロ値を減算して、「相対的な」生の値を取得します。
次に、 http: //wiibrew.org/wiki/Wiimote/Extension_Controllersを使用してこの値をスケーリングします(yaw_fast、pitch_fast などをチェックします)。数値は測定値を使用して計算されます (生の値 8192 は 595 度/秒に対応します)。 )
これらすべての値を経時的に合計して (離散積分)、最初の方向に対する Wiimote の角度を取得します。
しかし、これを計算してグラフにプロットすると、軸の 1 つのステップ変化がグラフに反映されません。デジタルコンパスで比較してみたのですが、コンパスは数値を正しく反映しているのに、wiiの数値が全然違います(模様も違います)
正規化のどこが間違っているのか誰か教えてもらえますか?
ありがとう!