文章目录

0. 建议

版本:建议安装版本0.9.12或0.9.13,比较新且有客户端的python包
建议选择预编译包安装,比较方便,下载后移动/拷贝一些文件即可使用
关于版本,客户端carla的python包目前只有0.9.3, 0.9.4, 0.9.5, 0.9.12, 0.9.13.
已经发布的python carla包只有上面几个版本,在Python Package Index网站查询:https://pypi.org/project/carla/#history

以及一个报错示例:

1. carla学习相关链接

1.1 官方资料

(1)主页
carla simulator主页
主页中地图部分
主页中安装部分
(2)额外地图数据下载
carla github–>>点击Releases–>>然后点击下载

1.1 学习教程

[carla入门教程]-4 carla中的地图(附:鸟瞰图和道路图)
鸟瞰图也可以见我刚写的Carla学习1:获取carla的俯视图/鸟瞰图

Carla学习笔记(2)之加载地图Town0607
[carla入门教程]-1 安装carla环境
[carla入门教程]-2 pythonAPI的使用

2. Carla安装

电脑: ubuntu18.04

2.1 服务器端

2.1.1 下载预编译版本(也可以使用下载源码并编译)

在发布下载预编译包的指定版本的。我这里下载0.9.12版本:CARLA_0.9.12.tar.gzAdditionalMaps_0.9.12.tar.gz(额外地图文件,按需要下载)

解压如下:(下图箭头出为启动carla的脚本,后面会用到)

下面步骤加载额外的地图文件,按需要执行
AdditionalMaps_0.9.12.tar.gz不解压拷贝到/CARLA_0.9.12/Import下,然后运行

cd CARLA_0.9.12/
sh ImportAssets.sh

2.1.2 启动服务器端及服务器端显示导航

运行命令
./CarlaUE4.sh为默认模式,好像是使用集成显卡.
./CarlaUE4.sh -prefernvidia,为使用英伟达显卡.
./CarlaUE4.sh -quality-level=Low,采用低精度方式渲染服务器时,也就是使用
然后就进入默认界面:

可以使用键和鼠标进行导航,但操作有限(使用WASD键可以移动位置)。
Q - 向上移动(朝向窗口的顶部边缘)
E - 向下移动(朝向窗口的下边缘)
W - 前进
S - 向后移动
A - 向左移动
D - 向右移动

需要使用python创建一个客户端程序,与服务器进行交互;一个交互效果如下:

2.3 客户端

2.3.1 创建python环境

conda create -n carla python=3.7
conda activate carla

2.3.2 安装carla 的pythonAPI所需要的依赖库、客户端

pip install pygame numpy
pip install carla==0.9.12
sudo apt-get install -y libomp5

(1)第二行需要和2.1.1中服务器端版本一致,否则可能会报错,如

WARNING: Version mismatch detected: You are trying to connect to a simulator that might be incompatible with this API
WARNING: Client API version     = 0.9.12
WARNING: Simulator API version  = 0.9.11

(2)第二行中carla==指定版本可能在当前python源中无法下载,如果不是特别需要某一版本的carla,可以根据下面的报错/提示在2.1 服务器端选择合适的版本

ERROR: Could not find a version that satisfies the requirement carla==0.9.11 (from versions: 0.9.3, 0.9.4, 0.9.5, 0.9.12, 0.9.13)
ERROR: No matching distribution found for carla==0.9.11

(3)不安装最后一个会报错:error while loading shared libraries: libomp.so.5: cannot open shared object file: No such file or directory

3. 使用pythonAPI

3.1 运行 pythonAPI 示例

先启动服务器端,我这里使用命令:./CarlaUE4.sh -prefernvidia

然后开始启动客户端,进入目录:xx/CARLA_0.9.12/PythonAPI/examples,这个目录下面还有其他脚本,可以启动试试

conda create -n carla python=3.7
conda activate carla
python generate_traffic.py -n 20 -w 20

回到carla服务器,街道上多了很多运动的车辆和行人. 后面的参数 -n 20 -w 20分别代表车辆和行人的数量,这个脚本还有很多其他的参数
我运行的时候成功创建20辆车19个行人

(carla) meng@meng:/media/meng/T7/softwares/carla/CARLA_0.9.12/PythonAPI/examples$ python generate_traffic.py -n 20 -w 20
ERROR: Spawn failed because of collision at spawn position
spawned 20 vehicles and 19 walkers, press Ctrl+C to exit.

3.2 加载自带的其他地图

参考:Carla自动驾驶模拟器应用
进入目录:xx/CARLA_0.9.12/PythonAPI/util

conda create -n carla python=3.7
conda activate carla
./config.py --map Town02

地图变化如下:

Town02是地图文件名称,是carla自带的,其文件目录如下:

3.3 获取carla的俯视视图/鸟瞰图视图

见另一篇:
Carla学习1:获取carla的俯视图/鸟瞰图

Carla学习2:carla安装与使用相关推荐

  1. CARLA 学习笔记 2:CARLA Quick start 安装

    Quick start 安装使用预打包版本的CALA. 内容包含在无需安装构建即可自动运行的捆绑包中. API可以完全访问,但高级自定义和开发选项不可用. 安装版本: CARLA 0.9.8 文章目录 ...

  2. carla学习笔记(七)

    今天主要是学习了automatic_control.py,感觉挺复杂的,有了pygame的操作.一些地方理解的不是很全面,感觉纯学习源码不太行,得自己用起来,才能理解的更加深入. #!/usr/bin ...

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

    本专栏教程将记录我从安装carla到调用carla的pythonAPI进行车辆操控的全流程,带领大家从安装carla开始,到最终能够熟练使用carla仿真环境进行传感器数据采集和车辆控制. 第一节 c ...

  4. Carla学习(一) 小车简单直线行走

    看官方的文档加晚上的一些博主的教程,动手写了一个小车直线跑动的例子.官方最新的文档比较全面,但是东西太多了,本垃圾不知道从哪里学起,慢慢来吧.... 导入Carla包 在编写自己的客户端时,我们首先需 ...

  5. carla学习笔记(十)

    实验室同学需要做仿真数据的采集实验,为记录以下整个采集过程.方便未来进行类似数据采集时减少写代码的时间. 采集数据要求: 控制一辆车,从a点到b点.然后在路侧架设一个lidar,采集车辆通过激光lid ...

  6. CARLA 学习笔记1:CARLA简介

    Carla 是一个用于自动驾驶研究的开源模拟器. 文章目录 1. Carla 简介 2. Carla的特性 1. Carla 简介 Carla 支持自动驾驶系统的开发.培训和验证. 除了开源代码和协议 ...

  7. OracleDesigner学习笔记1――安装篇

    OracleDesigner学习笔记1――安装篇   QQ:King MSN:qiutianwh@msn.com Email:qqking@gmail.com 一.       前言 Oracle是当 ...

  8. 用MXnet实战深度学习之一:安装GPU版mxnet并跑一个MNIST手写数字识别 (zz)

    用MXnet实战深度学习之一:安装GPU版mxnet并跑一个MNIST手写数字识别 我想写一系列深度学习的简单实战教程,用mxnet做实现平台的实例代码简单讲解深度学习常用的一些技术方向和实战样例.这 ...

  9. youcans 的 OpenCV 学习课—1.安装与环境配置

    youcans 的 OpenCV 学习课-1.安装与环境配置 作者: youcans@xupt 本系列面向 Python 小白,从零开始实战解说 OpenCV 项目实战. 什么叫从零开始?从软件安装. ...

最新文章

  1. 2410Init.s
  2. 想给男友一个惊喜,没想到是这样的结局......
  3. [数论系列一]C Looooops,跳跳棋,The Luckiest number,CF906D Power Tower,Minimal Power of Prime,仪仗队,LCMSUM
  4. 淘宝CSV每个字段的数据容量原来有限制的
  5. 【李宏毅2020 ML/DL】P1 introduction
  6. ElasticSearch7.2只能用localhost访问但不能用IP地址访问---ElasticSearch工作笔记027
  7. python-study-09
  8. 十八年开发经验分享(四)问题解决篇(下)
  9. mysql5.6 主从 延迟_MySQL5.6升级5.7时,出现主从延迟问题排查过程
  10. 关于CUDA中cutil的一些问题
  11. Jsoup爬虫并解析网页
  12. 网页木马攻防实战学习笔记一
  13. 人工智能AI学习路线01-AI概念
  14. 嵌入式开发笔记-STM32CudeIDE平台入门
  15. no more duplicates will be shown
  16. LabVIEWCNN基础
  17. oppo手机怎么关闭Android,OPPO手机必须关闭的3个设置,让你的手机永不卡顿,再用3年...
  18. 全球人工智能工程师 冬令营火热招生ing
  19. 理工男,我感觉 win10 挺好用的,一点不卡,为什么有那么多人买Macbook 呢?
  20. 读《终身成长》知 我命由我不由天 馁

热门文章

  1. Redis 详细入门教程
  2. 10款国外免费VoIP服务
  3. 无人驾驶感知篇之融合(一)
  4. PJSIP编译与使用说明
  5. iOS动画 Masonry约束弹框动画animateWithDuration:
  6. 什么是海外调查问卷?都有哪些形式
  7. java使用wordcloud生成词云
  8. python 生日悖论概率计算。
  9. 2021双非计算机保研之路(经验之谈)
  10. 业内人士真心话:只会测试没有前途的,我慌了....