CARLA在Windows上的安装与运行

news2024/12/27 11:53:39

0.写在前面

其实官方文档写的很详细,所有细节都有涉及,不过暂时没有中文版。本文写作目的,一个是作为自己的操作笔记,二个是帮助一些更习惯看中文版本的一些朋友

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

这是Carla的环境约束

System requirements. CARLA is built for Windows and Linux systems.
An adequate GPU. CARLA aims for realistic simulations, so the server needs at least a 6 GB GPU although we would recommend 8 GB. A dedicated GPU is highly recommended for machine learning.
Disk space. CARLA will use about 20 GB of space.
Python. Python is the main scripting language in CARLA. CARLA supports Python 2.7 and Python 3 on Linux, and Python 3 on Windows.
Pip. Some installation methods of the CARLA client library require pip or pip3 (depending on your Python version) version 20.3 or higher.

简单来说,主要保障:
1.显存:保证6G,推荐8G
2.磁盘:空间占用约20G

1. 环境准备

第一步:安装anaconda

本质上来说这一步不是必须的,官方的文档中其实也没提起这个。但是从维护 Python 环境的便捷性来说,这一步是大家都比较推荐的方式。由于我电脑上anaconda是现成的,所以这一步我这边就略过了。

https://www.anaconda.com/products/distribution

第二步:在anaconda上创建Carla运行环境

由于蛮多网上的使用者都提到用如果使用Python3的话,要使用3.7,所以虽然官方文档中虽然没有提及这个,为了避免踩坑,我这边还是选用了Python 3.7.15的版本
在这里插入图片描述
创建好运行环境后,后续命令行操作,都需要在这个环境中执行,后略。
在这里插入图片描述

第三步:安装依赖包

pip3 install --user pygame numpy networkx

凡是 pip install 强烈建议用国内源,我随便找了一个豆瓣,用发如下,后略:

pip3 install --user pygame numpy networkx -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

CARLA安装

Windows上只有人肉下载这一种方式

https://github.com/carla-simulator/carla/blob/master/Docs/download.md

在这里插入图片描述
这两个分别下载,其中AdditiaoalMaps**.zip是资源文件和地图,下载后需要直接解压到CARLA**.ZIP解压文件的根目录下

最后在安装客户端:

 pip install carla

2.检验成果

第一步:运行CARLA

cd path/to/carla/root
CarlaUE4.exe

在这里插入图片描述
注意,CARLA需要一直保持运行状态,这个相当于是服务器

第二~N步:启动N个车

这一块的内容都在以下目录下

cd path/to/carla/root/PythonAPI/examples

需要进行依赖库安装:

python -m pip install -r requirements.txt

这里有蛮多DEMO,举几个常见的Case
在这里插入图片描述
人肉控制:可以用WASD进行控制

python manual_control.py 

自动开车:

python automatic_control.py 

在这里插入图片描述

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

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

相关文章

Sentinel-1产品定义与产品格式(CSDN_0001_20220904)

(文章编号:CSDN_0001_20220904) 目录 1. 概述 1.1 地球物理测量 1.2 极化 1.3 干涉 2. 产品级别和产品类型 2.1 Level-0 2.2 Level-1 2.1.1 SLC 2.1.2 GRD 2.2 Level-2 3. 产品文件 3.1 组织结构 3.1.1 Annotation measuremen…

MySQL(十二):阿里巴巴 MySQL binlog 增量订阅消费Canal组件

https://github.com/alibaba/canal 使用 Binlog 实时更新Redis缓存 Mysql 服务器准备Canal 服务器准备Canal Client测试 基于 Binlog实现跨系统实时数据同步 更换数据库实现比对和补偿程序 安全地实现数据备份和恢复 使用 Binlog 实时更新Redis缓存 Mysql 服务器准备 查看当…

毫米波电路的PCB设计和加工(第一部分)

毫米波应用要点——相位精度受许多变量影响 从自动驾驶车辆上使用的防碰雷达系统到第五代(5G)高数据速率新无线(NR)网络技术,毫米波(mmWave)电路的应用领域正在快速增长。许多应用正在促进工作…

锐浪报表 Grid++Report 导出其它格式文件

锐浪报表 GridReport 导出其它格式文件 GridReport控件设计的报表,不仅可以打印,还可以导出8种格式的报表文件。 在GridReport的打印浏览中,有指定导出文件的对话框: 但是,软件的设计中,往往需要设计出&am…

黑*头条_第5章_延迟任务精准发布文章(新版)

黑*头条_第5章_延迟任务精准发布文章(新版) 文章目录黑*头条_第5章_延迟任务精准发布文章(新版)1)文章定时发布2)延迟任务概述2.1)什么是延迟任务2.2)技术对比2.2.1)DelayQueue2.2.2)RabbitMQ实现延迟任务2.2.3)redis实现3)redis实现延迟任务4)延迟任务服务实现4.1)搭建heima-l…

༺ཌ༈学编程到底学那种语言呢?༈ད༻

说到底,编程语言只是工具,就像螺丝刀一样。在需要使用圆头螺丝刀的时候,你就不能一意孤行使用一字螺丝刀。你需要根据实际的情况做决定。没有任何一种编程语言能够取代一切,成为终极编程语言。你需要根据当前岗位的要求&#xff0…

分布式数据库中间件Mycat介绍

从Cobar到Mycat,从闭源到开源,作为一个开源的分布式数据库中间件,Mycat已经被众多开源项目使用。本文简要介绍下Mycat的特性、基本架构以及分库分表和读写分离的配置。 1、Mycat基本介绍 Mycat是一个开源的分布式数据库中间件,前…

nodejs+vue044高校学生信息管理系统

大学生信息综合管理系统分三个身份登录,一个学生,一个管理员。学生只能修改密码,而管理员可以修改任何信息。老师可以查看自己的课表和校园活动. 管理员模块主要有老师管理,添加老师,班级管理,班级添加&…

[附源码]Python计算机毕业设计Django文具商城购物系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

Educational Codeforces Round 140

C. Count Binary Strings 大意: 要求满足条件的01串的个数 要求如下 给定一个上三角矩阵,对于矩阵的元素i,j,a[i][j]有一下三个取值: 1:i-j之间只能有一种元素 2:i-j之间只能有两种元素 0: i-j之间无所谓 思路…

(Week 7)动态规划(C++)

目录[NOIP2005 普及组] 采药(C,动态规划)题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1提示解题思路:最长上升子序列(C,Dilworth,贪心)题目描述输入格式输出格式样例 #1样…

一文盘点Zebec生态的收益模型

随着加密市场逐渐陷入低谷,曾经火热的NFT、GameFi等赛道都陷入了沉寂。投资者目前很难在加密市场中获得可观的收益,而在整体加密市场发展局势不明朗的情况下,行业目前缺乏发展动力。 目前,以流支付为主要定位的Zebec生态&#xff…

Java 基础语法

一个 Java 程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有&a…

Tomcat 9.0 安装及配置教程(win10系统)

一、前言 Tomcat 服务器是一个开源的轻量级Web应用服务器,在中小型系统和并发量小的场合下被普遍使用,是开发和调试Servlet、JSP 程序的首选。 二、安装前准备 1.确保安装过jdk,安装过可跳过。 如果没有安装可以先安装一下win10下JDK 官方中…

品优购首页布局-头部

10. 品优购首页布局 效果图: 项目结构如下: 命名集合: 名称说明快捷导航栏shortcut头部header标志logo购物车shopcar搜索search热点词hotwrods导航nav导航左侧dorpdown 包含 .dd .dt导航右侧navitems 1). shortcut 制作 通栏的盒子 命名为sho…

网络协议与攻击模拟 | APR_TCP | 系统性学习 | 无知的我费曼笔记

文章目录网络协议与攻击模拟-APR协议网络协议与攻击模拟-实施ARP攻击与欺骗实施ARP攻击实施ARP欺骗网络协议与攻击模拟-TCP三次握手网络协议与攻击模拟-APR协议 APR协议的作用 解析IP地址为MAC地址。从而进行二层数据交互 ARP工作流程 ARP请求 ARP响应 APR的报文格式 在W…

vue——将原生事件和属性绑定到组件

再vue官方文档 将原生事件绑定到组件 中有如下代码描述&#xff1a; 1. v-bind“$attrs” 以html原生属性的形式批量绑定父组件传过来的属性到任意位置&#xff0c; 例如&#xff0c;一些ui组件或者原生input标签需要一些属性来完成某些功能&#xff0c;例如 <input typ…

Linux安装Jenkins(Java11最新版)

文章目录♈️查看java版本♉️1.下载♊️2.上传到服务器♋️3.启动♌️4.记住密码♍️5.解锁Jenkins♎️6.修改插件安装地址♏️7.安装插件♐️8.登录♐️9.修改密码注意&#xff0c;这里是需要java环境的&#xff0c;如果没有java环境请参考 Linux安装Java环境 ♈️查看java版…

「集合底层」Vector底层结构及源码剖析

「集合源码」Vector底层结构及源码剖析 文章目录「集合源码」Vector底层结构及源码剖析一、基本介绍二、类继承关系三、Vector特性四、底层源码分析1、四个构造器2. 添加一个元素的过程以及扩容机制五、Vector与ArrayList共同点区别一、基本介绍 Vector 是一个矢量队列&#x…

【开发指南】AR Foundation 扫描

开发平台&#xff1a;Unity 2020 版本以上 编程平台&#xff1a;Visual Studio 2022 面向平台&#xff1a;IOS 设备   一、本文聚焦问题点 使用哪种 API 完成相机权限的获取如何进行画面跟踪对象的捕获。 对深入了解AR的开发者尤为重要。但只是从应用目的上&#xff0c;只需要…