本ディレクトリは、3軸ジンバルの安定化制御を対象とした
FSM(状態遷移)+ MIMO PID制御 + LLM(大規模言語モデル)による
ハイブリッド知能制御アーキテクチャ(AITL-HX)のPoC実装を提供します。
┌──────────────┐
│ 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実行用
python3 -m venv venv
source venv/bin/activate
pip install jupyter matplotlib numpy
jupyter notebook gimbal_sim_demo.ipynb
P
:比例ゲインI
:積分ゲイン(未使用時は 0)D
:微分ゲイン(未使用時は 0)imu_noise_level
:センサノイズ強度(標準偏差)max_pwm
:PWM出力の最大値(飽和制限)