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
就可以看到你想要的东西了。
第一篇就写这么多吧,第一次写这玩意,没有格式,哈哈。

  • 8
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值