Translate

2018年11月5日月曜日

Wii-UコントローラでDonkey Carを運転する

今朝(2018/11/05)、Slackタイムラインに以下のリンクが紹介されていた。

GitHub :Bluetooth Game Controller
https://github.com/autorope/donkeypart_bluetooth_game_controller

もともとdonkey carにはPS3コントローラ用のコードが一部(というのがやらしいが..)のっていた。

Wii-Uコントローラも、Bluetoothデバイスであるので、PS3コントローラ同様Raspberry Piに認識させ、実際に操作につかうこともできるはず。

ということでGitHubのREADME.mdを翻訳してみた。
例によって、翻訳内容は保証しない。

-----------

Bluetooth ゲームコントローラ


Donkey CarにWii-U(およびその互換デバイス)Bluetooth ゲームコントローラと接続するためのライブラリです。
 

インストール


ライブラリをインストールします。



git clone https://github.com/autorope/donkeypart_bluetooth_game_controller.git
pip install -e ./donkeypart_bluetooth_game_controller

Bluetooth コントローラをRaspberry Piに接続

  • Raspberry PiのBluetooth bashツールを起動します

sudo bluetoothctl
power on
scan on
  • コントローラをスキャンモードで起動し、Bluetoothスキャン結果の中からコントローラ名を探します。
  • コントローラIDを見つけたら、そのID(渡しのコントローラの場合は、`8C:CD:E8:AB:32:DE`)を使ってコントローラを接続します。これらのコマンドを何回か実行する必要があります。

pair 8C:CD:E8:AB:32:DE
connect 8C:CD:E8:AB:32:DE
trust 8C:CD:E8:AB:32:DE

  • コントローラ側に接続したことを示す動作を確認します(たとえば、点滅していたLEDが点灯状態にかわる、など)。
  • `part.py` を実行して、動作確認を行います。実行すると、次のようなすべてのボタンのPWM値が表示されます。

python ./donkeypart_bluetooth_game_controller/donkeyblue/part.py


LEFT_STICK_Y 0.00234375
LEFT_STICK_Y 0.0015625
LEFT_STICK_Y 0.00078125
A 1
A 0
Y 1
Y 0
X 1
X 0

  • ボタン出力を確認できたら、`manage.py`にDonkeycar用コントローラを次のようにプラグインすることができます。

from donkeyblue import BluetoothGameController

# カレントのコントローラと差し替える
ctl = BluetoothGameController()

微調整は ボタンマッピング コードをチェックしてください。

--------

まあ翻訳したとて、自宅にWii-Uがないので、どうしようもない..

Wiiは倉庫で埃かぶってたなあ..

【Wii U】Wiiリモコンは使えますか?
https://support.nintendo.co.jp/app/answers/detail/a_id/32475

って記事があるってことは、無印Wiiリモコンでも動作するかもしれないなあ..

ためしてみようかな..

0 件のコメント:

ClaudeをOpenAI O1のように思考させるDifyサンプルを試す

 Difyの「探索」タブにはさまざまなサンプルが載っており、その1つに「Thinking Claude (OpenAI O1 Alternative)」というものがある。   このサンプルがどういうものか、未だに自分でも解けない以下の問題をためしに聞いてみることにした。 『人類の...