2-carla安装

news2024/9/27 12:22:06

        本节介绍如何下载和安装已打包的CARLA版本。该包包括CARLA服务器和客户端库的两个选项。还有一些额外的资源可以下载并导入到包中。需要使用虚幻引擎编辑器的高级定制和开发选项是不可用的,但这些可以通过使用Windows或Linux的构建版本CARLA来访问。

1 硬件要求

        在安装CARLA之前,应满足以下要求:

        系统需求。CARLA是为Windows和Linux系统构建的。

        足够的GPU。CARLA的目标是真实的模拟,所以服务器至少需要一个6gb的GPU,最好是建议8gb以上。

        磁盘空间。CARLA将使用大约20gb的空间。

        Python。Python是CARLA中的主要脚本语言。CARLA在Linux上支持Python 2.7和Python 3,在Windows上支持Python 3。

        pip。CARLA客户端库的某些安装方法需要pip或pip3(取决于Python版本)20.3或更高版本。查看您的pip版本方法如下:
 

 # For Python 3
 pip3 -V

 # For Python 2
 pip -V

        如果您需要升级:

 # For Python 3
 pip3 install --upgrade pip

 # For Python 2
 pip install --upgrade pip

        两个TCP端口和良好的网络连接。默认是2000和2001。确保这些端口没有被防火墙或任何其他应用程序阻塞。

        其他要求。CARLA需要一些Python依赖项。根据您的操作系统安装依赖项:

//linux
pip install --user pygame numpy &&
pip3 install --user pygame numpy

2 carla安装

        有两种方法可以下载并安装CARLA包:

        A)下载Debian软件包。

        B)从GitHub下载包。

    A.安装Debian CARLA

        Deain包可以在Ubuntu 18.04和Ubuntu 20.04上使用,但是官方支持的平台是Ubuntu 18.04。

    1. 在系统中设置Debian存储库:
 

    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"

    2. 安装CARLA并检查/opt/文件夹下的安装情况:

 sudo apt-get update # Update the Debian package index
    sudo apt-get install carla-simulator # Install the latest CARLA version, or update the current installation
    cd /opt/carla-simulator # Open the folder where CARLA is installed

        此存储库包含CARLA 0.9.10及更高版本。要安装特定版本,请在安装命令中添加version标签:

 apt-cache madison carla-simulator # List the available versions of Carla
    sudo apt-get install carla-simulator=0.9.10-1 # In this case, "0.9.10" refers to a CARLA version, and "1" to the Debian revision

B.软件包安装

    下载链接:

carla/Docs/download.md at master · carla-simulator/carla · GitHub
 

        此存储库包含不同版本的CARLA。您可以选择下载包含所有最新修复和功能的当前版本、以前的版本以及包含所有开发修复和功能的nightly构建( nightly构建是CARLA最不稳定的版本)。

        该包是一个名为CARLA_version.number的压缩文件。下载并解压缩发布文件。它包含模拟器的预编译版本,Python API模块和一些用作示例的脚本。

3 导入其他资源

        每个版本都有自己的额外资源和地图包。这个附加包包括地图Town06, Town07和Town10。它们被单独存储以减小构建的大小,因此它们只能在主包安装之后导入。

    1. 下载所需的CARLA版本的相应包。

    2. 提取包:将文件移至“Import”文件夹,执行如下脚本提取文件内容:

  cd path/to/carla/root

 ./ImportAssets.sh

        在0.9.12之前的CARLA版本

        以前版本的CARLA不需要安装Python库,它们附带了一个.egg文件,可以开箱即用。CARLA 0.9.12+版本显著改变了这种行为;有几个选项可用于安装客户端库。如果您使用的是0.9.12之前的CARLA版本,请根据该版本的相关文档操作。否则,请阅读下面有关CARLA 0.9.12+中可用选项的内容。

        carla 0.9.12+

        有几个选项可用于安装和使用CARLA客户端库:

        .egg文件

        .whl文件

        可下载的Python包

        在决定使用哪一种方法之前,请阅读下面关于每种方法的需求和限制的更多信息。请注意,混合使用不同的方法可能导致不兼容,因此尽可能使用虚拟环境,或者在使用新库之前卸载以前安装的库。

    A. .egg文件

        CARLA在PythonAPI/ CARLA /dist/中为不同的Python版本提供了.egg文件,这些文件可以开箱即用。PythonAPI/examples中的每个示例脚本都包含一个自动查找此文件的代码片段。在Linux中,您可能需要将此文件添加到PYTHONPATH中。在CARLA中关于.egg文件的信息(https://carla.readthedocs.io/en/0.9.13/build_faq/#importerror-no-module-named-carla)。

        如果您之前已经使用pip安装了客户机库,那么它将优先于.egg文件。您需要先卸载以前的库(https://carla.readthedocs.io/en/0.9.13/build_faq/#how-do-i-uninstall-the-carla-client-library)。

    B. whl文件

        CARLA为不同的Python版本提供.whl文件。您需要安装.whl文件。.whl文件位于PythonAPI/carla/dist/中。每个支持的Python版本都有一个文件,由文件名表示(例如,carla-0.9.12-cp36-cp36m-manylinux_2_27_x86_64)。whl表示Python 3.6)。

        建议在虚拟环境中安装CARLA客户端库,以避免在使用多个版本时发生冲突。

        要安装CARLA客户端库,请运行以下命令,选择适合所需Python版本的文件。您将需要pip/pip3版本20.3或以上。关于如何检查版本和升级pip/pip3,请参见开始之前一节:

 # Python 3
 pip3 install <wheel-file-name>.whl

 # Python 2
 pip install <wheel-file-name>.whl

        如果您以前安装了客户端库,则应该在安装新库之前卸载旧的客户端库。

        CARLA客户端库可以从PyPi下载。此库与Python版本2.7,3.6,3.7和3.8兼容。要安装它,您需要pip/pip3版本20.3或以上。关于如何检查版本和升级pip/pip3,请参见开始之前一节。

       要从PyPi安装客户端库,请执行以下命令:

 # Python 3
 pip3 install carla

 # Python 2
 pip install carla

        PyPi下载只适合与CARLA包一起使用(即,不适合从源代码构建的版本)。由于PyPi下载只包含客户端库,因此在与远程CARLA服务器通信时,它是最有用的,因为您不需要下载完整的CARLA包。

4 运行carla

        启动CARLA服务器的方法取决于您使用的安装方法和您的操作系统:

Debian 安装:

    cd /opt/carla-simulator/bin/

    ./CarlaUE4.sh

Linux 包安装(一般采用的是这种方式):

    cd path/to/carla/root

    ./CarlaUE4.sh
  • 将弹出一个包含城市视图的窗口。这是观察者的视野。使用鼠标和方向键在城市中飞行,按住鼠标右键控制方向。
  • 此时服务器模拟器已经开始运行并等待客户端连接并与外界交互。您可以尝试一些示例脚本,在城市中生成生命并驾驶汽车:

  •         # Terminal A 
            cd PythonAPI\examples
    
            python3 -m pip install -r requirements.txt # Support for Python2 is provided in the CARLA release packages
    
            python3 generate_traffic.py  
    
            # Terminal B
            cd PythonAPI\examples
    
            python3 manual_control.py 

    5 命令行选项

    在启动CARLA时,有一些配置选项可用,它们可以如下使用:

     ./CarlaUE4.sh -carla-rpc-port=3000

    -carla-rpc-port=N监听N端口的客户端连接,默认设置为N+1。

    -carla-streaming-port=N指定传感器数据流的端口。使用0获取随机未使用的端口。第二个端口将自动设置为N+1。

    -quality-level={Low,Epic}更改图形质量级别。在渲染选项中了解更多信息。

    虚幻引擎4命令行参数列表。虚幻引擎提供了很多选项,但并不是所有这些都在CARLA中可用。

  • 脚本PythonAPI/util/config.py提供了更多的配置选项,应该在服务器启动时运行:

        ./config.py --no-rendering      # Disable rendering
        ./config.py --map Town05        # Change map
        ./config.py --weather ClearNoon # Change weather
    
        ./config.py --help # Check all the available configuration options

    6 更新carla

            没有办法更新CARLA的包版本。发布新版本时,存储库也会更新,您需要删除以前的版本并安装新版本。

            如果您使用pip/pip3安装了客户端库,您应该运行以下命令卸载它:

    # Python 3
    pip3 uninstall carla
    
    # Python 2
    pip uninstall carla

    7 总结

            到目前为止,您应该已经有了一个打包版本的CARLA并正在运行。如果您在安装过程中遇到任何困难,可以参考CARLA论坛(carla-simulator/carla · Discussions · GitHub)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2169967.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于Java开发的(控制台)模拟的多用户多级目录的文件系统

多级文件系统 1 设计目的 为了加深对文件系统内部功能和实现过程的理解&#xff0c;设计一个模拟的多用户多级目录的文件系统&#xff0c;并实现具体的文件物理结构、目录结构以及较为完善的文件操作命令集。 2 设计内容 2.1系统操作 操作命令风格&#xff1a;本文件系统的…

基于单片机的温湿度检测判断系统

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于STC89C52单片机&#xff0c;采用dht11温湿度传感器检测温湿度&#xff0c; 通过lcd1602显示屏各个参数&#xff0c;四个按键分别可以增加温湿度的阈值&#xff0c; 如果超过阈值&#xff0c;则…

BaseCTF2024 web

Web [Week1] HTTP 是什么呀 GET: ?basectf%77%65%31%63%25%30%30%6d%65POST: BaseflgX-Forwarded-For:127.0.0.1Referer: BaseCookie: c00k13i cant eat itUser-Agent: Base有Location跳转, 抓包得到flag: QmFzZUNURntkZGUzZjA0Yy1hMDg5LTQwNGMtOTFjNi01ODZjMzAxMzM3Y2J9Cg…

解锁创意新纪元:Stable Diffusion绘画技术的非凡优势

Stable Difusion 是一款从文本到图像的潜在扩散模型&#xff0c;其操作界面如图所示。该模型由初创公司Stabiity A1、慕尼黑大学机器视觉与学习小组以及神经网络视频公司Runway 合作研发&#xff0c;首次发布于2022年8月&#xff0c;而在同年11月更新的2.0版本更是给用户带来了…

“给领导买饭”,刺痛打工人

帮领导办私事&#xff0c;你会接受还是拒绝&#xff1f; 转载&#xff1a;定焦&#xff08;dingjiaoone&#xff09;原创 作者 | 艾乐伊 郑浩钧 苏琦 王璐 编辑 | 苏琦 打工人最讨厌的事&#xff0c;领导喊你帮他带饭带娃&#xff0c;算一件。 近日&#xff0c;上海某教培公司…

fuzzer实战-magma-模糊测试

Getting Started | magma首先打开这个链接&#xff0c;跟着官网指导做&#xff1a; 并且参考Titan的官网使用方法&#xff1a;GitHub - 5hadowblad3/Titan: Research artifact for Oakland (S&P) 2024, "Titan: Efficient Multi-target Directed Greybox Fuzzing&quo…

Rce脚本自动化amp;批量

这里放上一篇我学生的投稿文章 0x00 前言 在现代网络安全领域&#xff0c;远程代码执行&#xff08;RCE&#xff09;漏洞的发现与利用成为了重要的研究课题。随着攻击手段的不断演进&#xff0c;安全专业人士面临着日益复杂的威胁环境。为应对这一挑战&#xff0c;自动化和批…

ChatGPT Sidebar 浏览器插件配置指南

随着聊天机器人技术的不断进步&#xff0c;越来越多的人开始依赖这些强大的工具来提高工作效率、获取信息和解决问题。OpenAI 的 ChatGPT 是其中最受欢迎的聊天机器人之一。为了方便用户在浏览网页时随时与 ChatGPT 互动&#xff0c;开发者们设计了一款名为 ChatGPT Sidebar 的…

30+程序员顶着被裁员的压力,为什么选择从零开始:转行大模型?

在当今这个科技进步迅速的时代&#xff0c;程序员作为引领技术革新的关键角色&#xff0c;正处于一个既充满机会又面临挑战的关键时刻。随着人工智能、大数据处理、云服务等领域的迅猛发展&#xff0c;大型模型&#xff08;例如GPT系列、BERT等&#xff09;已经成为行业内的热议…

【07】纯血鸿蒙HarmonyOS NEXT星河版开发0基础学习笔记-Swiper轮播组件与样式结构重用

序言&#xff1a; 本文详细讲解了关于我们在页面上经常看到的轮播图在鸿蒙开发中如何用Swiper实现&#xff0c;介绍了Swiper的基本用法与属性&#xff0c;及如何面对大段的重复代码进行封装和重用&#xff08;Extend、Styles、Builder&#xff09;&#xff0c;使代码更加简洁易…

HarmonyOS鸿蒙开发实战( Beta5.0)标题下拉缩放实践案例

鸿蒙HarmonyOS NEXT开发实战往期文章必看&#xff08;持续更新......&#xff09; HarmonyOS NEXT应用开发性能实践总结 HarmonyOS NEXT应用开发案例实践总结合集 最新版&#xff01;“非常详细的” 鸿蒙HarmonyOS Next应用开发学习路线&#xff01;&#xff08;从零基础入门…

耦合微带线单元的网络参量和等效电路公式推导

文档下载链接&#xff1a;耦合微带线单元的网络参量和等效电路资源-CSDN文库https://download.csdn.net/download/lu2289504634/89583027笔者水平有限&#xff0c;错误之处欢迎留言&#xff01; 一、耦合微带线奇偶模详细推导过程 二、2,4端口开路 三、2端口短路、3端口开路 四…

护眼台灯哪个品牌更好?五款由专业眼科医生推荐的护眼台灯

台灯是每个家庭中不可或缺的照明设备&#xff0c;尤其是对于有学龄儿童的家庭来说&#xff0c;孩子们每天在家学习和做作业时&#xff0c;一款优秀的护眼台灯显得尤为重要。如果长期使用的台灯是不合格&#xff0c;不能给孩子提供一个好的光照环境&#xff0c;那么孩子们的视力…

VUE.js笔记

1.介绍vue Vue 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建&#xff0c;并提供了一套声明式的、组件化的编程模型&#xff0c;帮助你高效地开发用户界面。无论是简单还是复杂的界面&#xff0c;Vue 都可以胜任。 Vue 应用程序的基本…

镭射限高防外破预警装置-线路防外破可视化监控,安全尽在掌握中

镭射限高防外破预警装置-线路防外破可视化监控&#xff0c;安全尽在掌握中 在城市化浪潮的汹涌推进中&#xff0c;电力如同现代社会的生命之脉&#xff0c;其安全稳定运行直接关系到每一个人的生活质量和社会的整体发展。然而&#xff0c;随着建设的加速&#xff0c;电力设施通…

宠物店揭秘!那种猫罐头好?4款营养满分主食罐头来袭

五年来&#xff0c;我家宠物店始终秉持初心&#xff0c;为猫咪打造了一个美食乐园&#xff0c;从湿猫粮、干猫粮&#xff0c;到各式零食&#xff0c;应有尽有。最近&#xff0c;猫罐头这股热潮更是席卷而来&#xff0c;成为许多猫咪的新宠。然而&#xff0c;面对市场上各式各样…

C语言课程设计题目四:实验设备管理系统设计

序号系统设计题目进度1职工信息管理系统设计已完成&#xff0c;在本专栏2图书信息管理系统设计已完成&#xff0c;在本专栏3图书管理系统设计已完成&#xff0c;在本专栏4实验设备管理系统设计已完成&#xff0c;在本专栏5西文下拉菜单的设计链接6学生信息管理系统设计链接7学生…

Spring Boot入门全攻略:从环境搭建到项目运行,一步步带你走进高效Java开发的奇妙世界!

Spring Boot 是一个简化 Spring 应用开发的框架&#xff0c;它提供了一种快速、广泛接受的平台&#xff0c;用于创建独立的、生产级的基于 Spring 的应用。以下是一个简单的 Spring Boot 入门教程。 1. 环境准备 Java&#xff1a;确保安装了 Java 8 或更高版本。Maven/Gradle&…

【微信小程序】uniapp中HBuilder修改代码,微信开发者工具没有刷新

方法一&#xff1a;设置-编辑器-按图设置&#xff0c;去掉【修改文件时自动保存】 方法二&#xff1a;开启热加载 方法三&#xff1a;直接HBuilder中用在运行

c语言200例 64

大家好&#xff0c;欢迎来到无限大的频道。 今天带领大家来学习c语言。 题目要求&#xff1a; 设计一个进行候选人的选票程序。假设有三位候选人&#xff0c;在屏幕上输入要选择的候选人姓名&#xff0c; 有10次投票机会&#xff0c;最后输出每个人的得票结果。好的&#xff…