私はXBox 360コントローラから入力を取得する必要があるプログラムを書いています。入力は、私が構築しているRCヘリコプターに無線で送信されます。XBox 360コントローラからの入力を取得するにはどうすればよいですか?
これまでのところ、DirectXのXInputライブラリ、またはXNAのInputフレームワークのいずれかを使用してこれを行うことができます。
他にも利用可能なオプションがあるのでしょうか?私のプログラムの範囲はかなり小さく、DirectXやXNAのような大規模なゲームライブラリをインストールしなければならないことは過剰なようです。さらに、私はプログラムがクロスプラットフォームであり、Microsoft特有のものではないことを望んでいる。
私はPythonのようなものでコントローラの入力を取得できますか?
編集いくつかのコメントに答えるために:
ヘリコプターが3同軸ペアに配置された合計6つのプロペラを、持っています。基本的にはthisと非常によく似ていますが、15,000ドルではなく1,000ドルほどです。オンボード処理にはArduino、ワイヤレス制御にはZigbeeを使用します。
360コントローラが設計されているため、360コントローラが選択されました。非常に人間工学的で、必要な制御入力がすべてあります。ヘリコプターのコントロールに精通している人にとって、左のジョイスティックは集合体を制御し、右のジョイスティックはピッチとロールを制御し、アナログのトリガーはヨーを制御します。アナログトリガは、360コントローラの大きな特徴です。 PSとそれ以外のほとんどの人はそれらを持っていません。
私はプロジェクト用のウェブページを持っていますが、それでもかなり疎です。私は全体の設計を文書化する計画を立てるので、最終的には面白いでしょう。
http://tricopter.googlecode.com
Googleノートでは、googlecodeプロジェクトのブログ機能をGoogleに提供していませんか?
可能であれば、360コントローラの入力プログラムをLinuxとWindowsの両方で実行したいと思います。結局のところ、私はコンピュータを通過する必要がないように(Arduinoのような)組込みマイクロコントローラボードにコントローラを直接接続したいが、それは現時点では最優先事項ではない。
本当にxBox 360コントローラにする必要はありますか?なぜもっと標準的なコンピュータジョイスティックではないでしょうか。 360コントローラの特色は何ですか? – Kibbee
ブログを終了したり、書き終えたら書き留めますか?あなたはそれにリンクする必要があります、私は興味があるでしょう:) – alex
多分彼は360コントローラを所有していますが、標準のコンピュータジョイスティックではありません。 (私は個人的には標準的なコンピュータのジョイスティックを所有している人は誰も知りません) –