自动驾驶仿真平台Carla从入门到放弃

article/2025/9/30 8:16:51

一、Carla的基本概念

 

人工智能、5G和V2X技术的不断发展使得自动驾驶成为可能。近几年,自动驾驶发展迅速,在科技新闻上经常可以看到自动驾驶的身影,而从事自动驾驶相关软、硬件研究的高效研究所和公司也越来越多,既有传统的汽车巨头,也有新兴的电动车巨鳄,既有互联网巨头,也有初创企业,自动驾驶可谓是风口是上的风口。

自动驾驶的落地需要使用大量的数据训练模型,同时也需要完成大量的不同驾驶环境的验证。然而大量的训练数据和环境验证全部都使用实车进行测试是不现实的,因为涉及到成本问题,周期问题,更重要的是很多场景在现实环境中并不能复现,比如前方的车辆突然失控。因此科学家和从业人员希望能够通过计算机实现环境的仿真。这篇博客将介绍一个应用于自动驾驶环境仿真的软件Carla,Carla是英特尔实验室和巴塞罗那的计算机视觉中心联合开发的开源项目。此外,从业人员和学习者没有条件使用真实的环境极性学习,仿真环境也给他们提供了一个深入学习自动驾驶领域的机会。

1. 架构

对于学习和使用Carla而言,第一件事情就是掌握Carla环境的架构。在Carla的官方文档中https://carla.readthedocs.io/en/latest/用下边这样一张图直观的说明了Carla环境的构架,以及应该如何去使用这个框架。

如下图所示,Carla是一服务器/客户端形式的架构,所谓的服务器就是仿真环境本身(Simulator),为图中左侧部分,Simulator是仿真环境的主体,所有在真实的汽车驾驶环境中具有的东西都在里边有体现,包括:车辆,行人,路桥,信号灯,指示牌,天气,建筑等等,Simulator的目的就是实现一个真实的世界。

而作为世界的参与者,像车辆,行人,信号灯,以及天气光线等等这些在真实的世界中是移动和变化的,要模拟真实的环境,其实就是要模拟这些变化,比如要让一台车超速行驶,比如想让天气是雨天等等,这就是客户端的作用了。除此之外,环境还提供了各种传感器(摄像头,雷达等等),我们可以将传感器配备到车辆上,用于数据收集和自动驾驶的训练以及车辆的控制。Carla环境会将所有必要的用来控制世界参与者的接口都暴露出来了(以Python的形式,也有C++),供客户端来调用,一方面客户端可以读取到环境的数据,另一方面客户端可以像环境中的各种参与者发送控制命令控制他们的行动和变化。

到这里,我们对怎么使用这个环境已经有一个比较清晰的认识了,那就是,将服务器环境(即仿真器)启动,然后就不用理会它了,剩下的所有的代码和算法其实都是使用Python库来作为客户端通过调用API的方式跟仿真器交互。

2. 运行服务器(仿真器)

Carla是开源项目,因此可从它的GitHub仓库中下载最新的仿真器,Carla是基于UnrealEngine实现的,目前Linux和Windows版本。此外,由于Carla需要渲染3D模型,因此Carla需要一定性能的GPU。(我的台式机C24小方糖用的GPU是1050ti,卑微的在读博士打工仔。:sob:

下载CARLA_0.9.11.zip 后将其解压,以Windows环境为例,将包含下边这些文件夹和文件,通过双击CalaUE4.exe就可以启动服务器环境了,官方也提供了一些客户端实现的例子,在PythonAPI文件夹中可以找到。

启动之后会出现如下图所示的3D环境,在环境中只有静态的物体,比如建筑、道路,用户可以通过按住鼠标左键并移动鼠标来切换视角,并使用ASWD来前进后退来观察这个环境,但是并不能跟环境交互。如前边所说,跟仿真环境的交互,需要使用PythonAPI以客户端的形式来进行。

3. 客户端

使用Carla环境的过程其实就是实现各种满足我们目标的客户端的过程。在下载到的Carla包中有一个PythonAPI的文件夹,里边的内容包括:

  • carla文件夹 - 包含carla python库,即Python对Carla接口的封装,由于这个库还没有放到PyPi,因此不能使用pip的方式安装,只能手动安装carla python库到Python环境中
  • examples文件夹 - 包含示例代码,可以运行和阅读文件夹中的代码来学习Carla的使用
  • util文件夹 - 提供了一些方便的脚本,用于配置carla环境

3.1 carla库的安装

carla\dist文件夹中包含了egg格式的文件,名称类似于:carla-0.9.11-py3.7-win-amd64.egg,这个就是carla的python库,我们需要手动安装一下,运行以下命令来实现安装。

3.2 执行示例代码

当库安装完毕以后,我们可以运行其中一个代码来直观的感受下。这是运行PythonAPI\examples中automatic_control.py的效果,automatic_control.py文件实现了自动驾驶的demo。

自动驾驶 carla仿真 Demo


 

参考文献:

  1. https://pythonlibrary.net/2020/04/05/carla-autonomous-driving-simulator-intro/
  2. https://pythonlibrary.net/2020/04/12/carla-autonomous-driving-simulator-core-concepts/
  3. https://pythonlibrary.net/2020/04/18/carla-autonomous-driving-simulator-vehicle-detection/
  4. https://pythonlibrary.net/2020/05/09/carla-autonomous-driving-simulator-traffic-manager/
  5. http://carla.org/

 


http://chatgpt.dhexx.cn/article/OfSgYCq9.shtml

相关文章

介绍一款开源的自动驾驶仿真模拟器-Carla

大家好,我是李慢慢。 不管你是一个自动驾驶的算法工程师,还是仿真工程师,不管你是业界大佬还是小白,我都建议你了解甚至使用一下这个软件。 目录: 0、前言 1、Carla简介 2、Carla的官方资源 3、Carla的安装 4、Ca…

Carla 使用神经网络训练自动驾驶车辆---模型搭建及训练

Carla 使用神经网络训练自动驾驶车辆—模型搭建及训练 上一节已经搭建好了一个carla仿真环境,并且进行了数据采集 现在需要使用采集到的摄像头图片和转角数据进行模型训练 创建dataset类 import numpy as np import config from torch.utils.data import Dataset…

Carla自动驾驶仿真一:快速安装与运行Carla

文章目录 前言一、Carla运行效果二、Carla运行资源1、官方推荐2、环境配置1)Carla 0.9.14下载2)Python依赖安装 3)运行Demo 三、运行前注意事项 前言 网上有不少的Windows版本的Carla的安装教程,这里简单记录下自己安装过程 一、…

Carla 安装详细教程 —— Ubuntu 20.04 安装 Carla

Carla 安装详细教程 —— Ubuntu 20.04 安装 Carla 简介 自动驾驶算法的调试和效果评测首先要在仿真环境中去做,因此,一个强大、灵活的仿真环境是开发、测试过程中必不可少的要素。我们在查找可用的仿真工具时主要关注以下几个特性: 开源&…

[carla入门教程]-1 安装carla环境

本专栏教程将记录我从安装carla到调用carla的pythonAPI进行车辆操控的全流程,带领大家从安装carla开始,到最终能够熟练使用carla仿真环境进行传感器数据采集和车辆控制. 第一节 carla 仿真环境的安装 准备工作: 在本节教程之前,需要大家安装ubuntu18.04以上的系统,并且安装对…

自动驾驶——Carla 模拟器简介

CARLA基本介绍 CARLA是一个开源的自动驾驶模拟器。它是从头开始构建的,用作模块化和灵活的API,以解决自动驾驶问题中涉及的一系列任务。 CARLA的主要目标之一是帮助自动驾驶研发民主化,它是一种易于用户使用和定制的工具。为此,模…

高通8953调试I2S小记

在调通i2s后,发现设备做蓝牙免提时没有声音。后来发现QUIN通路高通竟然没调试过蓝牙免提,这部分代码都没有!经过一番折腾。总算把驱动搞好了。但在实际过程中老是报如下错误: [ 2018.164783] msm_pcm_routing_prepare: setting i…

高通8953启动流程

本文来自于:[添加链接描述 嵌入式工程师有必要了解芯片启动过程,在分析、调试各种问题时都有可能涉及这方面知识。同时,这部分知识复杂,涉及到芯片内部架构,启动各个阶段软件代码执行顺序,启动模式等等。以常用的MSM89…

高通8953平台串口配置入门

目录 一、 串口概述二、 平台串口介绍三、 Device tree如何配置串口四、 bootloader如何配置串口五、bootloader中串口相关代码六、 kernel中串口驱动文件:七、 调试中遇到的问题八、 串口回环测试九、参考文档 一、 串口概述 RS232、RS422、RS485都是串行数据接口…

windows 10安装sqlyog详细步骤

sqlyog下载链接: 链接: https://pan.baidu.com/s/1D_iRna8V90omfHsKHyeBtg 提取码: bqht 复制这段内容后打开百度网盘手机App,操作更方便哦 1. 下载完以后解压,双击SQLyog-12.0.9-0.x64 2. 如下图,选择Ok 3 . 如图,点…

SQLyog下载与安装

SQLyog卸载与安装 声明SQLyog卸载SQLyog安装一、SQLyog下载二、正式安装SQLyog 课后习题即答案 声明 SQLyog卸载 用360直接卸载 SQLyog安装 一、SQLyog下载 1.百度搜索SQLyog官网并进入。 2.下载,稍等片刻,即在浏览器下载列表中看到下载成功。 …

MySQL下载与安装、mysql服务启动与停止、mysql使用cmd命令行登录、SQLyog下载与安装,sqlyog登录与操作mysql

文章目录 1.MySQL下载与安装1.1 下载地址1.2 打开官网,点击DOWNLOADS1.3 点击 MySQL Community Server1.4 在General Availability(GA) Releases中选择适合的版本 2.配置MySQL8.03.配置MySQL8.0 环境变量4.服务的启动与停止4.1 使用图形界面工具4.1.1 打开windows服…

MySQL连接工具(SQLyog、Navicat)下载安装

目录 ❤ SQLyog 下载 安装 双击下载的文件 选择Chinese后点击OK ​编辑 点击“下一步” 选择“我接受”后点击“下一步” 点击“下一步” 修改安装位置(尽量不要安装在C盘),点击“安装” ​编辑 安装后点击“下一步” 点击“完…

【小白】SQLyog下载安装配置篇全攻略

我是第一次使用 SQLyog 这款对于MySQL数据库的可视化图形管理工具,本篇是我对于SQLyog安装配置的过程和总结,仅供大家参考。 如下: 了解SQLyog: SQLyog 是一个快速而简洁的图形化管理MYSQL数据库的工具,它能够在任何地点有效地管理…

python+pycharm+mysql+sqlyog下载安装

目录 工具包详情 Python pycharm mysql sqlyog 工具包详情 工具包包括python安装包,pycharm安装包,mysql安装包,sqlyog安装包及注册码 Python 首先是python安装,较为简单,只需要打开然后选择Add to PATH即可&…

SQLyog——下载2058问题

前言:本文记录了我今天下载和安装SQLyog的过程,主要问题就出在了SQLyog链接这部分——2058号问题。写下来一方面希望我的文章能有所帮助,另一方面记录一下自己的生活。感谢文中链接的作者。 1.先下载安装SQLyog 下载安装SQLyog我看的是这个…

SQLyog(旗舰版)下载

安装导航(以及常见问题的解决方案): https://docs.qq.com/doc/DS0VSV2toQXd0dWtN (如图所示:)

关于SQLyog 下载 无限试用

1: 关于SQLyog下载 获知最新版本: 最新版本的SQLyog可以通过GitHub查看SQLyog Community Edition(社区版)的最新版本号获取。 参阅:https://github.com/webyog/sqlyog-community/wiki/Downloads 获取下载链接: x64链接…

SQLyog的下载与安装

1、下载安装包 SQLyog下载链接 2、安装 2.1、选择语言,默认即可 2.2、下一步即可 2.2、接受协议并下一步 2.3、选择选项 2.4、选定安装目录 2.5、安装完成 3、连接Mysql服务 看到这个界面就连接成功了。

sqlyog

一、SQLYog下载 sqlyog百度云链接(永久有效):百度网盘 请输入提取码 密码:t906 注册码链接:百度网盘 请输入提取码 密码:e35u 二、sqlyog安装 1、将下载好的压缩包进行解压之后点击双击安装程序下拉选择…