AITL-H

🤖 ジンバル制御 PoC:FSM + MIMO PID + LLM(AITL-HX構成)

本ディレクトリは、3軸ジンバルの安定化制御を対象とした
FSM(状態遷移)+ MIMO PID制御 + LLM(大規模言語モデル)による
ハイブリッド知能制御アーキテクチャ(AITL-HX)のPoC実装を提供します。


🧭 システム構成図

Figure 9.1: Hybrid Control Architecture for Gimbal System

┌──────────────┐
│    LLM層     │ ← 自然言語による指令生成・意図推論
└─────┬────────┘
      ↓
┌─────▼──────┐
│   FSM層    │ ← 行動切替(待機・追従・復帰 など)
└─────┬──────┘
      ↓
┌─────▼──────┐
│   PID層    │ ← Roll/Pitch/YawのMIMO PID制御
└─────┬──────┘
      ↓
┌─────▼──────┐       ┌───────────────┐
│ アクチュエータ層 │ ←→ │  IMUセンサ層     │
└────────────┘       └───────────────┘
                         ↑
                  姿勢情報をLLM層へフィードバック

LLM → FSM → PID → アクチュエータ → センサ → LLM
このように知能的な意図推論と物理制御が循環する閉ループ制御を構成します。


🔩 モジュール構成

モジュール 機能概要
LLM層 llm_goal_agent.py 自然言語からの目的推論・対話指令生成
FSM層 control_fsm_pid_llm.py 状態遷移制御(追従・復帰・待機など)
PID層 同上 Roll・Pitch・YawへのMIMO PID制御
センサ層 imu_sensor_model.py 3軸IMUセンサモデル(角速度・加速度)
アクチュエータ層 motor_pwm_driver.py モータ駆動(PWM出力による模擬制御)

📂 ファイル一覧

ファイル名 説明
control_fsm_pid_llm.py FSM+PID統合制御本体
imu_sensor_model.py IMUセンサの簡易シミュレーションモデル
motor_pwm_driver.py PWMベースのモータ駆動制御
llm_goal_agent.py ChatGPT/LLMによる目標生成インターフェース
config_gimbal.json PIDゲインなどの設定ファイル
gimbal_sim_demo.ipynb Notebookベースの統合制御デモ可視化

🗂️ ディレクトリ構成

gimbal_control/
├── README.md                   # プロジェクト概要と構成図
├── control_fsm_pid_llm.py     # FSM + PID + LLM統合制御
├── imu_sensor_model.py        # 3軸IMUセンサモデル
├── motor_pwm_driver.py        # モータ駆動PWMシミュレータ
├── llm_goal_agent.py          # LLMによる目標生成
├── config_gimbal.json         # PID設定などのシステムパラメータ
└── gimbal_sim_demo.ipynb      # 統合制御の可視化・Notebook実行用

🎯 学習目標


🧪 実行方法(ローカル環境)

  1. Python仮想環境の作成と依存ライブラリのインストール
python3 -m venv venv
source venv/bin/activate
pip install jupyter matplotlib numpy
  1. Jupyter Notebook の起動とデモ実行
jupyter notebook gimbal_sim_demo.ipynb

⚙️ 設定ファイル概要


🚀 今後の拡張予定


📎 参考リンク・教材連携