自动驾驶—CARLA 仿真(1)安装与demo测试

CARLA 仿真平台简介

CARLA(Car Learning to Act)是一个开源的、高度模块化的自动驾驶仿真平台,专为自动驾驶算法的开发、训练和验证而设计。它基于 Unreal Engine(虚幻引擎)构建,能够提供逼真的城市驾驶环境、高保真传感器模拟以及灵活的API接口,广泛应用于学术研究和工业界。

1. 核心特点

  • 高保真图形渲染:基于Unreal Engine 4,提供接近真实世界的视觉效果,包括动态天气、昼夜变化、复杂光照等。
  • 丰富的传感器支持:支持摄像头(RGB、深度、语义分割)、激光雷达(LiDAR)、毫米波雷达、GNSS、IMU等多种传感器的精确模拟。
  • 可编程交通与行人:内置智能交通系统,可自定义车辆、行人行为,支持复杂交通场景生成。
  • 开放地图与场景编辑:提供多个预设城市地图,并支持用户通过RoadRunner等工具自定义道路网络和建筑布局。
  • Python & C++ API:提供易用的Python接口用于快速原型开发,同时支持C++以满足高性能需求。
  • ROS 集成:官方支持与ROS(Robot Operating System)集成,便于在机器人框架下使用。
  • 多智能体仿真:支持同时控制多个车辆或智能体,适用于协同驾驶、V2X等研究。

2. 应用场景

  • 自动驾驶感知算法(目标检测、语义分割、深度估计等)的训练与测试
  • 决策与规划算法的验证(如路径规划、行为预测)
  • 强化学习在自动驾驶中的应用
  • 安全性评估与边缘案例(corner case)测试
  • 多车协同与车联网(V2X)仿真

3. 快速开始示例

  1. 下载安装包 https://carla.readthedocs.io/en/latest/download/

  2. 如win11下,解压CARLA_Latest.zip,执行:

    CarlaUE4.exe

  3. 耐心等待启动server端

  4. server端启动后,安装客户端,执行测试用例

    我是在WSL2 上执行的客户端:版本0.9.16,但是使用pip install carla==0.9.16 安装,会报错

执行world = client.get_world()时报错:WARNING: Simulator API version = 35e2d5a

terminate called after throwing an instance of 'std::bad_alloc'

what(): std::bad_alloc

Aborted

因此,我换用whl安装的,可以正常执行:

c 复制代码
CarLa/PythonAPI/examples$ pip install carla-0.9.16-cp310-cp310-manylinux_2_31_x86_64.whl
CarLa/PythonAPI/examples$ pip install -r requirements.txt

执行测试用例(记得修改ip地址):

如改变天气

c 复制代码
python PythonAPI/examples/dynamic_weather.py 

4. 总结

CARLA凭借其高仿真度、灵活性和开源特性,已成为自动驾驶领域最主流的仿真平台之一。无论是高校科研还是企业研发,CARLA都为算法验证提供了安全、高效且可复现的虚拟测试环境。

相关推荐
Σίσυφος19006 分钟前
PCL 姿态估计 RANSAC + SVD(基于特征匹配)
人工智能·机器学习
Warren2Lynch7 分钟前
C4 vs UML:从入门到结合使用的完整指南(含 Visual Paradigm AI 实操)
人工智能·机器学习·uml
Ryan老房12 分钟前
智能家居AI-家庭场景物体识别标注实战
人工智能·yolo·目标检测·计算机视觉·ai·智能家居
2401_8362358612 分钟前
财务报表识别产品:从“数据搬运”到“智能决策”的技术革命
人工智能·科技·深度学习·ocr·生活
明明如月学长31 分钟前
全网最火的 Agent Skills 都在这了!这 7 个宝藏市场建议收藏
人工智能
猫头虎32 分钟前
如何使用Docker部署OpenClaw汉化中文版?
运维·人工智能·docker·容器·langchain·开源·aigc
njsgcs33 分钟前
输入图片,点击按钮,返回下一个state的图片,llm给标签,循环,能训练出按钮对应的标签吗
人工智能
小陈phd34 分钟前
多模态大模型学习笔记(一)——机器学习入门:监督/无监督学习核心任务全解析
笔记·学习·机器学习
holeer35 分钟前
【V2.0】王万良《人工智能导论》笔记|《人工智能及其应用》课程教材笔记
神经网络·机器学习·ai·cnn·nlp·知识图谱·智能计算