cb6498cd2b
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>
33 lines
989 B
Bash
Executable File
33 lines
989 B
Bash
Executable File
#!/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
|