Carla 自动驾驶仿真平台的安装与配置指南
简介
Carla 是一款基于 Python 编写和 UE(虚幻引擎)的开源仿真器,用于模拟自动驾驶车辆在不同场景下的行为和决策。它提供了高度可定制和可扩展的驾驶环境,包括城市、高速公路和农村道路等。Carla 还提供了丰富的 API 和工具,使得研究人员和开发者可以轻松地进行自动驾驶算法的开发和测试。Carla 已经成为自动驾驶领域的重要工具之一,被广泛应用于学术、工业和社区项目中。
Carla 的主要功能有:
- 地图编辑器:Carla 提供了一个地图编辑器,可以用于创建和编辑各种类型的道路、建筑和其他场景元素。
- 车辆和传感器模拟:Carla 支持多种类型的车辆和传感器模拟,包括激光雷达、相机、GPS 和 IMU 等。
- 仿真环境:Carla 提供了多种类型的仿真环境,包括城市、高速公路和农村道路等,可以用于测试和评估自动驾驶算法的性能。
- 自动驾驶算法支持:Carla 提供了多种自动驾驶算法的支持,包括基于规则的算法、基于机器学习的算法和强化学习算法等。
- 可视化工具:Carla 提供了可视化工具,可以用于实时监测仿真过程中的车辆行为和传感器数据。
- API 支持:Carla 提供了 Python API,可以用于自定义仿真环境、车辆和传感器模拟以及自动驾驶算法的开发和测试。
一起来看看如何在矩池云上运行 Carla 吧!
1、租用机器
进入矩池云首页,选择产品服务「GPU」;

功能选择「Windows」,显卡型号选择为「RTX 5000」,点击租用;

选择「CARLA Simulator」镜像,点击下单;

进入租用界面,等待启动;

启动完成,在「运行中」可找到租用机器

2、连接机器
在自己的电脑搜索「远程桌面连接」,并打开该程序;

进入租用界面,复制主机名;

将主机名粘贴到自己电脑的「远程桌面连接」的对话框,并点击连接

电脑会弹出用户凭据对话框,具体如下图所示:

在租用界面点击「复制密码」,并粘贴到凭据对话框;

电脑会弹出警告,并点击「是」,即可成功远程连接机器


如在 Mac 上使用,则需下载 Microsoft Remote Desktop 进行连接。

选择添加 PC ,并根据提示复制 主机名、用户名、密码等信息,进行连接。

3、使用CARLA
打开桌面文件夹

双击进入

可以看到渲染示例

你可使用鼠标拖动视角,使用「W、A、S、D」按键进行视角的前后、左右平移,使用「Q、E」按键进行视角的上下平移;

常用键盘操作示意
W : throttle
S : brake
AD : steer
Q : toggle reverse
Space : hand-brake
P : toggle autopilot
Arrow keys : move camera
PgUp PgDn : zoom in and out
mouse wheel : zoom in and out
Tab : toggle on-board camera
R : restart level
G : toggle HUD
C : change weather/lighting
Enter : jump
F : use the force
F11 : toggle fullscreen
Alt+F4 : quit
一些示例脚本
打开 UE4.exe

进入路径 pythonAPI - examples

右击空白处,打开powershell ,运行python .\automatic_control.py
示例效果如下

自己开发 carla
打开 jupyter notebook (记得要先启动 UE4.exe)

新建环境为「carla」的笔记本

我们可以尝试以下几行代码来尝试改变 carla 里面的天气
import carla
client = carla.Client('localhost', 2000)
client.set_timeout(2.0)
world = client.get_world()
weather = carla.WeatherParameters(cloudiness=10.0,
precipitation=10.0,
fog_density=10.0)
world.set_weather(weather)

可以发现carla里面的天气已经被改变

现在,你已经掌握了如何在矩池云上顺利部署 Carla 的技能啦!
Carla 自动驾驶仿真平台的安装与配置指南的更多相关文章
- 开源自动驾驶仿真平台 AirSim (1) - Unreal Engine
AirSim 官方Github: https://github.com/Microsoft/AirSim AirSim 是微软的开源自动驾驶仿真平台(其实它还能做很多事情,这里主要用于自动驾驶仿真研究 ...
- 开源自动驾驶仿真平台 AirSim (2) - 编译 AirSim
AirSim 的官方 Github: https://github.com/Microsoft/AirSim 对于 Unreal Engine 来说,AirSim 其实是作为一个插件存在,说白了就是把 ...
- 开源自动驾驶仿真平台 AirSim (3) - 运行 AirSim
AirSim 的官方 Github: https://github.com/Microsoft/AirSim 之前配置了很多,终于要让 AirSim 自己跑起来了. 我们需要把 AirSim 这个插件 ...
- 基于DRL和TORCS的自动驾驶仿真系统——之环境配置
基于DRL和TORCS的自动驾驶仿真系统 --之环境配置 玩TORCS和DRL差不多有一整年了,开始的摸爬滚打都是不断碰壁过来的,近来在参与CMU的DRL10703课程学习和翻译志愿者工作,也将自己以 ...
- CentOS 7下的Vim自动补齐插件YouCompleteMe安装及配置
备注:现在对于 YouCompleteMe 的安装应采用更为简单的方法,即利用 Vundle 来安装这个插件.具体方法可见: Vundle 主页 YouCompleteMe 主页 而 .vimrc 的 ...
- 【转】Vim自动补全插件----YouCompleteMe安装与配置
原文网址:http://www.cnblogs.com/zhongcq/p/3630047.html 使用Vim编写程序少不了使用自动补全插件,在Linux下有没有类似VS中的Visual Assis ...
- Vim自动补全插件----YouCompleteMe安装与配置
Vim自动补全插件----YouCompleteMe安装与配置 使用Vim编写程序少不了使用自动补全插件,在Linux下有没有类似VS中的Visual Assist X这么方便快捷的补全插件呢?以前用 ...
- 在Windows平台下安装与配置Memcached及C#使用方法
1.在Windows下安装Memcached 资料来源:http://www.jb51.net/article/30334.htm 在Windows平台下安装与配置Memcached的方法,Memca ...
- P6 EPPM 安装与配置指南 16 R1 2016.4
关于安装和 配置P6 EPPM 本指南告诉你如何自动 安装和配置您的应用程序. 在您开始之前,阅读 先决条件 P6 EPPM配置 (7页). 安装P6 EPPM 您将使用 安装程序 (窗口) . ...
- P6 EPPM R16.1安装与配置指南(二)
P6 EPPM R16.1安装与配置指南(一) http://www.cnblogs.com/endv/p/5634620.html P6 EPPM R16.1安装与配置指南(二) 环境变量配置 新建 ...
随机推荐
- python 实现视频流下载保存MP4
# -*- coding:utf-8 -*-import sysimport osfrom glob import globimport requests reload(sys)sys.setdefa ...
- nodejs 连接MSSQL数据库 Setting the TLS ServerName to an IP address is not permitted by RFC 6066. This will be ignored in a future version
初学nodejs连接lmssql数据库,测试报错,查了很多资料,最后发现报这个错主要是mssql不支持https安全连接,如果不考虑这个,仅做测试连接,就很容易,直接改个参数就可以了: const s ...
- 转载·Charles4.2.8 开启macOS Proxy ,MacOS10.15 Catalina版本提示APP权限为只读
转载地址:https://superuser.com/questions/1490116/charles-4-2-8-cannot-configure-your-proxy-settings-whil ...
- JQUERY选择器大全(转载)
在Web应用程序中,大部分的客户端操作都是基于对象的操作,要操作对象就必须先获取对象,jQuery提供了强大的选择器让我们获取对象.我人为地将jQuery选择器分为两大部分:选择对象和筛选条件.选择对 ...
- 网页返回unicode源码 python解码详细步骤
刚入门python! 记录一下网页返回源码,中文部分被unicode编码,python如何处理 1.先提取编码后的数据(如果不提取正篇源码直接unicode解码,解码方法无法识别) 这个步骤属于逻辑问 ...
- 转发:All in one:项目级 monorepo 策略最佳实践
0. 前言 在最近的项目开发中,出现了一个令我困扰的状况.我正在开发的项目 A,依赖了已经线上发布的项目 B,但是随着项目 A 的不断开发,又需要不时修改项目 B 的代码(这些修改暂时不必发布线上), ...
- Redis学习(黑马篇)
1.redis是一个键值型数据库即在Redis内存的数据都是键值对的格式,如: 2.NOSQL非关系型数据库与MySQL关系型数据库对比: 非结构化类型分为:键值类型(Redis)(value支持多种 ...
- NXOpen遍历工作部件表达式
//用户代码#include <uf_defs.h>#include <NXOpen/NXException.hxx>#include <NXOpen/Session.h ...
- 2021SWPUCTF-WEB(一)
gift_F12 给了一个网站,题目提示是F12,就F12找一下 WLLMCTF{We1c0me_t0_WLLMCTF_Th1s_1s_th3_G1ft} jicao 一个代码,逻辑很简单 大 ...
- 微信小程序中如何设置跳转页面
修改project.config.json内容 "cloudfunctionRoot":"cloud", //配置云开发的路径 更改app.js文件内容 App ...