ubuntu18.04实现UnrealEngine_4.24 及 carla0.9.9安装
主要参考网站:
https://blog.csdn.net/weixin_42259296/article/details/120127475
https://blog.csdn.net/weixin_42574103/article/details/127432334
系统python版本3.8.8
!!!建议一步一步安装,能清楚知道哪里安装出错,然后修正!!!
Step1:虚拟引擎 Unreal Engine_4.24 安装
1、Ubuntu 18 安装 vulkan-sdk
wget -qO - http://packages.lunarg.com/lunarg-signing-key-pub.asc | sudo apt-key add -
sudo wget -qO /etc/apt/sources.list.d/lunarg-vulkan-1.2.135-bionic.list http://packages.lunarg.com/vulkan/1.2.135/lunarg-vulkan-1.2.135-bionic.list
sudo apt update
sudo apt install vulkan-sdk
2、端口配置
sudo iptables -I INPUT -p tcp --dport 2000 -j ACCEPT
sudo iptables -I INPUT -p tcp --dport 2001 -j ACCEPT
sudo iptables-save
3、安装依赖
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/$(lsb_release -c --short)/ llvm-toolchain-$(lsb_release -c --short)-8 main"
sudo apt-get update
4、ubuntu18.04 额外的依赖
sudo apt-get install build-essential clang-8 lld-8 g++-7 cmake ninja-build libvulkan1 python python-pip python-dev python3-dev python3-pip libpng-dev libtiff5-dev libjpeg-dev tzdata sed curl unzip autoconf libtool rsync libxml2-dev
pip2 install --user setuptools
pip3 install --user setuptools
5、安装虚幻引擎
git clone --depth=1 -b 4.24 https://github.com/EpicGames/UnrealEngine.git ~/UnrealEngine_4.24
第5步 在github上使用 git clone下载Unreal Engine包时需要输入github的账户与token密钥。
大致解决步骤是:注册epic账户后,链接github账户,然后在github上获取token就可以正常下载了(网上很多教程)
github的token生存方式:https://blog.csdn.net/qq_40226073/article/details/119801341
6、Linux 构建需要 UE 补丁来解决有关 Vulkan 的一些可视化问题
cd ~/UnrealEngine_4.24
wget https://carla-releases.s3.eu-west-3.amazonaws.com/Linux/UE_Patch/430667-13636743-patch.txt ~/430667-13636743-patch.txt
patch --strip=4 < ~/430667-13636743-patch.txt
./Setup.sh && ./GenerateProjectFiles.sh && make
cd ~/UnrealEngine_4.24/Engine/Binaries/Linux && ./UE4Editor
该步骤运行结束,会出现UE4的界面,并进行加载,等完全加载结束后再ctrl+c关掉程序
7、添加系统环境变量:
gedit /etc/bash.bashrc
export UE4_ROOT=~/<你自己电脑路径>/UnrealEngine_4.24
Step2:Carla0.9.9源码编译安装
1、依赖项安装
sudo apt-get install build-essential clang-8 lld-8 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 libxml2-dev git
pip2 install --user setuptools
pip3 install --user -Iv setuptools==47.3.1
pip2 install --user distro
pip3 install --user distro
2、下载carla源码
git clone --depth=1 -b 0.9.9 https://github.com/carla-simulator/carla ~/Carla_0.9.9
3、编译
cd ~/carla_0.9.9
./Update.sh
#编译PythonAPI
make PythonAPI
#编译launch
make launch
出现的错误:
AttributeError: module 'platform' has no attribute 'dist'
#python3.8.8的platform没有dist这个属性,,需要使用distro.linux_distribution()代替
# setup.py文件中报错,引用distro后将platform.dist换成distro.linux_distribution()
解决方式
import distro
distro.linux_distribution()
4、测试是否安装成功
# 先打开UE4软件后
cd ~/Carla_0.9.9/PythonAPI
# 手动控制
python3 manual_control.py
# 需要的库在PythonAPI/examplex/requirements.txt中