针对场景4进行修改

This commit is contained in:
2026-01-16 16:05:52 +08:00
parent fb473dcf1a
commit 5d1c02fb5b
602 changed files with 15130 additions and 3169 deletions

View File

@@ -288,6 +288,21 @@ start_services() {
print_info "启动FastAPI后端服务 (端口 ${API_PORT})..."
cd "${PROJECT_ROOT}"
# 尝试找到 dot 命令 (Graphviz) 路径,以便后端生成图片
DOT_PATH=$(which dot || true)
DOT_DIR=""
if [ -n "$DOT_PATH" ]; then
DOT_DIR=$(dirname "$DOT_PATH")
print_info "找到 Graphviz dot 命令: $DOT_PATH"
else
print_warning "未找到 dot 命令,可视化图片生成可能会失败"
# 尝试默认的 miniconda 路径作为备选
if [ -f "/home/a/miniconda3/bin/dot" ]; then
DOT_DIR="/home/a/miniconda3/bin"
print_info "使用备选路径: $DOT_DIR"
fi
fi
# 激活venv虚拟环境并启动FastAPI服务
# 使用bash -c来在新的shell中激活venv环境
bash -c "
@@ -295,6 +310,12 @@ start_services() {
if [ -f '${ros2_setup}' ]; then
source '${ros2_setup}'
fi
# 确保 Graphviz 在 PATH 中
if [ -n '${DOT_DIR}' ]; then
export PATH=\"${DOT_DIR}:\$PATH\"
fi
# 直接使用虚拟环境中的Python启动
cd '${PROJECT_ROOT}/backend_service' && \
'${venv_path_expanded}/bin/python' -m uvicorn src.main:app --host 0.0.0.0 --port ${API_PORT}