环境配置

1. 软硬件版本

项目 版本 说明
Python 3.10 CARLA PythonAPI 的 wheel 只提供到 3.10
CARLA 0.9.16 对应 carla==0.9.16
操作系统 Windows 10 / 11 CARLA 服务端只在这里跑
显卡 集显可用 测试在 AMD Radeon 880M 集显 + 低画质下完成

2. 安装 Python 依赖

cd mcp
pip install -r llm/requirements.txt

本次新增的关键依赖:

包 版本 用途
scenariogeneration >=0.16.0 OpenSCENARIO / OpenDRIVE 对象模型
lxml >=5.0.0 XSD 校验
carla 0.9.16 CARLA 客户端

scenariogeneration 在库内是延迟导入的。缺失时不影响 MCP 服务启动, 只有调用场景/路网相关工具时才报错。

3. 配置 DeepSeek API Key

在项目根目录创建 .env:

DEEPSEEK_API_KEY=sk-xxxxxxxxxxxxxxxx

4. 启动 CARLA

无界面模式(省显存,适合集显/服务器):

cd D:\CARLA_0.9.16
CarlaUE4.exe -RenderOffScreen -quality-level=Low -nosound -carla-port=2000

启动参数:

参数 作用
-RenderOffScreen 不弹窗口,离屏渲染(截图仍可用)
-quality-level=Low 降低画质,集显可用
-nosound 关闭音频,减少资源占用
-carla-port=2000 服务端口,默认 2000

成功标志:进程 CarlaUE4-Win64-Shipping 存在,端口 2000 处于监听状态。

可以在对话里问「CARLA 连上了吗」,会调用 list_carla_maps 返回服务端版本与可用地图列表。

5. 启动 MCP 服务

mcp.bat

或手动:

python llm/main_ai.py

浏览器打开 http://127.0.0.1:3000。页面顶部有「场景快捷按钮」面板, 可以不输入文字直接执行场景。

6. 验证安装

依次执行下面三个对话,都返回成功即环境就绪:

对话 预期结果
列出所有场景模板 返回 12 个模板
列出所有路网布局 返回 7 种布局
CARLA 连上了吗 返回版本 0.9.16 与 13 个内置地图

7. 常见问题

视角切换提示成功,但画面没有跟着变

日志里能看到 视角已设置、视角跟随已启用,模拟器窗口却还是原来的机位。 这是模拟器版本不兼容:新版 HUTB 默认启动无人机视角,会持续覆盖客户端设置的相机。 本项目按 CARLA 0.9.16 开发,请改用 HUTB v2.2(同步至 0.9.16)。

切换视角后代码会回读一次相机位置做自检,只要相机没有停在目标附近, 对话里会直接给出这条提示,不会再静默成功。