88
ゲーマーが2012年型ホンダCR-VをNeed for Speed Undergroundコントローラーに改造 - ノートパソコンがOBDとPythonライブラリを使ってスロットル入力を読み取り、ステアリングも作動
物理的な車が仮想の車を制御
(画像提供:YouTubeのmryeester)

精巧なマルチスクリーン・シミュレーションレーシングのセットアップを見たことがあるでしょう。ゲームパッドのジョイスティックに3Dプリントされた奇妙なステアリングホイールアタッチメントをクリップで留めるのを見たことがあるでしょう。ForzaでWASDキーのバイナリ入力を使って精密なドライビングに挑戦するプレイヤーさえ見たことがあるでしょう。しかし、おそらくこれまで見たことがなかったのは、画面上の仮想車両を実際の物理的な車両が操作している光景です。

まさにそれをやってのけた、Mr. Yeester(mryeesterと表記)です。彼は実車、具体的には古いホンダのハッチバックを手に取り、車載診断装置をハッキ​​ングしてセンサーからのデータを読み取ったのです。そして、Pythonライブラリと巧妙なスクリプトを駆使し、車のアクセルペダルをエミュレーターの入力デバイスとして登録することに成功しました。その方法をご紹介します。

1996年以降に製造された米国製のすべての車には、通常ダッシュボードの下にOBD2ポートが搭載されています。これは、車の不具合を特定し、修理するために設計された汎用診断インターフェースです。整備士やメーカーは、エンジン回転数からガソリンタンクの残量まで、様々なセンサーからあらゆるデータを取得するためにこのポートを使用しています。つまり、センサーが監視しているものはすべて、ここに表示されます。もちろん、イェスター氏はこのポートをトラブルシューティングに使用しませんでした。

OBD2-USBケーブル

(画像提供:YouTubeのmryeester)

彼はシンプルなOBD2-USB変換ケーブルを使って車のECU(電子制御ユニット)に接続し、センサーデータを直接ノートパソコンに記録し始めました。センサーの一つはアクセルペダルと直結したスロットル開度を計測していました。しかし、このデータを取得して好きなゲームに自動的にマッピングするほど簡単ではありません。

まず、車のセンサーからのデータを読み取るために、pySerialというPythonライブラリが必要です。ストリームが可視化されたら、次のステップはスロットルのPID(パラメータID)を特定することです。これにより、特定のセンサーにアクセスし、車のアクセルペダルからのアナログ信号をコンピュータが理解できるデジタル信号に変換するスクリプトを作成できます。残念ながら、Yester氏はこれをどのように実現したかについて、具体的な詳細を明らかにしていません。

車のアクセルペダルセンサーからスロットルデータを抽出するPythonライブラリとスクリプト

(画像提供:YouTubeのmryeester)

スクリプトが動作し、スロットルデータがリアルタイムで読み取られるようになったら、値をJSONファイルに保存する必要があります。このファイルは、別の自動化ツールで監視されます。動画では、Yester氏はAutoHotkeyを使用して、ファイル内の値が変化するたびに物理的なキーの押下を模倣する2つ目のスクリプトを作成しています。彼の場合、JSONファイル内の「trigger_value」パラメータが0.2を超えるとすぐにスペースバーの入力を登録するようにスクリプトを設定しました。

AutoHotkey スクリプトが JSON ファイルの変更を読み込む

(画像提供:YouTubeのmryeester)

最後に、お好みのエミュレータを開き、コントロールスキームを設定して、スペースキーをスロットル入力として割り当てます。これは、カスタムキーバインディングをサポートしている最近のゲームであればほぼすべて可能です。その後、AutoHotkeyスクリプトを実行するだけで、車のアクセルペダルがNeed for Speedのアクセルペダルに早変わりします。

Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。

アクセルペダルの入力を読み取るドルフィンエミュレータ

(画像提供:YouTubeのmryeester)

さらに、同じプロジェクトに関する長編動画では、イェスター氏は愛車のステアリングホイールをゲーム内のステアリングとして機能させることに成功しました。彼は古いホンダの診断ツールを使ってステアリングなどの隠れたセンサーにアクセスし、Dolphinエミュレーター内でスロットルと同様の方法でマッピングしました。

ステアリングホイールの入力を検出中

(画像提供:YouTubeのmryeester)

動画の残りの部分は、彼が車内からセットアップの様子を撮影するために使用したドライブレコーダーの、スポンサー枠ぎりぎりのコーナーになっています。それ以上の技術的な説明は提供されていません。それでも、これは私たちが今まで見た中で最も高価でありながら、どういうわけか必要最低限​​の機能しか備えていないシミュレーションレーシングのセットアップの一つであることは間違いありません。DIYの魔法のようなドライブ(しゃれではありません)を見たい方は、Steamデッキを切り刻んで作った非公式のSteamコントローラー2をご覧ください。

Google ニュースで Tom's Hardware をフォローすると、最新のニュース、分析、レビューをフィードで受け取ることができます。「フォロー」ボタンを忘れずにクリックしてください。

ハッサム・ナシルは、長年の技術編集者兼ライターとしての経験を持つ、熱狂的なハードウェア愛好家です。CPUの詳細な比較やハードウェア全般のニュースを専門としています。仕事以外の時間は、常に進化を続けるカスタム水冷式ゲーミングマシンのためにチューブを曲げたり、趣味で最新のCPUやGPUのベンチマークテストを行ったりしています。