接触Carla已经2年多了。每次更新都提心吊胆的,同样的操作,总是会出现很多奇奇怪怪的问题。而且大多是都是无法解决。这些问题是在系统安装的依赖软件都具备的条件下出现的。
这些奇怪问题最直接的影响就是,Carla编译失败(Carla没法打开)或是pythonAPI编译失败(运行控制脚本报错没有Carla模块)。
编译出现错误,如果提示缺少啥运行程序,自己去浏览器搜索一下程序名,下载安装后,再重新编译。有时需要先make clean ,删除之前出错的编译,如果make clean 不起作用,直接Carla重新下载,再编译。
编译出现,奇奇怪怪的错误,尤其是在make pythonAPI经常出现,比如下图这种 failed with exit status 1120 的 error: command 之类的错误,这些就是奇奇怪怪的问题,根本没有解决办法,之前不信邪,总是在这类问题上死掰。
产生这些错误的根本原因:下载国外网站的东西太慢,过了很长时间,即使下不完全,它也提示下载完成。一开时从github 上下再Carla ,200多兆要下好久,然后总是下不全,编译出现莫名其妙的错误。除了下载Carla的仓库会因为网速问题下载不完全,编译的时候也需要下载东西,也会因为网速漏下,导致编译失败。
所以下载Carla 资源,没有提高国外网站下载网速的方法同学,可以从码云上下载资源(具体方法可以私聊)。
编译的时候,因为下的东西不会很大,所以正常不会出错,如果出错,要么重新编译,要么去找别人已经下载好的文件。
当所有方法都试过后,仍然编译失败,最后的大招就是,复制别人编译成功后的整个Carla文件夹。需要保证python版本一致。然后再在自己电脑上编译。还出错的就是Visual Studio或者Make和Cmake的问题了,重新下载出错软件。
上面是总结即使是正确安装可能出现的问题。下面是详细的安装指导。
在看此指导前,可以先阅读Carla官网的安装教程网址:
https://carla.readthedocs.io/en/latest/build_windows/
Step1:下载Git
https://git-scm.com/downloads
Step2:Make
http://gnuwin32.sourceforge.net/packages/make.htm下载下图红圈里的版本并安装到C盘
安装的时候,注意勾选,需要添加make 资源make-3.81-src.zip。添加make到环境变量如下:
找到make的路径并复制,添加新路径
Step3:CMake
到https://cmake.org/download/下载下图框里的版本并安装到C盘
同样需要添加到环境变量。
Step4:
下载Python3 x64
下载地址:https://www.python.org/downloads/release/python-378/
这里下载的是python 3.7.8版本。(必须从python官网下载,不然不能使用py 命令,会导致编译pythonAPI 报错)
Step5:
安装Visual Studio 2017 版
https://developerinsider.co/download-visual-studio-2017-web-installer-iso-community-professional-enterprise/
下载社区版
正常选择以下两个工作负载即可
安装。
如果编译时提醒有缺少的组件,可以在Visual Studio Installer,单击修改然后选择组件添加。
Step6:
在微软应用商城下载Epic Games,下载支持Carla最新版本的UE4
建议将UE4安装在C盘
Step7:
下载最新版Carla 网址:https://github.com/carla-simulator/carla
在CMD或者Git bash 使用命令行下载
当然之前提到的,没有办法提高外网下载速度的同学,建议去码云上下载。
Step8:
编译carla
vs2017 x64
编译pythonAPI
正常这样就可以安装成功。
Step9:
下载Carla assets (嗯,很大,正常10到20G),尤其是从网下会下几年。
到Carla的这个目录下:
打开这个文件
下载最新的Carla assets,
http://carla-assets.s3.amazonaws.com/ 20200508_82ab746.tar.gz
将上述网址复制到浏览器,或者用迅雷等下载软件下载。
下载好的资产解压到下面目录
这样一切完成