ubuntu 18.04安装carla (完整编译安装)

https://carla.readthedocs.io/en/latest/build_linux/

0.端口配置

iptables -I INPUT -p tcp --dport 2000 -j ACCEPT
iptables -I INPUT -p tcp --dport 2001 -j ACCEPT
iptables-save

1.安装基础依赖:

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

2.安装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 -Iv setuptools==47.3.1 &&
pip2 install --user distro &&
pip3 install --user distro

3.统一clang和LLVM's libc++版本

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

4.注册github账号并下载git

5.注册unreal engine账号,并与github账号关联

6.安装Unreal Engine 4.24

git clone --depth=1 -b 4.24 https://github.com/EpicGames/UnrealEngine.git ~/UnrealEngine-4.24

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

7.安装aria2加快carla的安装

sudo apt-get install aria2

8.克隆carla

git clone https://github.com/carla-simulator/carla  #建议使用Gitee加速下载

9.执行安装

cd ~/carla

./Update.sh

10.添加环境变量到~/.bashrc

export UE4_ROOT=~/UnrealEngine-4.24

11.编译carla(cmake的版本最好大于3.12,我用的 cmake 3.17.5)

客户端:make PythonAPI

(遇到错误:fatal error: 'pyconfig.h' file not found 

解决:添加“export CPLUS_INCLUDE_PATH=/你的anaconda路径/include/python3.6m(你的python版本)“到~/.bashrc

           然后记得source ~/.bashrc)

服务器:make launch

12.完成

13.测试python程序

cd /carla/PythonAPI/examples

python spawn_npc.py 

(报错:No module named 'carla':解决:在bashrc中添加 CARLA Python的路径:

export PYTHONPATH=$PYTHONPATH:/home/user/carla/PythonAPI/carla/dist/carla-0.9.10-py3.6-linux-x86_64.egg)

14.其他运行错误:

运行:cd ~/UnrealEngine-4.24/Engine/Binaries/Linux && ./UE4Editor

提示:plugin exampledeviceprofileselector / steamvr / locationservecesBPlibrary / LocationservicesBPLibrary / MobilePatchingUtils failed to load because ...

解决:转到 ~/UnrealEngine-4.24/Engine/Plugins/Runtime/
找到对应的文件如 ExampleDeviceProfileSelector.uplugin ,改 "EnabledByDefault": true -> "EnabledByDefault": false

 

 

 

 

 

 

 

 

### 在 Ubuntu 18.04安装 CARLA 模拟器 #### 准备工作 为了确保顺利安装CARLA模拟器,在开始之前需确认系统已更新至最新状态并安装必要的依赖包。 对于软件源的更新以及基础开发工具链的准备,可以执行如下命令: ```bash sudo apt update sudo apt-y git sudo apt-get install -y build-essential ``` 上述操作能够保证环境处于最佳适配状态以便后续安装过程更加顺畅[^2]。 #### 安装 Clang 编译器 考虑到部分版本可能存在兼容性问题,建议提前部署特定版本的Clang编译器来规避潜在错误。针对Ubuntu平台而言,可以通过下面指令完成clang-8的具体安装备份方案: ```bash sudo apt-get update sudo apt-get install clang-8 ``` 此步骤有助于解决因编译器差异引发的一系列难题,从而保障CARLA构建流程正常推进[^1]。 #### 获取 CARLA 源码或预编译二进制文件 根据官方文档指引,有两种途径获取CARLA:一是克隆GitHub仓库自行编译;二是下载官方发布的预编译版本。鉴于效率考量,推荐采用后者即直接从官网下载对应版本压缩包进行本地解压使用。 如果选择手动编译,则还需额外配置Unreal Engine等相关组件,这会增加一定复杂度。而通过下载方式获得的应用程序已经包含了运行所需的一切要素,仅需关注Python API接口部分即可满足大多数应用场景需求。 对于Python API的支持,通常位于`/PythonAPI/carla/dist/`目录下,形如`carla-<version>-py3.x-linux-x86_64.egg`这样的Egg文件便是用于集成到项目中的关键资源[^3]。 #### 启动与验证 当所有前置条件都准备好之后,就可以尝试启动CARLA服务器端和服务客户端来进行初步测试了。一般情况下,默认参数足以让初次使用者快速体验其功能特性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值