CARLA 笔记(02)— Ubuntu 安装 CARLA(服务端、客户端、安装 miniconda、创建虚拟环境、更换 pip 源、生成交通流、人工控制车辆按键)

article/2025/9/30 8:15:34

https://carla.readthedocs.io/en/0.9.13/start_quickstart/

1. 预置条件

  • Ubuntu 18.04
  • CARLA 0.9.13
  • 8 GB 以上显卡现存
  • 20 GB 以上硬盘空间
  • Python 2 或者 Python 3
  • pip

检查 pip 版本

 # For Python 3pip3 -V# For Python 2pip -V

升级 pip 版本

 # For Python 3pip3 install --upgrade pip# For Python 2pip install --upgrade pip
  • tcp 默认端口 2000 和 2001

2. 安装 CARLA 服务端

2.1 下载安装包

打卡官方 Github 链接 https://github.com/carla-simulator/carla/blob/master/Docs/download.md 选择 0.9.13 版本,如下图所示

carla
将这两个文件都下载下来。

2.2 解压

tar -xzvf CARLA_0.9.13.tar.gz

2.3 导入附加地图

将下载的 AdditionalMaps_0.9.13.tar.gz 放到 carlaimport 目录下

map
然后执行命令导入附加的地图

cd CARLA_0.9.13/
./ImportAssets.sh

3. 安装 CARLA 客户端

CARLA 0.9.12 之前的版本不需要安装 Python 库,它们带有一个 .egg 文件,开箱就可以使用。CARLA 0.9.12+ 以上版本改变了这种行为,有几个选项可以用来安装客户端库。

  • .egg file

CARLAPythonAPI/carla/dist/ 中为不同的 Python 版本提供了.egg 文件,开箱即可使用。在 PythonAPI/examples 中的每个例子脚本都包括一个自动寻找这个文件的代码片段。在 Linux 中,你可能需要把这个文件添加到你的 PYTHONPATH 中。

如果您之前用 pip 安装了客户端库,它将优先于 .egg 文件,你需要先卸载之前的库。

  • .whl file

CARLA 为不同的 Python 版本提供 .whl 文件。你需要安装 .whl 文件。.whl 文件可以在 PythonAPI/carla/dist/ 中找到。每个支持的 Python 版本有一个文件,用文件名表示 (例如,carla-0.9.12-cp36-cp36m-manylinux_2_27_x86_64.whl 表示Python 3.6)。
建议在虚拟环境中安装CARLA客户端库,以避免在使用多个版本时发生冲突。如果你以前安装了客户端库,你应该在安装新库之前卸载旧库。

 # Python 3pip3 install <wheel-file-name>.whl# Python 2pip install <wheel-file-name>.whl
  • Downloadable Python package

CARLA 客户端库可以从 PyPi 下载。这个库与 Python 2.7, 3.6, 3.7, 和 3.8 版本兼容。要安装它,你需要 pip/pip3 的20.3版本或以上。
建议在虚拟环境中安装 CARLA 客户端库,以避免在使用多个版本时发生冲突。

 # Python 3pip3 install carla# Python 2pip install carla

本次安装选择第三种方式安装,安装步骤见下面

3.1 安装 miniconda

下载 miniconda ,地址 https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

安装

./Miniconda3-latest-Linux-x86_64.sh

3.2 创建虚拟环境

conda create -n py27 python=2.7
conda create -n py38 python=3.8

此处可以选择安装不同的版本,注意:ros-bridge 需要安装到 python2.7 的环境中

通过如下命令查看当前环境已经拥有的虚拟环境:

$ conda info -e
# conda environments:base                     /home/wohu/miniconda3
py27                  *  /home/wohu/miniconda3/envs/py27
py38                     /home/wohu/miniconda3/envs/py38

可选命令:

conda config --set auto_activate_base false # 关闭自动激活 base 环境
conda config --set report_errors false

激活某个版本的环境

conda activate py38

去激活当前的虚拟环境

conda deactivate

3.3 更换 pip 源

如果 pip 需要升级,则执行命令

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U

永久更换 pip 源为清华源

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

3.4 安装依赖

py38 虚拟环境中执行,安装 CARLA 执行所需要的依赖

pip install pygame numpy

3.5 安装 carla 客户端

py38 虚拟环境中执行

pip install carla

4. 服务端运行

安装依赖库

sudo apt-get install -y libomp5

在命令行启动 CARLA

cd CARLA_0.9.13/
./CarlaUE4.sh

正常启动后如下图所示:

carla

一个包含城市景观的窗口将弹出,这就是观众视角,使用鼠标和 WASD 键在城市中飞行,按住鼠标右键来控制方向。

如果电脑显卡性能较差,可以添加如下可选参数调低渲染 level:

 ./CarlaUE4.sh -quality-level=Low

启动 CARLA 时,有一些配置选项可用:

  • carla-rpc-port=N:侦听端口 N 处的客户端连接。默认情况下,流式端口 Streaming port 设置为 N+1
  • carla-streaming-port=N:指定用于传感器数据流的端口。 使用 0 获取随机未使用的端口。 第二个端口将自动设置为 N + 1
  • quality-level={Low,Epic}:更改图形质量级别;
  • -carla-server:让 carla以服务的方式运行;
  • -benchmark -fps=15:引擎以1/15秒的固定时间逐步运行;
  • -windowed -ResX=800 -ResY=600:屏幕窗口大小;

脚本 PythonAPI/util/config.py 提供了更多的配置选项,应该在服务端启动后运行。

./config.py --no-rendering      # Disable rendering
./config.py --map Town05        # Change map
./config.py --weather ClearNoon # Change weather./config.py --help 			# Check all the available configuration options

5. 客户端运行

服务端运行之后,等待客户端与之连接,可以用下面的方法连接服务端。

5.1 生成交通流

py38 虚拟环境中执行

cd PythonAPI\examples
python -m pip install -r requirements.txt 
python generate_traffic.py  

上面命令行执行后不要关闭。

5.2 人工控制

py38 虚拟环境中执行以下命令,用于生成人工控制汽车。

cd PythonAPI\examples
python manual_control.py 

manual_control
键盘 B 按键可以切换自动控制和人工控制

在这里插入图片描述
各个字母代表含义:

  • W : 前进。 键也可以前进。
  • S : 刹车。 键也可以 刹车
  • A/D : A 左转 D 右转。 也可以左转, 也可以右转。
  • Q : Q 倒车标志。Q+W 可以倒车。
  • Space : 空格是手刹。和 S 不同。
  • P : 开启/关闭自动驾驶模式。
  • M : 切换到手动模式。
  • ,/. : 加减挡。减档 . 加档
  • CTRL + W : 同时按下 CTRL + W ,在放开 CTRL + W ,车会一直以 60 km/h 的速度前进
  • L : 控制车灯切换。雾灯、近光灯等切换。
  • SHIFT + L : 切换远光灯
  • Z/X : 转向灯。Z 左转向,X 右转向。
  • I : 车内照明灯。
  • TAB : 切换视角
  • or N : 切换不同类型的 cameralidar , [1-9] : 切换不同类型的 cameralidar,和 N 不同,N 每按下一次,sensor 顺序切换。按下数字键,可直接切换到对应 sensor
  • G : toggle radar visualization
  • C : 切换天气,(Shift+C ,天气有多种,切换顺序和C相反)
  • Backspace : 换车型
  • V : 选地图图层 (Shift+V ,地图有多个图层,切换顺序和V 相反)
  • B : 加载当前的地图图层(Shift+B 卸载当前的地图图层)
  • R : 时时记录车辆走行情况
  • CTRL + R : 切换到 R做的记录 (replacing any previous)
  • CTRL + P : 回放R的记录
  • CTRL + + : increments the start time of the replay by 1 second (+SHIFT = 10 seconds)
  • CTRL + - : decrements the start time of the replay by 1 second (+SHIFT = 10 seconds)
  • F1 : 显示/不显示页面左侧和sensor相关的一些信息,例如加速度,陀螺仪,GNSS等
  • H/? : H和?可以弹出帮助命令
  • ESC : 退出pygame

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

相关文章

Carla自动驾驶仿真二:Carla多视图切换代码详解

文章目录 前言一、Carla多视图切换效果二、Camera安装坐标系1、Carla.Location2、Carla.Rotation 三、接口及代码详解1、接口介绍2、生成上帝视图代码3、生成Camera视图代码 四、完整代码 前言 1、Carla提供了大量的Python API接口&#xff0c;用户可以通过查找文档实现各类功…

[carla入门教程]-2 pythonAPI的使用

本专栏教程将记录我从安装carla到调用carla的pythonAPI进行车辆操控的全流程,带领大家从安装carla开始,到最终能够熟练使用carla仿真环境进行传感器数据采集和车辆控制. 文章目录 第二节 pythonAPI的使用1. 安装Anoconda环境并创建虚拟环境2.使用Vscode 打开工程目录3.学习使用…

CARLA传感器详细文档介绍+python实例(持续更新ing)

CARLA中有两种类型的传感器&#xff1a;每帧都工作的传感器&#xff08;相机&#xff0c;点云等&#xff09;和只有特定环境下才接收数据的传感器&#xff08;触发检测&#xff09;。都属于carla.Sensor类&#xff0c;从carla.BlueprintLibrary类中实例化。 第一类&#xff1a…

carla学习笔记(十)

实验室同学需要做仿真数据的采集实验&#xff0c;为记录以下整个采集过程。方便未来进行类似数据采集时减少写代码的时间。 采集数据要求&#xff1a; 控制一辆车&#xff0c;从a点到b点。然后在路侧架设一个lidar&#xff0c;采集车辆通过激光lidar区域时的数据。 一、首先…

Carla学习笔记(1):Ubantu20.04安装Carla 0.9.13

前言 最近准备深入研究下Carla与Apollo联合仿真,故安装了Ubantu20.04&#xff0c;做好前期准备。由于第一次安装Carla,不可避免的需要踩一些坑&#xff0c;所以写篇指南记录下,坑都在结尾。不建议按照csdn的教程去安装&#xff0c;直接用官方文档安装。 安装Carla有前提条件,…

carla入门

carla 一、安装 官网地址 1.1 windows下安装 下载zip文件安装 在CARLA官方文档中点击下图部分&#xff0c;文档链接https://carla.readthedocs.io/en/latest/start_quickstart/ 到git下直接下载windows版本&#xff0c; 下面可以选择版本&#xff0c; 这里我用最新版 在解…

Carla 地图

1. 介绍 Carla在0.9.11中扩展了地图功能&#xff0c;增加了许多有意思的扩展功能。 包括在地图上控制指定建筑物的渲染&#xff0c;加载不同的图层等。 We have extended the maps API to provide the ability to toggle on and off every environment object individually. W…

Carla内容简介

最近学长安排了新的任务&#xff0c;开始学习Carla仿真软件。这个软件之前在自己电脑安装一次&#xff0c;各种坑&#xff0c;坑到我怀疑人生&#xff0c;大概装了两三天才装上&#xff0c;之后因为毕设就没动过了&#xff0c;时隔小一年又重新开始学。。。&#xff08;后续有时…

Carla学习2:carla安装与使用

文章目录 0. 建议1. carla学习相关链接1.1 官方资料1.1 学习教程 2. Carla安装2.1 服务器端2.1.1 下载预编译版本&#xff08;也可以使用下载源码并编译&#xff09; 2.1.2 启动服务器端及服务器端显示导航2.3 客户端2.3.1 创建python环境2.3.2 安装carla 的pythonAPI所需要的依…

【仿真】Carla介绍与使用 [1] (附代码手把手讲解)

0. 参考与前言 主要介绍无人驾驶的仿真环境CARLA&#xff0c;开源社区维护&#xff0c;以下为相关参考链接&#xff1a; Carla官方文档 建议后续找的时候 先按好版本号&#xff0c;有些功能/api 是新版本里有的&#xff0c;Carla官方github Youtube PythonWindow 0.9.5 主要是…

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

一、Carla的基本概念 人工智能、5G和V2X技术的不断发展使得自动驾驶成为可能。近几年&#xff0c;自动驾驶发展迅速&#xff0c;在科技新闻上经常可以看到自动驾驶的身影&#xff0c;而从事自动驾驶相关软、硬件研究的高效研究所和公司也越来越多&#xff0c;既有传统的汽车巨头…

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

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

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

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

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

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

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

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

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

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

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

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

高通8953调试I2S小记

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

高通8953启动流程

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

高通8953平台串口配置入门

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