了解到大部分人不是很熟悉linux系统,但是又想尝试接触自动驾驶领域,所以我在这里将carla在win下安装的方法进行分享,希望能帮助到一些想学习入门学习carla但是又不会配置linux环境的同学

那么话不多说,开始正题~~

       首先打开carla的github,本文使用预编译版本,已免去后期build from source~~(预编译版本不包含UnrealEngine的内容,如果不需要自己做地图的话不用UnrealEngine也行)

注:本文强烈建议在anaconda下创建一个新的python=3.7虚拟环境来操作

如果不知道怎么创建虚拟环境的可以先安装一个anaconda,然后在终端(win+R然后cmd回车)输入以下命令:

conda create -n carla python=3.7

激活创建的conda环境

conda activate carla

carla的GitHub下载地址:

https://github.com/carla-simulator/carla/releases

我这里下载的是最新的版本(carla0.9.13),下载好之后会得到一个zip,解压到任意位置(你喜欢),打开解压出来的文件,找到CarlaUESTC4.exe,运行~

win11可以装SQL server 2008 WIN11可以装哪个版本的CAXA_github

 

顺利的话你会看到以下的界面:

win11可以装SQL server 2008 WIN11可以装哪个版本的CAXA_python_02

 到这里,carla就算安装完成绝大部分了~

下面我们跑一个carla自带的例子试一下

在刚刚解压出来的那个文件里面找到PythonAPI再打开examples,然后在最上面(一下子忘记最上面那一栏叫啥了)输入cmd,回车,如下图:

win11可以装SQL server 2008 WIN11可以装哪个版本的CAXA_python_03

 

win11可以装SQL server 2008 WIN11可以装哪个版本的CAXA_github_04

 打开终端

按照文章开头说的方法切换到carla虚拟环境,然后输入

python automatic_control

 第一次运行可能会出现:

no module named numpy或者no module named shapely的情况

这个时候直接:

pip install numpy
pip install shapely

就可以解决问题,再次输入python automatic_control可能会出现no module named carla的问题,其他博主一般推荐打开./PythonAPI/carla/dist,找到carla-0.9.13-py3.7-win-amd64.egg然后打开终端使用:

easy_install carla-0.9.13-py3.7-win-amd64.egg

但是我使用这个会报错:easy_install' 不是内部或外部命令,也不是可运行的程序

于是我使用pip手动安装

./PythonAPI/carla/dist中还有一个文件carla-0.9.13-cp37-cp37m-win_amd64.whl

在文件目录下打开终端,使用pip手动安装

pip install carla-0.9.13-cp37-cp37m-win_amd64.whl

接下来就是最后一步了

首先打开上文提到的CarlaUESTC4.exe,然后在./PythonAPI/examples中打开终端,切换到carla环境,输入

python automatic_control.py

如果出现下面的演示视频(每次打开出来的车子是随机的),你的carla就算安装成功了!!!

win11可以装SQL server 2008 WIN11可以装哪个版本的CAXA_github_05

 接下来你就可以愉快的在carla环境中调取车辆的点云消息,车辆传感器消息啦~