carla-simulator/carla
Open-source simulator for autonomous driving research.
什么是 CARLA?
CARLA 是一个开源模拟器,基于虚幻引擎构建,让研究人员能够开发、训练和评估自动驾驶系统。它提供逼真的城市环境(道路、建筑、交通)以及灵活的传感器套件(摄像头、LiDAR、雷达、GNSS 等),并允许您控制天气、交通密度以及许多其他条件。
主要特性
- 高保真 3D 世界,由虚幻引擎 5.8 驱动(开发分支
ue58-dev)。 - 现成的数字资产 – 城市地图、车辆模型、行人、交通标志。
- 可定制的传感器套件 – 将摄像头、深度传感器、LiDAR、GNSS、IMU 等的任意组合附加到模拟车辆上。
- Python API,用于轻松编写场景脚本、数据收集以及与机器学习流水线集成。
- 蓝图库,用于在虚幻引擎内进行可视化脚本编写。
- 生态系统工具,如自动驾驶排行榜、Scenario Runner、ROS 桥接器和强化学习示例。
- 跨平台构建,支持 Ubuntu 22.04/24.04 和 Windows 11,并提供详细的构建脚本。
典型用例
- 在合成数据上训练感知和规划模型,然后在真实世界记录上进行微调。
- 通过 CARLA 排行榜或自定义场景运行器对自动驾驶系统进行基准测试。
- 在不同天气、光照和交通条件下测试传感器融合和控制算法。
- 使用提供的 RL 和 COIL-train 仓库进行强化学习、模仿学习和仿真到现实迁移的研究。
- 通过 ROS 桥接器与 ROS 2 或其他机器人中间件集成。
快速开始
- 克隆 UE5.8 分支:
git clone -b ue58-dev https://github.com/carla-simulator/carla.git CarlaUE5 - 运行设置脚本(Linux 上为
CarlaSetup.sh,Windows 上为CarlaSetup.bat)– 它会安装先决条件、下载虚幻引擎源代码(您需要一个关联的 Epic-Games GitHub 账户)并构建模拟器。 - 使用 CMake/Ninja 构建项目(有关确切命令,请参阅 README)。
- 启动编辑器或通过 Python API 运行无头模拟。
文档与社区
- 完整文档:https://carla-ue5.readthedocs.io
- 构建指南、入门教程、API 参考和蓝图库均从 README 链接。
- 通过 GitHub Discussions、Discord 和专门论坛提供社区支持。
许可证
- CARLA 核心代码:MIT 许可证。
- 资产:知识共享 BY 许可证。
- 依赖项遵循其各自的开源许可证(Apache-2.0、MPL-2 等)。
如果您在出版物中使用 CARLA,请引用原始的 CoRL 2017 论文。
相关
- 项目
- 项目
- 项目
- 项目
- 项目