Carla的使用和开发个人经历 (一)Windows下安装Carla
Carla安装篇
最近想做一下自动驾驶方面的事情,调研了很多开源项目,最后选定了Carla.摸索了好几天才成功在Windows上运行起来,中间碰到很多问题和坑,故想写篇博文记录下来,给其他同学以借鉴,所以本文重点会将我碰到的坑。因研究得不深,且用于记录自己心得的,本文如有任何错误,不负任何责任。
Carla支持Windows和Linux,我一开始就计划在Windows下开发。摸索了一段时间后,才确定在windows下的开发方法,有两种方案:
1、 直接用Carla发布的windows版本配合pythonapi来开发
2、 Github上下载源码,自行编译开发
根据方案难易程度,很自然的先选择了方案1.于是开始了如下的步骤。
根据Carla官方的建议,要求安装,CMake, git, make, Python, Vs2017, Unreal Engine 4.24. (https://carla.readthedocs.io/en/latest/build_windows/)
其实如果仅仅按照方案1来开发Carla,CMake、git、make、VS2017可以先不用装。下面就安装所需要的。
安装Unreal Engine
这个很简单,先安装 Epic Games Launcher, ,然后在虚幻引擎里下载引擎。
下载Car la的windows发布版本
在hub上下载Carla的windows发布版本,解压即可。这一步很简单,不必介绍。我选择的是0.9.8版本。
安装Python
根据上面解压的 …\PythonAPI\carla\dist中的.egg文件要求的Python版本安装对应版本python。我这里是 carla-0.9.8-py3.7-win-amd64.egg。所以安装python 3.7版本,在官网上下载即可。
注意:这里如果版本不一致,是不会加载这个egg文件,在运行后面的例子过程中就会报 缺少carla库(import carla失败)的错误,我就在这里碰到个大坑。因为我是先安装了VS2017,并且选择了里面的Python包,故默认给我安装了Python3.5版本,而Carla 0.9.8要求的是3.7版本,所以我运行examples里的例子时,死活没反应,用Python的IDLE运行提示:ModuleNotFoundError: No module named ‘carla’。一直都不知道怎么解决。
安装pygame
在命令行中输入以下命令:
注意:命令行一定要以管理员身份打开,否则执行下面的命令报错。
py -m pip install -U pygame –user
或python -m pip install -U pygame --user
测试是否安装好:
python -m pygame.examples.aliens
或:py -m pygame.examples.aliens
执行上面的命令的时候可能会报错,提示你更新pip,按照命令提示更新pip即可。更新命令如下:
py -m pip install --upgrade pip
或python -m pip install --upgrade pip
注意:
关于报:Consider using the --user
option or check the permissions. 的解决办法:
方法一:以管理员方式运行cmd
方法二:加上 --user
pip install --user ***
安装numpy
python -m pip install numpy
执行上面的命令的时候可能会报错,提示你更新Pip,按照命令提示更新pip即可。
安装future
python -m pip install future
安装完成尝试运行
以上就安装完成了,可以尝试一下 .\PythonAPI\examples下的例子了。
python spawn_npc.py -n 100
或python manual_control.py
就可以看到你想要的东西了。
第一篇就写这么多吧,第一次写这玩意,没有格式,哈哈。