仿真-Carla初识-运行

目录

  • 0.简介
  • 1.导入地图AdditionalMaps
  • 2.Carla运行

0.简介

carla-github下载

python是通过ip127.0.0.1,port 2000与Carla进行本地通讯的(脚本与CarlaUE4.exe在同一台电脑),下面可能是大家可能会遇到的问题;
代码中端口,防火墙

1.导入地图AdditionalMaps

官网github下载 carla 的位置下载 AdditionalMaps
下载该包并将其移动到carla安装的Import文件夹中
回到carla根目录下,运行:./ImportAssets.sh进行提取,
完成后即可使用Town07-Town10

方法一:
使用:world = client.load_world(‘Town07’)
来直接让客户端使用当前服务端默认的world和默认的map

方法二:

print(client.get_available_maps())
##输出:['/Game/Carla/Maps/Town02', '/Game/Carla/Maps/Town05', '/Game/Carla/Maps/Town07', '/Game/Carla/Maps/Town04', '/Game/Carla/Maps/Town10HD', '/Game/Carla/Maps/Town01', '/Game/Carla/Maps/Town03', '/Game/Carla/Maps/Town06']
...
world = client.load_world('Town01')
# client.reload_world() creates a new instance of the world with the same map.

2.Carla运行

1.运行服务器模拟器CarlaUE4.sh

cd /opt/carla-simulator/bin/
./CarlaUE4.sh

将弹出一个包含城市视图的窗口。这是观众视图。

2.操控
要在城市周围飞行,请使用鼠标和WASD键,按住鼠标右键控制方向。
现在正在运行并等待客户端与世界连接和交互。

3.脚本来将生活带入城市并驾驶汽车

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

键盘上有点难操作QWQ

Welcome to CARLA manual control.Use ARROWS or WASD keys for control.W            : throttleS            : brakeA/D          : steer left/rightQ            : toggle reverseSpace        : hand-brakeP            : toggle autopilotM            : toggle manual transmission,/.          : gear up/downCTRL + W     : toggle constant velocity mode at 60 km/hL            : toggle next light typeSHIFT + L    : toggle high beamZ/X          : toggle right/left blinkerI            : toggle interior lightTAB          : change sensor position` or N       : next sensor[1-9]        : change to sensor [1-9]G            : toggle radar visualizationC            : change weather (Shift+C reverse)Backspace    : change vehicleO            : open/close all doors of vehicleT            : toggle vehicle's telemetryV            : Select next map layer (Shift+V reverse)B            : Load current selected map layer (Shift+B to unload)R            : toggle recording images to diskCTRL + R     : toggle recording of simulation (replacing any previous)CTRL + P     : start replaying last recorded simulationCTRL + +     : increments the start time of the replay by 1 second (+SHIFT = 10 seconds)CTRL + -     : decrements the start time of the replay by 1 second (+SHIFT = 10 seconds)F1           : toggle HUDH/?          : toggle helpESC          : quitWARNING: You are currently in asynchronous mode and could experience some issues with the traffic simulation
W : 前进。↑ 键也可以前进。
S : 刹车。↓ 键也可以 刹车
A/D : A 左转 D 右转。← 也可以左转,→ 也可以右转。
Q : Q 倒车标志。Q+W 可以倒车。
Space : 空格是手刹。和 S 不同。
P : 开启/关闭自动驾驶模式。
M : 自动档/手动档
,/. : 加减挡。,减档 . 加档
CTRL + W : 同时按下 CTRL + W ,在放开 CTRL + W ,车会一直以 60 km/h 的速度前进
L : 控制车灯切换。雾灯、近光灯等切换。
SHIFT + L : 切换远光灯
Z/X : 转向灯。Z 左转向,X 右转向。
I : 车内照明灯。
TAB : 切换视角
N : 切换不同类型的 camera 和 lidar 
[1-9] : 切换不同类型的 camera 和 lidar,和 N 不同,N 每按下一次,sensor 顺序切换。按下数字键,可直接切换到对应 sensor
G : 打开/关闭 毫米波雷达
C : 切换天气,(Shift+C ,天气有多种,切换顺序和C相反)
Backspace : 换车型
V : 选地图图层 (Shift+V ,地图有多个图层,切换顺序和V 相反)
B : 加载当前的地图图层(Shift+B 卸载当前的地图图层)
R : 记录车辆走行情况
CTRL + R : 切换到 R做的记录 (replacing any previous)
CTRL + P : 回放R的记录
CTRL + + : increments the start time of the replay by 1 second (+SHIFT = 10 seconds)
CTRL + - : decrements the start time of the replay by 1 second (+SHIFT = 10 seconds)
F1 : 显示/不显示页面左侧和sensor相关的一些信息,例如加速度,陀螺仪,GNSS等
H : 可以弹出帮助命令
ESC : 退出pygame

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

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

相关文章

VMware配置centos虚拟机实现内网互通

VMware配置centos虚拟机实现内网互通 一、安装无桌面模式 环境说明: VMWare版本:VMware Workstation 17 Pro Centos版本:CentOS-7.9-x86_64-DVD-2009.iso 一键下载本文资源包 1. 安装虚拟机 下面是创建具体步骤,其中需要注意的是&#xff1…

说说2024年暑期三下乡社会实践工作新闻投稿经验

作为一名在校大学生,我有幸自去年起参与学院组织的暑期大学生三下乡社会实践团活动。这项活动不仅是我们深入基层、服务社会的重要平台,也是展现当代大学生风采、传递青春正能量的有效途径。然而,如何将这些生动鲜活的实践故事、感人至深的瞬间传播出去,让更多人了解并受到启发…

LeetCode54. 螺旋矩阵

LeetCode54.螺旋矩阵 题解思路 代码 class Solution { public:vector<int> spiralOrder(vector<vector<int>>& matrix) {vector<int> res;int n matrix.size();// 行int m matrix[0].size(); // 列vector<vector<bool>> st(n, v…

懂技术不代表懂互联网

作为一个技术开发者&#xff0c;也就是程序员&#xff0c;个人一直认为自己是一个互联网从业者&#xff0c;也认为自己懂互联网。但是&#xff0c;直到今天突然才发现&#xff0c;自己根本不懂互联网&#xff0c;自己认为的懂互联网只是从技术人员的角度理解互联网&#xff0c;…

【JAVA】PO、VO、DAO、BO、DTO、POJO你分得清吗?

在Java开发中&#xff0c;PO、VO、DAO、BO、DTO、POJO这些词汇是比较常见的&#xff0c;每个术语都有其特定的含义和用途。下面是它们的具体区别&#xff1a; 名称简要概况用途和特定PO (Persistence Object) 持…

2024.4.25力扣每日一题——总行驶距离

2024.4.25 题目来源我的题解方法一 模拟 题目来源 力扣每日一题&#xff1b;题序&#xff1a;2739 我的题解 方法一 模拟 当mainTank还剩5升及以上的油&#xff0c;直接一次性减5升&#xff0c;距离加50&#xff0c;然后看additionalTank是否还有油&#xff0c;若有减1&…

数据结构与算法学习笔记五--串(C++)

目录 前言 一、定义 二、串的表示和实现 1.定长顺序存储表示 1.定义 2.串拼接 3.求子串 4.完整代码 2.堆分配存储表示 1.定义 2.求串长 3.串比较 4.清空s串&#xff0c;释放空间 5.串拼接 6.求子串 7.完整代码 3.串的块链存储表示 1.定义 2.生成串 3.生成串…

revit\navisworks各种安装问题

You have entered a nonvalid serial number &#xff0c;怎么都不给你一个机会输出序列号&#xff0c;怎么办&#xff1f; step1: C:\Program Files (x86)\Common Files\Autodesk Shared\AdskLicensing目录下找到uninstall.exe&#xff0c;右键管理员模式运行&#xff0c;会…

新媒体运营-----短视频运营-----PR视频剪辑----文本与图形

新媒体运营-----短视频运营-----PR视频剪辑-----持续更新(进不去说明我没写完)&#xff1a;https://blog.csdn.net/grd_java/article/details/138079659 文章目录 1. 文本样式2. 文字与图形样式的配合3. 图形模版4. AE创建动画模版导出到PR5. PS图稿导出至PR创建运动图形6. PR图…

mysql报错 之 报错:Duplicate entry 字段 for key ‘表名.idx_字段’

一、问题操作 Mysql 进行insert 操作&#xff0c;报错&#xff1a;Duplicate entry 字段 for key ‘表名.idx_字段’ 原因解析&#xff1a;idx 是做的索引键&#xff0c;是具有唯一性 二、问题原因&#xff08;三种情况&#xff0c;当前我遇到的情况是第一种&#xff09; 当…

文件包含漏洞基础

php 中的文件包含函数&#xff1a; incude &#xff1a; require incude_once require_once 为了减少重复性代码的编写&#xff1b; 任意后缀的文件当中只要存在 php 代码就会被当作 php 执行&#xff1b; 本质&#xff1a;由于包含的文件不可控&#xff0c;导致文件包含…

07节-51单片机-矩阵键盘

文章目录 1矩阵键盘原理2.扫描的概念3.弱上拉4.实战-实现矩阵键盘对应按钮按下显示对应值4.1配置代码模板 5.键盘锁 1矩阵键盘原理 在键盘中按键数量较多时&#xff0c;为了减少I/O口的占用&#xff0c;通常将按键排列成矩阵形式 采用逐行或逐列的“扫描”&#xff0c;就可以读…

深浅拷贝及其现代写法

#include<iostream> using namespace std; class Person { public://默认构造Person(){cout << "Person()" << endl;}//有参构造函数Person(int age,int height){m_age age;m_height new int(height);cout << "Person(int age, int h…

【ZYNQ】zynq启动模式及程序固化

一、前言 由于zynq含有arm cpu ,其启动模式由ps主导&#xff0c;与纯逻辑的fpga不相同&#xff0c;此处做一个记录。 二、zynq启动模式 关于zynq的启动模式详细内容可以参考官方文档&#xff1a;ug585-Zynq 7000 SoC Technical Reference Manual&#xff0c;第六章。 2.1 启…

12(第十一章,数据仓库和商务智能)

目录 概述 目标和原则 基本概念 商务智能 数据仓库 数据仓库建设方法 数据仓库架构组件 加载处理方式 1、历史数据 2、批量变更数据捕获&#xff08;CDC&#xff09; 3、准实时和实时数据加载 活动 运营分析应用 方法 数据仓库构建 架构演进 数据处理过程 数…

Nacos分布式配置中心和服务注册中心

分布式配置中心 Nacos Spring Cloud 快速开始 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation&qu…

第一届长城杯半决赛wp和AWD笔记

目录 AWD 渗透 cfs 单节点1 AWD笔记 AWD工具 文件比较工具 Web漏洞扫描工具 waf工具 代码审计工具 批量网站备份文件泄露扫描工具 cms通杀漏洞的利用 通杀脚本和批量提交flag脚本 防御流程 攻击流程 注意 AWD 解题思路] 首先就是fscan快速扫描对应C段&#xf…

【重学C语言】十、指针入门

【重学C语言】十、指针入门 地址和存储单元内存四区地址存储单元存储区首地址地址和存储单元的关系怎么获得地址指针定义指针初始化指针使用指针修改指针指向的值`类型 *` 的含义取地址符和解引用符取地址符(&)解引用符(*)

pipeline流水线语法

Pipeline 常用语法_pipline语法-CSDN博客 jenkins-pipeline语法详解 最新最全 &#xff08;声明式Pipeline和脚本式&#xff09;_pipeline脚本脚本式-CSDN博客

递归基础-汉诺塔(仅用于复习和交流)

观察上图发现&#xff0c;从N2开始图形都按一定的规律步骤进行位置移动&#xff0c;这个观点是否认同&#xff1f; 那再看N2时&#xff0c;为了方便大家理解&#xff0c;将两个板定义为板1&#xff08;小&#xff09;&#xff0c;板2&#xff08;大&#xff09;&#xff0c;最上…