🎞️ 【動画:01】Animation Demosで理解する三層制御アーキテクチャの可視化

topics: [“aitl”, “制御理論”, “visualization”, “css”, “svg”, “canvas”]


※本記事は、制御・アーキテクチャ・教育用途における「概念可視化」に関心のあるエンジニア向けです。


🧠 はじめに ― なぜ「動かす」のか

制御理論やアーキテクチャ設計では、

という問題が頻発します。

そこで本記事では、
👉 https://samizo-aitl.github.io/aitl-animation-demos/
で公開している Animation Demos を題材に、

アニメーションで理解する設計アプローチ を解説します。


🏗️ AITL(三層制御アーキテクチャ)概要

AITLは、以下の三層構造を基本思想としています。

LLM(再設計・戦略層)
 └ FSM(状態監督・モード遷移)
    └ PID(実時間制御ループ)

📌 各層の役割

Animation Demos は、この 階層構造と役割分担を視覚的に共有するための補助輪 です。


🧩 Animation Demos の構成

🎨 ① CSS Animation Demos

狙い


🧭 ② SVG + JavaScript Demos

狙い


🧪 ③ Canvas Demos

狙い


⚡ ④ 半導体・物理系アニメーション

狙い


🧩 実装例①:CSS Pulse アニメーション

.pulse {
  animation: pulseAnim 1.5s infinite ease-in-out;
}

@keyframes pulseAnim {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.2);
    opacity: 0.6;
  }
}

🎯 制御的な意味づけ

PIDの応答を、数式ではなく 「揺れ」として理解できます。


🧩 実装例②:SVG による FSM 可視化

const svg = document.querySelector("svg");

function addNode(x, y) {
  const c = document.createElementNS(
    "http://www.w3.org/2000/svg",
    "circle"
  );
  c.setAttribute("cx", x);
  c.setAttribute("cy", y);
  c.setAttribute("r", 18);
  svg.appendChild(c);
}

🔁 FSMとの対応関係

静止図だったFSMが、動的モデルに変わります。


🧠 なぜアニメーションが有効なのか

設計初期・教育・議論フェーズでは、

が重要です。

Animation Demos は、
数式・SPICE・FEMに入る前段の知的ウォームアップ として機能します。


🧬 AITLとアニメーションの対応関係

レイヤ アニメで表現されるもの
PID 振動・追従・収束
FSM 状態遷移・モード切替
LLM 再構成・分岐判断

アニメーションは装飾ではありません。
設計思考を共有するための、最も軽量なモデルです。


🧾 まとめ

👉 デモ集はこちら
https://samizo-aitl.github.io/aitl-animation-demos/


🚀 次の展開

順次公開予定です。


アニメーションは装飾ではない。
設計思考を共有するための、最も軽量なモデルである。