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

製品情報 ​

ストアで購入

2自由度カメラジンバル制御プロジェクト。カラートラッキング、顔トラッキング、QR コードトラッキングに対応しています。


📋 主な機能 ​

  • 🎮 キーボードによるジンバルの手動制御
  • 🎯 カラー物体の自動トラッキング
  • 👤 顔の自動トラッキング
  • 📱 QR コードの自動トラッキング
  • 🔒 ターゲットロック機構
  • 🚀 高速起動(DSHOW バックエンドを使用)

🛠 ハードウェア構成 ​

  • サーボ型番:SCS009
  • サーボの割り当て:
    • 1 番サーボ:左右回転の制御
    • 2 番サーボ:上下ピッチの制御
  • 通信方式:シリアルバス(ドライバボード経由)
  • ドライバボードのチップ:CH343
  • ボーレート:デフォルト 1Mbps

サーボパラメータ ​

パラメータ1 番サーボ(左右)2 番サーボ(上下)
範囲220-802220-511
中央位置511511
説明220=左、802=右220=上、511=中央

📁 プロジェクト構成 ​

python
2-DOF-Camera-Gimbal/
├── docs/            # ドキュメントとチュートリアル
│   └── tutorials/  # チュートリアルファイル
├── examples/        # サンプルプログラム
│   ├── auto_tracking_demo.py  # 完全なトラッキングデモ
│   ├── basic_usage.py        # 基本的な使用例
│   ├── keyboard_control.py    # キーボード制御の例
│   └── diagnostic.py         # 診断ツール
├── src/            # ソースコード
│   ├── detectors/  # ターゲット検出器
│   │   ├── color_detector.py
│   │   ├── face_detector.py
│   │   └── qr_detector.py
│   ├── trackers/  # トラッキングコントローラー
│   │   └── tracking_controller.py
│   └── sc_servo.py  # サーボ通信ライブラリ
├── .gitignore
├── requirements.txt
└── README.md

🚀 クイックスタート ​

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

python
pip install -r requirements.txt

利用可能なデバイスの確認 ​

利用可能なカメラの確認

python
python examples/list_cameras.py

利用可能なシリアルポートの確認

python
python examples/list_ports.py

デモの実行 ​

コマンドライン引数で設定します:

python
python examples/auto_tracking_demo.py --camera 0 --port COM3 --color red

パラメータの説明

  • --camera または -c:カメラインデックス(デフォルト 0)
  • --port または -p:シリアルポートデバイス(デフォルト COM3)
  • --color または -C:デフォルトの色(デフォルト red)

🎮 使い方 ​

ショートカットキー ​

キー機能
1顔トラッキングモードに切り替え
2カラートラッキングモードに切り替え
Cジンバルに接続
Rジンバルを中央に戻す
Tターゲットのロック/トラッキング開始
Sトラッキングを停止
Xカラーモード:赤
Yカラーモード:緑
Zカラーモード:青
Qプログラムを終了

自動トラッキングの使用手順 ​

  1. C を押してジンバルに接続します
  2. モードを選択します(1 または 2 を押す)
  3. ターゲット物体を画面中央に移動します
  4. T を押してターゲットをロックします
  5. ターゲットを移動させると、ジンバルが自動的に追従します

📚 ドキュメントとチュートリアル ​

詳細なチュートリアルは docs/tutorials/ ディレクトリを参照してください:

  • 01-快速开始指南.md - クイックスタート
  • 02-硬件与环境准备.md - ハードウェア一覧と環境準備
  • 03-基础使用.md - キーボード制御と基本的な使い方
  • 04-高级功能与追踪.md - 応用機能とトラッキングの詳細
  • 05-故障排除.md - よくある問題と解決方法

🔧 技術説明 ​

トラッキング制御パラメータ ​

src/trackers/tracking_controller.py で調整できます:

パラメータデフォルト値説明
kp_pan0.08左右トラッキングの比例ゲイン
kp_tilt0.12上下トラッキングの比例ゲイン
dead_zone30デッドゾーン(ピクセル)。この範囲内では移動しません
min_move_interval0.15最小移動間隔(秒)

ターゲットロック機構 ​

ロック後、システムは以下の条件に基づいてターゲットを選択します:

  • ロックポイントから最も近い(重み 70%)
  • サイズがロック時と最も類似している(重み 30%)

📖 サーボ仕様 ​

  • 型番:SCS009
  • 動作電圧:4V-7.4V(標準 6V)
  • ストールトルク:6V 時 2.3kg·cm
  • プロトコル:半二重非同期シリアル(TTL)