Win10平台用UE4、VS Code22搭建Airsim项目

我们在Windows10平台下搭建Airsim,需要安装这几个东西:UE4、VS Code 2022。

目录

1 参考文献

官方文档

参考教程

2 UE4安装

3 下载VS Code 2022

4 Airsim编译

4.1 环境安装

4.2 Blocks测试


1 参考文献

官方文档

官方文档一直都在更新,所以在安装的时候一定要先阅读官方文档的版本,以防下错版本,后续出现问题。文档链接:Build on Windows - AirSim

有支持Windows、macOS和Linux的,这里我们选择Windows的构建方法。

参考教程

知乎宁子安:airsim & unreal 仿真平台 - 知乎

b站:皮卡丘上大学啦皮卡丘上大学啦博客-皮卡丘上大学啦专栏文章-文集-哔哩哔哩视频​​​​​​

这里我参考了知乎和B站的大佬他们安装Airsim项目环境的内容,后续Airsim的一系列内容都很值得大家去看哟

2 UE4安装

根据官方文档,要求先下载Epic Unreal Launcher,下载链接:Download Unreal Engine

点击“下载启动程序”,跳出下载界面,直接点击打开就行,默认安装即可。

安装完成后,会在桌面显示一个快捷图标Epic Unreal Launcher,双击打开它,进入Epic Games,第一次打开会要求登录微软账号,没有的话需要注册一个。点击虚幻引擎-->-->引擎版本旁边的+号-->会跳出另一个版本号,点击它旁边的下三角-->选择4.27的版本下载,可以修改存储的位置,最好不要放在C盘。我这里由于已经安装了4.27的,所以下拉列表中是没有的。

这里解释一下为什么不用最新的版本,因为高版本下创建的项目在之后的操作中可能会出现不适配,所以我们尽量选择官方文档中说的大于等于4.27的版本就好了。

下载过程比较漫长,需要保证网络通畅。利用这个时间可以去下载VS Code 2022

3 下载VS Code 2022

步骤分两步,第一下载Visual Studio Install,第二在它里面安装Visual Studio Community 2022。

Visual Studio Install下载链接:下载 Visual Studio Tools - 免费安装 Windows、Mac、Linux

这里选择免费的社区版本就好了,点击免费下载,跳出下载界面,直接打开,就下载好了,打开文件。

打开文件后,默认继续,进行安装。

安装好VS Install后,会自动打开,选择Visual Studio Community 2022。因为我已经安装过了,所以这里只显示修改,第一次安装的话应该显示安装。点击“安装”或“修改”,我们进行配置。

官方文档里要求下载这些东西:

按照官方文档的要求,我们依次安装。

首先,在工作负荷里勾选Python开发使用C++桌面开发;因为之后会用到Python的API,所以这里先安装了Python开发环境,以免后续再修改。

然后,在单个组件里搜索Win,勾选Windows 10 SDK (10.019041.0),为保险起见,我还勾选了它的最新版本10.20348.0

接着,继续搜索net,官方文档说要选择最新的,但我为了保险起见,勾选所有的SDK和目标包

好的,全部配置好了,接下来进行安装,需要注意的是安装位置一定要改不要放到C盘,然后点击安装,由于我已经安装好了,这里就是修改了。

安装好了,就可以点击启动,显示这个样子就安装好了

4 Airsim编译

4.1 环境安装

在搜索栏找到Developer Command Prompt for VS 2022,会进入到Visual Studio Community 2022的安装位置。

我们找一个内存比较大的盘存放Airsim的文件。不要将它下载到C盘,以防遇到权限问题,这里我直接用D盘,因此,我一直cd ..到D盘。

接下来,去GitHub上git下Airsim的源码内容。

输入:

git clone https://github.com/Microsoft/AirSim.git

这里的下载时间也可能蛮长的,需要一段时间。

如果网络不稳定,可能下载不下来,还有第二个方法,去GitHub上直接下载Airsim压缩包,链接:GitHub - microsoft/AirSim: Open source simulator for autonomous vehicles built on Unreal Engine / Unity, from Microsoft AI & Research,然后解压到D盘。最好把文件名字改一下,改成Airsim,里面包含了它的一系列源码。

接着,输入

cd Airsim

进入到 “AirSim” 文件夹中,继续输入:

build.cmd

开始编译AirSim。这里需要保持网络畅通,编译过程时间漫长,耐心等待。

这一步特别容易编译失败,如果失败了,就关掉Developer Command Prompt for VS 2022,重新打开再次进入cd Airsim,进行build.cmd编译,直到成功

如果显示这样,就编译好了。会自动跳出Unreal Engine,进行generating project files。

接下来,进入Airsim\Unreal\Environments\Blocks,运行update_from_git.bat文件

cd Airsim\Unreal\Environments\Blocks
update_from_git.bat

编译完成后,在Airsim\Unreal\Environments\Blocks中有个Blocks.sln文件,双击打开

4.2 Blocks测试

打开VS 2022 后,右击Blocks,设为启动项目

接着选择debug editor game,然后点击本地调试器,启动编译

接着,底下的调试框就会开始编译,第一次运行比较慢。之后再打开就会快一些。

编译成功后会自动打开UE4,就是这个界面。

点击运行,会让你选择是否用小车作为目标使用,选择否就是无人机。

 

用鼠标点一下无人机,鼠标会消失,按M键后,再按W、S、A、D键,可以以无人的上、下、左、右的视角看。至此,整个配置就结束了。

以后再次进入,可以直接双击Blocks.sln打开项目

03-29
### AirSim 使用指南与安装教程 #### 1. AirSim 简介 AirSim 是由微软开发的一个开源跨平台飞行模拟器,支持无人机和其他车辆的高精度物理仿真。它基于 Unreal Engine 和 Unity 开发环境运行,并提供了丰富的 API 接口用于研究和测试自动驾驶技术。 --- #### 2. Windows 平台下的 AirSim 安装教程 ##### **环境准备** - 需要安装 Unity Hub 和指定版本的 Unity 编辑器(例如 Unity 2019.3.12)。可以通过 Unity 官方网站的历史版本页面下载所需版本[^2]。 - 如果计划使用 Unreal Engine 版本,则需要先安装 Epic Games Launcher 并获取对应版本的引擎。 ##### **AirSim 的克隆与配置** 1. 打开命令行工具并执行以下 Git 命令来克隆 AirSim 存储库: ```bash git clone https://github.com/microsoft/AirSim.git cd AirSim ``` 2. 根据所选的游戏引擎(Unreal 或 Unity),进入对应的子目录完成构建过程。对于 Unity 用户,可以跳过编译步骤直接集成到项目中。 3. 构建完成后,在 `settings.json` 文件中定义场景参数以及传感器设置等内容[^4]。 --- #### 3. QGroundControl 与 PX4 SITL 整合说明 为了实现更复杂的实验需求,通常会将 AirSim 结合 PX4 Flight Stack 进行 Software-in-the-loop (SITL) 测试。此方法允许开发者通过 MAVLink 协议连接虚拟飞控单元至地面站软件如 QGroundControl[^3]。 具体操作如下: - 启动 PX4 SITL 实例; - 设置网络端口号以便于两者间通信; - 加载自定义任务逻辑并通过调试接口验证行为表现是否符合预期。 --- #### 4. 示例代码片段:启动简单 Python 控制脚本 下面展示如何利用 AirSim 提供的 Python SDK 来操控模型移动位置: ```python import airsim client = airsim.MultirotorClient() client.confirmConnection() # Takeoff and hover at a certain altitude. print("Taking off...") client.enableApiControl(True) client.armDisarm(True) takeoff_future = client.takeoffAsync(timeout_sec=5).join() move_future = client.moveToZAsync(-7, velocity=5).join() # Move up by 7 meters. print("Hovering after reaching target height.") time.sleep(5) landing_future = client.landAsync().join() client.armDisarm(False) client.reset() ``` 上述程序实现了基本起飞、悬停及降落功能演示。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值