🧪 新しいチュートリアルを公開中 — ロボットアームからセンサーまで
コンテンツへスキップ
この製品を購入公式ストア公式サイト

01-GUI 可視化制御 ​

可視化ジェスチャー指令 — 使用チュートリアル

本ディレクトリは上位機制御ツールを提供します:ESP32 に接続した後、パソコンでボタンをクリック/コマンドを入力して器用なハンドにジェスチャーを実行させます。

適用:ESP32-S3 + 8 チャンネル PWM サーボ(差動駆動)。ファームウェアの書き込みは ..\03_firmware_docs の説明を参照してください。

一、2 つの使用方法 ​

方式必要なもの適する用途
パッケージ版プログラム(推奨)AmazingHand控制台.exe をダブルクリックPython のインストール不要、クリックするだけ
ソースコード実行64 ビット Python 3.12ジェスチャートラッキングが必要、またはカスタマイズしたい場合

二、方式一:exe をダブルクリック ​

  1. AmazingHand控制台.exe をダブルクリックします。

  2. シリアルポート選択:上部のドロップダウンボックスで ESP32 の COM ポートを選択します(デバイスマネージャーで確認)。

  3. **「接続」**をクリックします:ステータスランプが緑になり、ログに「接続済み」と表示されます。

  4. ジェスチャーボタンをクリックします:グー / チョキ / パー / サムズアップ / OK / ピンチ / 指差し / 開く / 握拳、器用なハンドが実行します。

  5. 左右の手:「右手」/「左手」にチェックを入れて切り替えます(親指のミラー方向が異なります)。

  6. サーボ直接駆動:8 個のスライダーをドラッグして、単一サーボの角度をリアルタイム制御します(0-180°)。

  7. 指の差動制御:各指に 2 つのプログレスバー——

    • 屈曲◀▶伸展:指を曲げるか伸ばします(範囲 -70 ~ +70)。

    • 右スイング◀▶左スイング:指を左右に振ります(範囲 60 ~ 120、90=中立)。

  8. 繰り返し / 停止:前回のジェスチャーを繰り返す / 即座に中断します。

三、方式二:ソースコード実行 ​

依存関係のインストール ​

64 ビット Python 3.12 が必要です(mediapipe は 64 ビットのみ対応)。

Bash
# 1. 基本依存パッケージをインストール
pip install -r requirements.txt

# 2. トラッキング依存関係をインストール(ジェスチャートラッキングが必要な場合、仮想環境を自動構築)
setup_tracking.bat

実行 ​

Bash
# トラッキング環境で起動(mediapipe 含む)
tracking_env\Scripts\python hand_gui.py

または直接 python hand_gui.py(pyserial が入った任意の Python)。

GUI 内蔵のジェスチャートラッキング ​

GUI にはジェスチャートラッキングパネルが内蔵されています(カメラが手の動作に追従):

  1. シリアルポートに接続した後、「ジェスチャートラッキング (MediaPipe カメラ)」パネルまでスクロールします。

  2. カメラ番号を選択し(既定値 0)、**「トラッキング開始」**をクリックします。

  3. 手をカメラの画面に入れると、器用なハンドが屈曲/伸展に追従します。

トラッキングには setup_tracking.bat で mediapipe をインストールしておく必要があります。インストール不要の exe にはトラッキング機能は含まれません。

四、コマンドラインテスト(serial_test.py) ​

Bash
# リンクテスト(まず疎通を確認)
python serial_test.py COM3 nop

# ジェスチャー
python serial_test.py COM3 rock         # グー
python serial_test.py COM3 thumbs_up    # サムズアップ
python serial_test.py COM3 index        # 指差し
python serial_test.py COM3 open         # 開く
python serial_test.py COM3 close        # 握拳

# 単一サーボのダイレクトドライブ
python serial_test.py COM3 servo 1 90   # サーボ1 → 90°

# すべて中央に戻す
python serial_test.py COM3 mid

# 左右の手を設定
python serial_test.py COM3 hand L
python serial_test.py COM3 hand R

# スイープ/セルフチェック
python serial_test.py COM3 sweep 1      # サーボ1 スイープ
python serial_test.py COM3 test         # すべてのサーボを順番にテスト

五、よくある質問 ​

現象対処
サーボが動かない電源供給(5V 3A 独立電源)、COM ポート、配線を確認
exe が強制終了するソースコード方式で実行する(パッケージ版は依存関係が欠けている可能性)
カメラの映像が出ないカメラの権限を許可する(設定→プライバシー→カメラ)
ハンド形状が逆になる逆の左右の手にチェックを入れる

完全なプロトコルとコマンドの説明は ..\03_firmware_docs\用户手册.md を参照してください。