XBox 360 コントローラーから入力を受け取る必要があるプログラムを作成しています。入力は、私が構築している RC ヘリコプターにワイヤレスで送信されます。
これまでのところ、これは DirectX の XInput ライブラリ、または XNA の Input フレームワークのいずれかを使用して実行できることを学びました。
他に利用可能なオプションがあるかどうか疑問に思っています。私のプログラムの範囲はかなり小さく、DirectX や XNA のような大規模なゲーム ライブラリをインストールする必要があるように思えます。さらに、このプログラムはマイクロソフト固有のものではなく、クロス プラットフォームであってほしいと思います。
Python のようなものでコントローラーの入力を取得できる簡単で軽量な方法はありますか?
いくつかのコメントに答えるために編集します。
ヘリコプターには合計 6 つのプロペラがあり、3 つの同軸ペアで配置されます。基本的にはこれと非常に似ていますが、15,000 ドルではなく約 1,000 ドルかかるだけです。オンボード処理には Arduino を使用し、ワイヤレス制御には Zigbee を使用します。
360コントローラーはデザインが良いので選びました。非常に人間工学的で、必要なすべての制御入力を備えています。ヘリコプターの制御に慣れている方は、左のジョイスティックでコレクティブを制御し、右のジョイスティックでピッチとロールを制御し、アナログ トリガーでヨーを制御します。アナログ トリガーは、360 コントローラーの大きな特徴です。PSおよび他のほとんどはそれらを持っていません。
プロジェクトの Web ページがありますが、まだかなりまばらです。設計全体を文書化する予定なので、最終的には興味深いものになるでしょう。
http://tricopter.googlecode.com
余談ですが、googlecode プロジェクトにブログ機能を持たせることで、Google を殺すことになるでしょうか?
可能であれば、360 コントローラーの入力プログラムを Linux と Windows の両方で実行したいと考えています。最終的には、コントローラーを組み込みマイクロコントローラー ボード (Arduino など) に直接接続して、コンピューターを経由する必要がないようにしたいと考えていますが、現時点では優先度は高くありません。