我的环境:这里我的电脑是ubuntu20.04,8G显存,16G内存。
这里我carla0.9.14
编译版本和打包版本都安装了一遍。打包版本占用空间和资源要比编译版本小的多,如果只是用来仿真,不改变地图或者对应python库,推荐安装打包版本。其他需求则安装编译版本。
为了不与ubuntu中的其他python环境冲突,我建议在conda虚拟环境中操作。
在激活python3.7
的虚拟环境之后,在终端输入
pip3 install --upgrade pip
升级pip之后,安装相应的库
pip3 install --user pygame numpy
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 1AF1527DE64CB8D9
sudo add-apt-repository "deb [arch=amd64] http://dist.carla.org/carla $(lsb_release -sc) main"
sudo apt-get update
sudo apt-get install carla-simulator
会安装在/opt/carla-simulator文件夹下。
sudo apt-get install carla-simulator=0.9.10-1
可以指定carla版本安装
cd /opt/carla-simulator/Import
将软件包移动到Import文件夹下,运行脚本,会自动提取资源
./ImportAssets.sh
cd /opt/carla-simulator/PythonAPI/carla/dist
这个文件夹下有4个文件,分别是python3.7和3.8
版本 的.whl
和.egg
文件,这里选择3.7的whl文件安装。
pip3 install <wheel-file-name>.whl
pip3 install carla
上面3种方法选一种安装即可,重复安装会冲突
pip3 uninstall carla
卸载客户端库
Debian CARLA 安装
cd /opt/carla-simulator/bin/
./CarlaUE4.sh
如果是github包安装,自己找下这个文件
cd path/to/carla/root
cd PythonAPI\examples
python3 generate_traffic.py
python3 manual_control.py
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-8 main" &&
sudo apt-get update
Ubuntu 20.04安装以下软件
sudo apt-add-repository "deb http://apt.llvm.org/focal/ llvm-toolchain-focal main"
sudo apt-get install build-essential clang-10 lld-10 g++-7 cmake ninja-build libvulkan1 python python-dev python3-dev python3-pip libpng-dev libtiff5-dev libjpeg-dev tzdata sed curl unzip autoconf libtool rsync libxml2-dev git
sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/lib/llvm-10/bin/clang++ 180 &&
sudo update-alternatives --install /usr/bin/clang clang /usr/lib/llvm-10/bin/clang 180
Ubuntu 18.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 git
sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/lib/llvm-8/bin/clang++ 180 &&
sudo update-alternatives --install /usr/bin/clang clang /usr/lib/llvm-8/bin/clang 180
都需要的依赖安装
pip3 install --upgrade pip
pip3 install --user -Iv setuptools==47.3.1 &&
pip3 install --user distro &&
pip3 install --user wheel auditwheel
要下载虚幻引擎,需要将GitHub帐户链接到虚幻引擎的帐户,并且创建个人访问密匙才能下载。
设置指南:链接指南
按照指南操作即可,不过需要注意最后这个界面右上角要点击follow
这是Epic网址,查看是不是已经点击了,没有是无法下载的。
之后进入github的个人设置主页,点击最下方的Developer settings
点击生成自己的访问密匙,把钥匙的作用域全部选择即可。
cd ~
git clone --depth 1 -b carla https://github.com/CarlaUnreal/UnrealEngine.git ~/UnrealEngine_4.26
这里按照提示输入github
用户名和密码,这里注意密码是刚刚创建的个人访问密匙,不然不会通过。
cd ~/UnrealEngine_4.26
./Setup.sh && ./GenerateProjectFiles.sh && make
cd ~/UnrealEngine_4.26/Engine/Binaries/Linux && ./UE4Editor
输入之后会编译虚幻引擎,并打开
sudo apt-get install aria2
cd ~
git clone https://github.com/carla-simulator/carla
./Update.sh
运行自动化脚本自动下载导入最新的资源包,不过网速很慢还是看运气。
也可以进入~/carla/Util
文件下,打开ContentVersions.txt
文件,从里面列举的url
下载。
解压放在~/carla/Unreal/CarlaUE4/Content/Carla文件夹下即可
tar -xvzf <assets_file_name>.tar.gz.tar -C ~/carla/Unreal/CarlaUE4/Content/Carla
sudo gedit ~/.bashrc
在打开文件最底下添加
export UE4_ROOT=~/UnrealEngine_4.26
最后保存文件并重置终端。
cd ~/carla
make PythonAPI
编译完成后,同样在~/carla/PythonAPI/carla/dist文件夹下,安装相应的whl文件
cd ~/carla/PythonAPI/carla/dist
pip3 install <path/to/wheel>.whl
cd ~/carla
make launch
打开工程后点击三角符号运行。
cd PythonAPI/examples
python3 -m pip install -r requirements.txt
python3 dynamic_weather.py
编译版本安装较复杂,并且占用空间较大,还是推荐打包版。
教程结束!!!!