メインコンテンツまでスキップ

体感センサー操作で Subway Surfers をプレイする

はじめに​

reCamera は強力なエッジコンピューティング機能を備えた AI カメラです。このデモでは、クラウドに依存せずデバイスレベルでリアルタイムに YOLO11n-Pose モデルを実行し、人の身体のキーポイントや姿勢を高精度に認識できることを紹介します。reCamera でプレイヤーの動きを捉えることで、私たちの身体そのものをコントローラーに変え、自然な体の動きで「Subway Run」を操作できます。ジャンプ、しゃがみ、左右への回避を、ひと続きのスムーズな動作で行えます。

このデモを完了したあとの使用イメージは次のとおりです。

ハードウェアの準備​

reCamera 1 台 コンピュータ 1 台

reCamera 2002 シリーズreCamera GimbalreCamera HQ POE

1. SenseCraft を開き、「GAME」という名前の Applications を探す​

1.1 Wiki を開く​

SenseCraft への入り口は Wiki 画面の右上にあります。クリックして SenseCraft に入ります。

1.2 SenseCraft からアプリケーションを開く​

SenseCraft のアプリケーションセクションを開き、左側の入力ボックスに「GAME」と入力し、その後 GAME アプリケーションをクリックして開きます。

1.3 このアプリケーションを reCamera にデプロイする​

ページ上の Deploy Application をクリックし、その後 Visit Workspace Via USB をクリックします(この時点で reCamera をコンピュータに接続しておく必要があります)。

すると Workspace に入り、Node-RED ノードがしばらくロードされます。ロードが完了するまでしばらくお待ちください。

ロード完了後、次の画面が表示されるので、No をクリックして終了します。

右上の Deploy ボタンをクリックします。

デプロイが成功するとポップアップウィンドウで通知され、その後 Deploy ボタンがグレーに変わります。

その後、Dashboard を開いて動作を確認します。

この時点で、次のような検出画面が正常に表示されているはずです。

1.4 コンピュータのファイアウォールを無効にし、reCamera の IP アドレスを変更する​

1.4.1 コンピュータ上のすべてのファイアウォールをオフにする​

ファイアウォールをオフにするのは、後続で reCamera から送信される UDP メッセージがブロックされるのを防ぐためです。

1.4.2 reCamera の IP アドレスを 192.168.42.2 に設定する​

コンピュータでコントロールパネルを開き、「ネットワークとインターネット」→「ネットワーク接続」と進み、「UsbNcm Host Device」という名前のデバイスを探します。これが reCamera デバイスなので、右クリックしてプロパティを選択し、画面に入ります。

この手順は、reCamera とコンピュータが同じネットワークセグメントで通信できるようにするためのものです。

IPV4 → プロパティ → 次の IP アドレスを使う を選択し、IP アドレスを 192.168.42.2、サブネットマスクを 255.255.255.0 に変更し、選択後 OK をクリックします。

1.5 上・下・左・右の 4 つの動作トリガーをテストする​

1.5.1 初期状態​

これは初期動作、つまり中央に戻った状態です。reCamera を固定し角度を調整したら、reCamera の前に立ち、両腕を自然に体の横に下ろし、ボールがセンターライン上で紫の線と緑のエリアの間に来るようにします。この状態になったら、他の動作を行ってテストできます。

1.5.1 左​

左腕を左側に伸ばし、右腕は動かさずに、ボールをセンターラインの左側に移動させます。ボールは青色で表示され、このとき「左」と判定されます。

1.5.2 右​

右腕を右側に伸ばし、左腕は動かさずに、ボールをセンターラインの右側に移動させます。ボールは黄色で表示され、このとき「右」と判定されます。

1.5.3 上​

両腕を上に上げます。紫の線が黄色の線を越えたのが見えたとき、「上」と判定され、ボールは白色のままです。

1.5.4 下​

腕を中央の位置に戻してから自然にしゃがみます。ボールをしゃがみエリアに移動させると、ボールは赤色に変わります。このとき「下」と判定されます。

注記

例えば左に 2 回連続で移動したり、左に移動してから上に移動したりと、ある一連の動作を続けてトリガーしたい場合は、最初の左の動作を行ったあと、いったんボールを中央に戻してから 2 回目の動作を行ってください。

2. 対応する Python 制御プログラムをダウンロードして実行する​

この GitHub リンク をクリックします。

移動後、このプロジェクトの圧縮パッケージをローカルにダウンロードします。

解凍後、scket_udp.py を開き、まずキーボードを制御するための依存パッケージを 1 つダウンロードします。

pip install pynput

その後、この Python プログラムを実行できます。このとき、reCamera の検出画面を有効な状態に保っておく必要があります。すると、動作判定の結果が出力されるのが確認できます。

3. ゲームを開く(例として Subway Surfers の Web 版を使用)​

reCamera の検出と Python プログラムが実行中であり、テスト動作の出力に問題がないことを確認したら、subway parkour の Web ページ を開き、「Start Game」をクリックするとプレイを開始できます。

注記

画面内に表示できるのは 1 人だけです。ほかの人が画面に入り込むと、動作判定が誤ってしまいます。

技術サポート & 製品ディスカッション​

当社製品をお選びいただきありがとうございます。私たちは、製品をできるだけスムーズにご利用いただけるよう、さまざまなサポートを提供しています。お好みやニーズに応じて選べる複数のコミュニケーションチャネルをご用意しています。

Loading Comments...