Refactor infrastructure scripts and add mock hardware support

Changes:
- Refactor project scripts for better dev/prod workflow separation
- Add mock_hardware.py for local development without real hardware
- Add Makefile for common commands
- Add .env.example for environment variable reference
- Split scripts into dev-backend.sh, dev-frontend.sh, prod-backend.sh
- Add stop.sh for clean shutdown

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-22 12:31:32 +08:00
parent 1429442dbd
commit cb6498cd2b
12 changed files with 592 additions and 167 deletions
+32
View File
@@ -0,0 +1,32 @@
#!/bin/bash
# ============================================================
# dev-backend.sh - 本地后端开发启动(Mock 硬件模式)
# 用法: ./scripts/dev-backend.sh
# 说明: 启动 Flask 后端,使用 Mock 硬件实现,无需真实硬件
# ============================================================
set -e
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
PROJECT_DIR="$(dirname "$SCRIPT_DIR")"
AGV_APP_DIR="$PROJECT_DIR/agv_app"
echo "=========================================="
echo " 本地开发模式 - Flask 后端 (Mock 硬件)"
echo "=========================================="
echo ""
echo " Mock 硬件模式已启用:"
echo " - AGV 控制器: Mock"
echo " - 机械臂: Mock"
echo " - 摄像头: Mock"
echo " - Nav2 导航: Mock"
echo ""
echo " 访问: http://127.0.0.1:5000"
echo " Ctrl+C 停止"
echo ""
# 设置环境变量启用 Mock 模式
export MOCK_HARDWARE=1
export FLASK_PORT=5000
cd "$AGV_APP_DIR"
exec uv run --locked python app.py