AirSim和UE4的环境配置

关于具体的环境配置网上有很多的资料,之前也配置过这个环境,但是没有好好的整理过,每次遇到问题都是瞎搞,然后莫名其妙的解决了。这次的博客主要是把配置的过程要注意的地方记录一下。1、前提条件cmake3.10.3、VisualStudio2015professionalupdate3、UE4.16.3这是我的机器上的环境,作为参考。2、编译AirSim源码首先要到Air…

大家好,又见面了,我是你们的朋友全栈君。

关于具体的环境配置网上有很多的资料,之前也配置过这个环境,但是没有好好的整理过,每次遇到问题都是瞎搞,然后莫名其妙的解决了。这次的博客主要是把配置的过程要注意的地方记录一下。

1、前提条件

cmake 3.10.3、Visual Studio 2015 professional update 3、UE4.16.3

这是我的机器上的环境,作为参考。

2、编译AirSim源码

首先要到AirSim的github主页上下载AirSim源码,要注意的是下载AirSim-1.1.10才能和UE4.16.3搭配使用。这是官方给的说明,至于能不能和其他的版本搭配,我没有尝试过。下载完后解压。编译过程如下:

打开“VS2015 x64本机工具命令提示符”(类似于win上的cmd),然后进入到AirSim的文件夹,用下面的命令编译:

build.cmd/build.cmd --no-full-poly-car

编译过程中,会下载需要的相关文件,因此最好能科学上网。另外,有几个要注意的地方:

  1. 有人说要手动下载eigen3,并放到AirSim文件夹里面,我觉得是不需要的,官网教程也没有给这一步。编译过程中会自动下载eigen3.
  2. 编译过程中可能会出现一个“中英文双引号”的问题,这是一个bug,自己根据报错的路径找到那个文件,把里面的中文下的双引号改成英文下的就可以了.
  3. 上面的两个命令都是可以的。区别是使用build.cmd编译过程中,会下载一个官方提供的Demo场景,这个过程需要很久。使用第二个命令就不会下载这个场景了,节省时间,之后自己搭建场景也是可以的。

然后如果没有报错的话,应该就是编译成功了。

3、把无人机加到UE4.16.3中的场景中去

  • 创建一个虚拟场景,我创建的场景如下所示。这个场景可以从网上找别人做好的场景,也可以下载UE4官网提供的免费场景,比如LandScapeMountains.

                           AirSim和UE4的环境配置

  • 从“文件菜单”中选择“新建c++类”,类名保持默认就可以,这一步会触发VS2015,并打开解决方案UE4_Project_name.sln
  • 把编译好的AirSim文件夹下的Unreal/Plugin文件夹copy到UE4场景的根目录底下。对Plugin多做一些解释:Plugin就相当于是一个无人机/无人车的插件,我们可以自由的将其导入到自己创建的场景中的任何地方。
  • 用记事本编辑UE4_Project_name.uproject,内容如下:
{
	"FileVersion": 3,
	"EngineAssociation": "4.16",
	"Category": "",
	"Description": "",
	"Modules": [
		{
			"Name": "Stitch_Online_Cars",
			"Type": "Runtime",
			"LoadingPhase": "Default",
			"AdditionalDependencies": [
				"AirSim"
			]
		}
	],
	"TargetPlatforms": [
		"MacNoEditor",
		"WindowsNoEditor"
	],
	"Plugins": [
		{
			"Name": "AirSim",
			"Enabled": true
		}
	]
}
  •  关键”Visual Studio 2015″和”UE4 Editor”,右键点击UE4_Project_name.uproject,选择”Generate Visual Studio project files”
  • 重新打开UE4_Project_name.sln,确保编译环境如下所示:

                                           AirSim和UE4的环境配置         

  • 按下F5开始编译,编译完成后会触发UE4 Editor,然后你可以自由的编辑场景、添加静态资源等等。

下面重点来了,如何向场景中添加PlayerStart,也就是无人机或者无人车?

  • 在UE4 Editor中找到“玩家起始”,如下图:

                                      AirSim和UE4的环境配置             

  • 把它拖到环境中你想放置的地方
  • 在世界设置中,把GameMode选择为AirSimGameMode
  • 保存当前按钮,点击播放按钮,然后就可以看到无人机了,如下图

AirSim和UE4的环境配置

这就是AirSim、UE4大致的配置过程,大部分都是从官方的教程中翻译过来的,这个东西折腾了两天,导师安排的工作也滞后了。这次终于算是好好的整理了一下。希望能给需要的小伙伴一个参考。

配置好了,可以调用官方提供的api和这个虚拟环境里的无人机通信,拿到它实时拍摄的图像、控制它的飞行等等。微软研发它的初衷也是想把它打造成一个用于无人驾驶研究的平台。

我编译好的源码和UE场景在下面。

https://download.csdn.net/download/llfjcmx/10998339

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/129760.html原文链接:https://javaforall.net

(0)
上一篇 2022年4月14日 下午7:00
下一篇 2022年4月14日 下午7:00


相关推荐

  • PEiD查壳教程

    PEiD查壳教程很多新手想要学汉化软件 不知道从何学 今天我就发个最基本的查壳教程 当然咯 此教程只对新手 老鸟请飞过 下面我就简单的介绍一下 新手想要学汉化 第 1 步 就是要查壳 看看软件加的是什么壳 什么是壳 壳呢 就象我们人穿的外表的衣服 穿了衣服 我们也就看不到里面的 下面我就用 PEID 查壳软件来查壳 PEiD 查壳软件介绍 PEiD 可以探测大多数的 PE 文件封包器 加密器和编译器 当前可以探

    2026年3月18日
    2
  • 卸载Symantec Endpoint Protection, 无需密码的卸载方法

    卸载Symantec Endpoint Protection, 无需密码的卸载方法最近一次偶然的机会,被人装了个Symantec在电脑上,搞得各种报警,验证,烦死.然后就自然而然的想卸载掉这个该死的杀毒软件,没想到这个杀毒软件居然还是个流氓杀毒软件,卸

    2022年5月30日
    61
  • Linux的基本操作——crond定时任务

    Linux的基本操作——crond定时任务一 crond 简介 1 基本介绍 crond 是 linux 下用来周期性的执行某种任务或等待处理某些事件的一个守护进程 与 windows 下的计划任务类似 当安装完成操作系统后 默认会安装此服务工具 并且会自动启动 crond 进程 crond 进程每分钟会定期检查是否有要执行的任务 如果有要执行的任务 则自动执行该任务 Linux 下的任务调度分为两类 系统任务调度和用户任务调度

    2026年3月18日
    2
  • QTreeWidget详解「建议收藏」

    QTreeWidget详解「建议收藏」树形结构在GUI中很常见,在Qt中,我们可以通过QTreeWidget类构造树形结构。本文对有关QTreeWidget的基本知识点进行了总结。

    2022年10月1日
    4
  • 腾讯云代理商:轻量服务器 + 飞书 直连 iPhone的OpenClaw 部署教程

    腾讯云代理商:轻量服务器 + 飞书 直连 iPhone的OpenClaw 部署教程

    2026年3月16日
    2
  • Harris角点检测算法详解

    Harris角点检测算法详解Harris 角点算法特征点检测广泛应用到目标匹配 目标跟踪 三维重建等应用中 在进行目标建模时会对图像进行目标特征的提取 常用的有颜色 角点 特征点 轮廓 纹理等特征 现在开始讲解常用的特征点检测 其中 Harris 角点检测是特征点检测的基础 提出了应用邻近像素点灰度差值概念 从而进行判断是否为角点 边缘 平滑区域 Harris 角点检测原理是利用移动的窗口在图像中计算灰度变化值

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号