首页 > 其他分享 >Carla安装教程

Carla安装教程

时间:2024-07-02 22:27:24浏览次数:19  
标签:教程 install carla Carla CARLA 版本 2.2 安装

1.前言

对于从事自动驾驶的小伙伴而言,或多或少应该都接触过一些的仿真软件,今天要给大家介绍的这款仿真软件应该算的上是业界非常有名的一款仿真软件——carla。

目前carla的学习教程也还是蛮多的,但是写的都不是很全,在配置的时候还是会遇到许多的坑。并且,目前的教程基本上都是Python版的。但是,搞自动驾驶的人基本上用的都是C++,这对我这种对Python不是特别熟的人有点不太友好。而且吧,我们项目中用的中间件不是ros,carla暖心提供的ros_bridge就没有办法用了。所以没办法,我只能自己一步一步的去看它的C++版了。

简单来说,carla其实提供了两个版本。一个是为了给大家提供方便的安装版,也就是precompiled版本,这个版本安装比较方便,即插即用,适合在校学生做科研和一些通用的算法验证。另外一个是source build的版本,这个版本给开发者提供了更多的想象空间,基本上底层的很多东西你都是可以去进行修改的。而如果你要用C++去进行开发的话,那么你就得需要安装source build的版本。这里的话我会对两个版本的安装方法以及遇到的一些问题都进行一些介绍。

2.carla安装

2.1 安装需求

  1. 系统:ubuntu,我用的是ubuntu20.04,最好是18.04或者是20.04。如果你用的是虚拟机,请放弃安装。carla是有提供Windows版的,但是不好意思我不会Windows下的开发。
  2. 硬件配置:
    1. 硬盘:如果你只打算安装precompiled版本或者source build的简装版的话,30G就够了,如果安装终极版,请腾出至少200G的硬盘空间;
    2. 显卡:至少6G吧,carla用到的虚拟引擎是UE4,这玩意是做游戏的,所以显卡要求有点高;

2.2 precompiled版本安装

2.2.1 下载

这个版本主要使用的是Python开发,底层的很多东西你是看不到的。但是所有的接口,都是可以直接从官方文档里面查到的,而且网上也有很多大神针对这个版本做了很多的开发,官方还提供的ros_bridge,使用起来还是蛮方便的。安装也很方便,首先大家直接访问下面链接,直接去下载相应的版本:

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

如果是初学者,我建议下载0.9.11的版本,因为Github上很多案例都是基于该版本开发的,当然了,你也可以多下几个版本,到时候把环境切换一下就都可以使用。当你下载完成并解压过后,其实carla就已经安装完毕了。这时候你可以尝试着运行:

# 进入carla的安装目录
cd path/to/carla/root  
./CarlaUE4.sh -prefernvidia  # 默认大家是安装了显卡驱动的哈,否则运行不了这一步

这时候你就能看到下面的界面:

 

 

format,png

其实到这一步,我们的carla就已经安装完成了,但是如果你想要真正运行它和使用PythonAPI/examples里面所提供的案例的话,那就还需要进行下面的设置。

2.2.2 环境配置

首先打开一个终端

pip3 install carla
cd ~
gedit .bsahrc

然后将下面内容复制到文件的最后面

export CARLA_ROOT= path/to/carla/root #这里请改成自己的安装路径,不要教条主义
export PYTHONPATH=$PYTHONPATH:${CARLA_ROOT}/PythonAPI/carla/dist/carla-0.9.11-py3.7-linux-x86_64.egg
export PYTHONPATH=$PYTHONPATH:${CARLA_ROOT}/PythonAPI/carla

然后打开终端输入:

cd ~
source .bashrc

到这一步,carla的环境就配置好了。如果你需要用其他的版本,就在export修改对应的版本号就可以了。

2.2.3 Python库安装

配置好环境以后,大家一定想体验一下案例了吧,但是还不行哦。carla官方提供的案例在PythonAPI/examples里面。大家先进入这个文件夹中,你们应该就能看到一个文件叫:requirements.txt。这是运行carla的案例时需要用到的一些Python库文件,大家可以打开这个文件,对照着文件里面的库和相应的版本进行安装。也可以运行下面代码:

python3 -m pip install -r requirements.txt

这玩意安装的话可能会有些慢,没有什么好的办法,要么用众所周知的办法。要么就耐心的等,如果中断了就多试几次,总能成功的。

2.2.3 小trick

  1. clang 8

如果是ubuntu20.04的小伙伴,可能会遇到一个和我同样的问题,就是calng 8 报错。这个大家自己安装一下就可以了。

sudo apt-get update
sudo apt-get install clang-8

如果安装失败:

sudo apt-get install aptitude

如果还是报错,那你就把问题拿到百度去自行搜索一下,反正我是可以了。

2. install libomp5

如果直接运行的话,可能还会出现:CARLA/CARLA_0.9.11/CarlaUE4/Binaries/Linux/CarlaUE4-Linux-Shipping: error while loading shared libraries: libomp.so.5: cannot open shared object file: No such file or directory:

sudo apt-get install libomp5

安装过程中可能还会有一些其他的小问题,由于大家的系统版本和环境不一样我也没有办法一一列举,所以这里列出了我所遇到的一些小问题。如果有其他问题直接上网搜就行了,这个版本的carla安装的问题还是很好解决的。

2.2.4 运行demo

到这里如果你没有被卡主的话,那么恭喜你,可以运行carla的小案例了。首先进入carla的安装目录:

# 打开终端1
cd path/to/carla/root  
./CarlaUE4.sh -prefernvidia  # 打开虚拟引擎

# 打开终端2
cd PythonAPI/examples
python3 generate_traffic.py # examples下面的案例你都可以打开试试

到这里,大家就使用carla的precompiled版本了

更多内容敬请关注公众号【经纬数智】

 

标签:教程,install,carla,Carla,CARLA,版本,2.2,安装
From: https://blog.csdn.net/Jason_gyj/article/details/140116373

相关文章

  • Python即学即用教程-第8章 异常
    Python即学即用教程-第8章异常......
  • kettle从入门到精通 第七十四课 ETL之kettle kettle调用https接口教程,忽略SSL校验
    场景:kettle调用https接口,跳过校验SSL。(有些公司内部系统之间的https的接口是没有SSL校验这一说,无需使用用证书的) 解决方案:自定义插件或者自定义jar包通过javascript调用https接口。1、httppost步骤调用https接口,无法通过ssl安全校验,如下图所示:查看了kettle源码之后该步骤......
  • Windows环境下安装nvm的详细步骤
    Windows环境下安装nvm的详细步骤nvm(NodeVersionManager)是一个用于管理多个Node.js版本的工具,它允许用户在同一台机器上安装和切换不同版本的Node.js,从而解决因版本不兼容导致的各种问题。在Windows环境下安装nvm相对简单,下面将详细介绍安装步骤。一、下载nvm安......
  • docker离线安装及私人仓库搭建
    docker离线安装及私人仓库搭建注意文中IPPORT根据实际情况自行调整1.离线部署安装目录结构install#安装文件夹docker-19.03.9.tgz#docker安装文件压缩包docker下载地址docker-compose-linux-x86_64#docker-compose文件docker-compose下载地址daemon.json......
  • Deepin23RC2 在线安装qt6.7.2
    摘要:        Deepin23RC2在线安装qt6.7.2及配置的操作记录1.下载在线安装器$wgethttps://ftp.fau.de/qtproject/official_releases/online_installers/qt-unified-linux-x64-online.run2. 安装c++/gdb/libxcb-util1/git$sudoaptupdate$sudoaptupgrade......
  • Yarn的安装与配置
    Yarn是一个快速、可靠且安全的JavaScript包管理器,最初由Facebook开发,旨在提供比npm更快的依赖安装速度和更一致的包管理体验。以下是Yarn的安装与配置教程:安装Yarn方法1:使用npm安装如果你的系统已经安装了Node.js和npm,你可以通过npm直接安装Yarn:n......
  • Python解释器安装
    1、首先,我们进入官网链接如下:www.python.org我们选择页面上方下载按钮这里我们选择3.11.1版本然后选择推荐版本等待下载完毕2、下载完成之后选择自定义安装选择位置和功能这里直接下一步这里选择向所有用户安装python3.11和向环境变量添加python,然后再自定义安装......
  • 前端vue3项目dagre-d3基础配置项及流程图组件示例(包括安装依赖)
    目录引言d3是什么?dagre是什么?dagre-d3是什么?dagre-d3配置项流程图示例依赖安装组件示例总结引言因为很多文档都是英文,刚开始调研的时候比较费劲,文档里的配置像示例又比较分散,就自己整理了一下,附上测试时写的示例d3是什么?d3.js 是一个强大的JavaScript库,用于在......
  • 2.3 在MacOS系统下载、安装、配置搭建Python开发环境——《跟老吕学Python》
    2.3在MacOS系统下载、安装、配置搭建Python开发环境——《跟老吕学Python》在MacOS系统下载、安装、配置搭建Python开发环境一、Python开发环境的硬件要求二、下载MacOS版Python安装包1.访问Python官网下载页2.选择Mac版本3.点击下载4.检查下载的文件5.准备安装......
  • 安装thingboard 3.7
     参考文档: Windows安装|ThingsBoard社区版(ithingsboard.com)1.下载thingboard3.72. 下载JDK17 ArchivedOpenJDKGAReleases(java.net)3.  setx–mJAVA_HOME“D:\OpenJDK17\jdk-17” 4. 解压thingboard  文件夹conf:存放配置文件data:数据文件,包......