AGV AGV SimulationChingTech Case Demo

Multi-AGV · proactive evasion simulator

多機 AGV 調度、避讓與任務視覺化。

展示多台 AGV 在設備站點間執行搬運任務,透過路徑意圖、避讓策略與狀態回報協助討論廠內物流控制邏輯。

多車任務指派 主動式避讓 障礙物 / 設備編輯 高頻遙測看板
Browser showcase AUTO RUNNING
3AGV fleet
4tasks queued
0evasion events

操作手冊

GitHub Pages 版為展示型模擬;完整系統需啟動 FastAPI 後端與 Vite 前端:.\start.ps1 或分別執行 backend / frontend。

系統目標

AGV Simulation 用於討論多車在工廠平面中如何分派任務、繞避障礙、處理阻塞與呈現即時狀態。核心不是單車動畫,而是任務、站點、路徑與車隊狀態的協調。

  • 設備站點可作為取貨 / 放貨來源。
  • AGV 具備目標點、速度、載貨狀態與任務狀態。
  • 阻塞時進入 BLOCKED / retry 流程,降低人工重置。

互動模式

SELECT純瀏覽與參數檢查,避免誤操作。
SINGLE選擇單台 AGV 後指定導航目標。
AUTO先選來源,再選目的地,建立物流任務。
BUILD新增設備或障礙物,用來測試路徑與避讓。

導航架構

  • 物理勢場 A*:尋找避開障礙且趨近幾何中線的路徑。
  • Intent Broadcast:執行中車輛廣播剩餘路徑,讓其他車提早知道佔用區。
  • One-Shot Evasion:待命車選定安全點後鎖定避讓,降低反覆震盪。
  • Optimistic UI:新增 / 刪除障礙先在前端回饋,再與後端同步。

技術堆疊

  • Python FastAPI WebSocket 模擬後端
  • React + TypeScript + Vite 視覺化前端
  • Canvas 工業平面圖與任務狀態看板
  • OpenSpec 記錄演算法與互動規格