私は、xinput を使用して xbox 360 サム スティックを読み取る小さな C# プログラムに取り組んでいます。
座標を読み取って値を正規化することに問題はないので、X 方向と Y 方向に対して -1 と +1 の間の浮動小数点数を取得します。私が抱えている問題は、スティック自体が物理的に円に制限されていることです。私の場合、座標を「伸ばして」円よりも正方形にしたいと考えています。
その理由は、各方向がモーターを制御しているためです。たとえば、スティックを右上に動かすと、X と Y の両方が 1 になります。スティックは円形なので、これは不可能であり、両方のモーターを作ることも不可能です。全速力で走る。
何かアドバイス?