本人安装版本:ubuntu版本:20.04,carla版本0.9.14,python版本3.8
安装参考链接:
问题1:关于Ubuntu版本的选择
ubuntu16/18/20都可以,如果能选的话,建议选择ubuntu18.04,然后跟着参考链接史上最全Carla教程 |(二)Carla安装 - 知乎走完,其他更高或者更低的版本都不推荐。
注意:如果你的电脑硬件都是比较新的,不要为了carla安装低版本的ubuntu,会出现硬件找不到驱动的情况。(我自己的笔记本安装ubuntu18.04后,系统找不到对应的网卡和蓝牙驱动,最后只能重装20.04)
问题2:ubuntu20.04安装carla0.9.14时关于clang的问题
我安装的时候基本是跟着官方教程走的(Linux build - CARLA Simulator),会出现找不到clang-10的情况。直接缺什么就pip安装什么,如果出现现有版本和要求版本不匹配的情况,就把现有的卸载然后重新安装要求就可以了。
问题3:anaconda的python版本与carla的适配问题
假如你系统安装有anaconda,然后你在某一个conda环境下(假设对应版本为python 3.10)用命令行安装carla,那么你安装后会发现Carla文件内的部分文件名称带有"py3.10",这意味着在你直接执行安装命令
make PythonAPI
安装客户端时,你当前环境的python版本是直接影响安装内容的。问题来了,carla并不是和所有python版本都适配的!博主一开始是安装了python 3.10版本的,会出现卡顿、运行 example 文件报错 Segmentation fault (core dumped) 的情况。
关于适合的python版本,官方文档中有这样的语句:
# Delete versions as required
make PythonAPI ARGS="--python-version=2.7, 3.6, 3.7, 3.8"
虽然没有明确说其他版本的python不行,但最好还是从里面挑选一个指定版本的PythonAPI进行安装。后来我自己是重装了python 3.8版本的,问题解决。
问题4:PythonAPI 重装
如果因为python版本搞错了,或者因为其他问题,导致carla运行出现各种问题,想试试换一个版本的PythonAPI,只需要按照如下顺序,逐行运行指令(本人笔记本实测有效,但是安装时间会比较长):
make LibCarla
make package
make PythonAPI --需要的版本
make launch
之后再继续运行代码时,注意切换到有对应版本的conda环境并指定python版本,例如你用的是python 3.8,那么就需要运行
python3.8 generate_traffic.py