carla环境搭建总结

作者: 荆白雪_1984 | 来源:发表于2019-11-19 21:23 被阅读0次

carla环境搭建官方教程:https://carla.readthedocs.io/en/latest/how_to_build_on_linux/
注:carla建议在linux本机安装,不建议使用虚拟机

二、安装依赖工具包

sudo apt-get update

sudo apt-get install wget software-properties-common

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -

sudo apt-add-repository "deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-7 main"

sudo apt-get update

sudo apt-get install build-essential clang-7 lld-7 g++-7 cmake ninja-build libvulkan1 python python-pip python-dev python3-dev python3-pip libpng16-dev libtiff5-dev libjpeg-dev tzdata sed curl unzip autoconf libtool rsync

pip2 install --user setuptools

pip3 install --user setuptools

#配置编译器

sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/lib/llvm-7/bin/clang++ 170

sudo update-alternatives --install /usr/bin/clang clang /usr/lib/llvm-7/bin/clang 170

ubuntu18: libpng16-dev-->libpng-dev
三. 构建虚拟引擎

搭建虚拟引擎时需要提前申请epic账号和github账号,并在epic上绑定github账号,然后在邮箱中接收epic邀请,等一会,就可以访问rpic的github私有仓库。

epic账号申请:https://www.unrealengine.com/

#下载unreal engine 4.22版本到UnrealEngine_4.22文件夹
git clone --depth=1 -b 4.22 https://github.com/EpicGames/UnrealEngine.git ~/UnrealEngine_4.22

#进入UnrealEngine_4.22文件夹
cd ~/UnrealEngine_4.22

#编译
#配置所需环境
./Setup.sh

#生成makefile文件
./GenerateProjectFiles.sh

#编译unreal engine
make

#或者./Setup.sh && ./GenerateProjectFiles.sh && make

编译需要在网速好的情况下编译,否则可能出错,需要等待两三个小时吧。。。

#设置环境变量
vi ~/.bashrc #export UE4_ROOT=~/UnrealEngine_4.22添加到.bashrc文件中,为了让CARLA找到Unreal Engine的安装文件夹

source ~/.bashrc

四、构建Carla

#下载Carla
git clone https://github.com/carla-simulator/carla

#./Update.sh//需要从美国服务器下载依赖文件:20190710_0097e66.tar.gz(0.9.6版本),所以在国内这个办法不可行

#进入carla源代码目录
 cd carla

# 拉取更新远程分支列表
git remote update origin --prune

#查看carla版本
git tag --list

#签出0.9.6版本,UE4.22对应0.9.6版本,必须对应,否则使用python会出错
git checkout -b 0.9.6 0.9.6

# 查看本地分支,确认目前处于0.9.6分支,并与远程0.9.6标签对应
git branch -vv

carla版本查看官网:https://github.com/carla-simulator/carla/releases

下载依赖文件:20190710_0097e66.tar.gz(0.9.6版本):
链接来源:
carla/Util/ContentVersions.txt
如图所示:

image.png
如下载0.9.6:
http://carla-assets-internal.s3.amazonaws.com/Content/20190710_0097e66.tar.gz

大概7G左右,同样需要网速比较好。

六、cmake升级
cmake主要用于生成makefile文件。
先去CMake官网下载最新版本cmake-3.16.0-rc3.tar.gz

#进入下载文件夹
cd ~/下载/
#解压
tar xzvf cmake-3.16.0-rc3.tar.gz
cd cmake-3.16.0-rc3/
# 生成Makefile
./configure 
# 编译cmake
make -j 8
# 安装cmake,默认安装目录为/usr/local/bin
sudo make install
# 建立到/usr/bin/cmake的符号链接
sudo ln -s /usr/local/bin/cmake /usr/bin/cmake

Error:ln: 无法创建符号链接'/usr/bin/cmake': 文件已存在
删除即可,如果提示权限不够,添加sudo
或者使用ln -sf命令直接覆盖

#查看cmake版本
cmake --version

七、构建carla-0.9.6

cd ~/carla/Unreal/CarlaUE4/Content/Carla
# 将20190710_0097e66.tar.gz解压到当前目录,~/Downloads是源文件存放目录
tar xzvf ~/下载/20190710_0097e66.tar.gz

cd ~/carla
# 清除上次编译信息
make clean
#更新配置
./Update.sh -s

报错

Skipping 'Content' update. Please manually download the package from

  http://carla-assets-internal.s3.amazonaws.com/Content/20190710_0097e66.tar.gz

and extract it under Unreal/CarlaUE4/Content/Carla.

直接忽略

make launch

在UE4中启动carla,可以运行python示例程序(需要安装python对应版本,查看egg文件,pygame, numpy等)。

$ make pythonAPI
$ make package  #生成可直接运行版本

在可编译版本目录下启动Carla:

$ ./CarlaUE4.sh

在可编译目录下/LinuxNoEditor/PythonAPI/util/目录下:

$ ./config.py --map Town02   #切换地图

相关文章

网友评论

    本文标题:carla环境搭建总结

    本文链接:https://www.haomeiwen.com/subject/biuwictx.html