Win11环境下,AirSim和UE4安装

news2025/3/1 1:23:52

这里主要描述一下我前段时间成功安装AirSim和UE4的流程,中间也遇到过一些问题,刚开始我安装的是最新的UE5,但是不知道什么情况运行AirSim中的blocks模块始终没有成功,VisualStudio中提示Unable to find plugin 'PhysXVehicles' (后面从win10-airsim-Unreal 安装配置教程(踩坑)_h:\airsim\airsim\unreal\environments\blocks\plugin-CSDN博客的评论区里看到有可能是重启电脑才能关联项目),于是我就把UE5卸载了,安装了UE4.27.2,最后成功了,然后总结经验就是注意严格按照官网教程进行配置,过程中有时可能需要重启电脑使配置生效

官网教程:Build on Windows - AirSim (microsoft.github.io)

官网Core APIS:Core APIs - AirSim (microsoft.github.io)

1. 安装Unreal Engine

1.1 下载Epic Games Launcher,不过需要注册(不费力)

1.2 运行Epic Games Launcher,打开'Unreal Engine',安装Unreal Engine>=4.27,这里安装的是4.27.2

2. 编译安装AirSim

  • 安装Visual Studio 2022. 安装过程中确保选择Desktop Development with C++Windows 10 SDK 10.0.19041(这里我还选择了Windows 11 SDK),选择最新的.NET Framework SDK。我还安装了Python开发(对应Python使用airsim)和使用C++的桌面开发(对应C++使用airsim)。这里重点参考了windows11安装AirSim-CSDN博客(安装完后可能需要重启电脑)
  • 在windows开始菜单搜索并以管理员身份启动终端工具'Developer Command Prompt for VS 2022'。
  • 克隆网址‘git clone https://github.com/Microsoft/AirSim.git’(windows可能需要先安装Git Bash工具),或者去airsim的GitHub网址上下载指定版本的压缩包(我下载的是1.8.1的源码),然后在'Developer Command Prompt for VS 2022'终端中进入AirSim文件夹(cd AirSim),注意不要把AirSim安装在C盘中,可以放到D或者E盘。
  • 然后以命令行形式执行'build.cmd',这将在Unreal\Plugins文件夹下创建插件文件(可以用来放到任何Unreal Projects中)。
  • 进入"Airsim\Unreal\Environment\Blocks"文件夹,运行命令'update_from_git.bat'(有的博主说非必要,不过我也运行了)

3. 创建Unreal Project

如果还没有关闭并重新打开虚幻引擎和Epic Games Launcher,要确保在构建第一个环境之前关闭并重新打开它们。重新启动Epic Games Launcher后,它会要求将项目文件扩展名与虚幻引擎关联,单击“立即修复”进行修复。AirSim配有内置的“块环境”,可以使用它,也可以创建自己的块环境。

接下来主要是运行blocks:

打开Unreal Editor,在'Edit->Editor Preferences->Source Code'中选择'Visual Studio 2022'作为'Source Code Editor'设置。

去AirSim\Unreal\Environments\Blocks文件夹,双击Blocks.sln文件,我们就打开了Visual Studio,然后确保在资源管理器中右键Blocks确保将其设为启动项目,并将配置设为DebugGame_Editor和Win64,然后即可运行(F5)。

运行程序后,会自动打开Unreal Engine:

我们点击“运行”:

然后用鼠标点中间的场景,我们就能用键盘控制小车行进了(方向键)

点击“停止”即可退出。

下面我们介绍一下使用Python使用AirSim的API,主要也是Blocks场景的运行,这部分重点参考Airsim Python API文档整理(1.3.1版本)_airsim api文档-CSDN博客:

安装msgpack-rpc-python库:

pip install msgpack-rpc-python

如果没有编译源码(注意前面执行build.cmd过了,这里应该不需要再弄了),使用'pip install airsim'安装airsim或者源码下载后进入PythonClient文件夹从终端程序执行命令'python setup.py install'进行安装。

我们先打开Unreal Engine,启动仿真环境,这里我们启动Blocks并点击“运行”:

然后我们通过命令行终端进入PythonClient\car文件夹,执行如下命令:

python hello_car.py

我们可以看到仿真环境中的小车开始动了:

终端中也有输出信息:

在仿真软件界面按数字键0、1、2可以调出相机深度图、彩色图:

类似地可以跑四旋翼的仿真,这里不再阐述。

参考链接:感谢以下博文的作者分享的经验

Build on Windows - AirSim (microsoft.github.io)

windows11安装AirSim-CSDN博客

AirSim学习笔记(一)安装及配置环境 - 知乎 (zhihu.com)

Airsim Python API文档整理(1.3.1版本)_airsim api文档-CSDN博客

补充:今天看到一个视频教程,可能挺有参考价值的,有需要的朋友可以看一下:【AirSim】我有自己的无人机啦!——第一课-VS&UE配置以及Blocks环境测试_哔哩哔哩_bilibili

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

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

相关文章

回收站删除的文件怎么恢复?6个恢复技巧记得收藏!

“回收站删除的文件还有机会恢复吗?应该怎么操作才能恢复回收站里删除的文件呀?本人纯小白,希望大家推荐几个简单易懂的恢复方法。” 在使用电脑的过程中,我们时常会不小心将重要文件误删到回收站,甚至直接从回收站中彻…

AI预测体彩排3采取878定位大底=23策略+杀断组+杀组选+杀和尾+杀和值012缩水测试5月16日预测第2弹

昨天的87823大底测试第一次测试,已经成功命中! 今天继续测试,仍旧目标为:10期中至少5中期。好了,废话不多说了,直接上结果吧~ 首先,878定位如下: 百位:4,5,6,3,8,1,9,0…

控制台的高度可调有哪些重要意义解析

在现代办公环境中,控制台的高度可调性越来越受到重视。它不仅为员工提供了更加舒适的工作环境,还提高了工作效率和生产力。本文将详细探讨控制台高度可调的重要性,并解析其在实际应用中的优势。 个性化适应需求 对于长时间在控制台前工作的用…

Kubernetes入门:应用部署方式的演变

Kubernetes:管理云平台中 多主机的 容器化应用的平台。 应用部署方式的演变 传统部署 互联网早期,会直接将应用程序部署在物理机上 优点:简单,不需要其它技术的参与 缺点:无法为物理服务器中的应用程序定义资源边…

用AI帮你写简历,入职啦简历编辑器

简历的重要性 在当前就业形势严峻、竞争加剧的背景下,获取理想工作的难度与日俱增。此时,一份精心准备、亮点突出的简历,成为了您脱颖而出、成功获得面试机会乃至工作offer的关键。面对HR有限的审阅时间和众多应聘者的激烈角逐,如…

Flink LookupJoin攒批查询

Flink LookupJoin攒批查询 需求背景 使用Lookup Join进行维表关联时,流表数据需要实时与维表数据进行关联。使用Cache会导致数据关联不准确,不使用Cache会造成数据库服务压力。攒批查询是指攒够一定批数量的数据,相同的查询Key只查询一次&a…

苹果永久版安装PD虚拟机:Parallels Desktop 19 一键激活版

Parallels Desktop 19是一款功能强大的虚拟机软件,专为Mac用户设计,允许用户在同一台Mac电脑上同时运行Windows、Linux等多个操作系统,而无需额外的硬件设备。 下载地址:https://www.macz.com/mac/9581.html?idOTI2NjQ5Jl8mMjcuM…

力扣HOT100 - 32. 最长有效括号

解题思路&#xff1a; 栈 class Solution {public int longestValidParentheses(String s) {int max 0;// 也可以使用 Stack<Integer> stacknew Stack<>();但Stack是遗留类&#xff0c;不推荐Deque<Integer> stack new LinkedList<>();stack.push(…

Nginx HTTPS配置:一篇文章解决所有痛点

你好呀&#xff0c;我是赵兴晨&#xff0c;文科程序员。 今天&#xff0c;我将与大家分享一些关于Nginx的实用知识。这次的主题是&#xff1a;如何为Nginx配置HTTPS。我将从HTTP与HTTPS的区别讲起&#xff0c;然后逐步介绍Nginx的安装与HTTPS配置的详细步骤。 HTTP与HTTPS的区…

Github项目部署到自己的域名

天坑&#xff0c;买的是华为的域名&#xff0c;不过新用户才一块&#xff0c;就忍了 要买个域名&#xff0c;我买的是华为的&#xff08;此处是购买地址&#xff09; 购买后去控制台&#xff0c;点击“总览”进入域名页面 点击想要修改的域名后的“管理解析” 点击快速解析&…

vant添加列表, 日期选择总是填充到最后一个组内原因

添加多个行程, 无论在哪个行程上修改时间, 时间总是只显示在最后一个行程里 错误代码: <div class"journey"><divv-for"(item, index) in ruleform.hrms_business_item":key"index"><div class"journey-title">&l…

人工智能创新领衔,Android系统如虎添翼:2024 Google I/O 大会深度解析

人工智能创新领衔&#xff0c;Android系统如虎添翼&#xff1a;2024 Google I/O 大会深度解析 2024年5月14日举行的Google I/O大会&#xff0c;犹如一场精彩的科技盛宴&#xff0c;吸引了全球的目光。大会上&#xff0c;谷歌发布了一系列重磅产品和技术更新&#xff0c;展现了…

TMC4671超越传感器和摄像头之外——将物联网从云端转移到现实世界[应用案例]

在早期&#xff0c;物联网 (IoT) 在很大程度上充当了云端服务的“眼睛和耳朵”&#xff0c;收集传感器、摄像头和其他物理世界输入设备的数据&#xff0c;而不太注重操纵或控制它所监视的事物。支持物联网的自动化和机器人应用已经开始合并&#xff0c;但是一般而言&#xff0c…

SIP-7041 20W SIP广播网络有源音箱 校园广播20W木质SIP音箱

SIP-7041 20W SIP广播网络有源音箱 校园广播20W木质SIP音箱 一、描述 SIP-7041 20W SIP广播网络有源音箱 支持标准SIP协议 SIP-7041是我司的一款壁挂式网络有源音箱&#xff0c;具有10/100M以太网接口&#xff0c;可将网络音源通过自带的功放和喇叭输出播放&#xff0c;可达到…

win10专业版或者企业版安装docker,亲测过,请放心安装

in10专业版系统首先需要开启硬件虚拟化及Hyper-V功能&#xff0c;才能进行Docker for Windows软件安装 1.鼠标在桌面最下面&#xff0c;右击–任务管理器—性能—虚拟化&#xff08;已启用&#xff09;&#xff0c;看到这个已启用就说明OK啦&#xff1b; 2.win10系统&#xff…

iPhone携手ChatGPT?苹果OpenAI或将强强联手

近年来&#xff0c;人工智能技术的蓬勃发展掀起了一场席卷全球的科技浪潮&#xff0c;而智能手机作为人们日常生活中不可或缺的一部分&#xff0c;自然成为了这场AI竞赛的重要战场。各大科技巨头纷纷加码布局&#xff0c;力图在AI领域占据领先地位。 近日&#xff0c;据知情人士…

STAR-Echo:一种使用时空分析和基于Transformer的影像组学模型预后慢性肾脏病患者 MACE 预后的新型生物标志物

文章目录 STAR-Echo: A Novel Biomarker for Prognosis of MACE in Chronic Kidney Disease Patients Using Spatiotemporal Analysis and Transformer-Based Radiomics Models摘要方法实验结果 STAR-Echo: A Novel Biomarker for Prognosis of MACE in Chronic Kidney Disease…

LLMjacking:针对云托管AI大模型服务的新型攻击

Sysdig威胁研究团队(TRT)观察到一种新型攻击&#xff0c;命名为LLMjacking。它利用窃取的云凭证&#xff0c;对托管在云上的十个大型语言模型(LLM)服务发起攻击。 这些凭证是从一个流行的目标获得&#xff0c;即运行着一个存在漏洞的Laravel版本&#xff08;CVE-2021-3129&…

【介绍下Python多线程,什么是Python多线程】

&#x1f308;个人主页: 程序员不想敲代码啊 &#x1f3c6;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f44d;点赞⭐评论⭐收藏 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共…

[笔试训练](二十四)070:判断是不是平衡二叉树071:最大子矩阵072:小葱的01串

目录 070:判断是不是平衡二叉树 071:最大子矩阵 072:小葱的01串 070:判断是不是平衡二叉树 题目链接:判断是不是平衡二叉树_牛客题霸_牛客网 (nowcoder.com) 题目&#xff1a; 题解&#xff1a; 递归&#xff1a;对于左右子树&#xff0c;为平衡二叉树时&#xff0c;返回…