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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • VS2010 MFC读取Excel文件中数据

    VS2010 MFC读取Excel文件中数据前段时间写个工具需要从Excel文件中读取数据,Excel表格数据列数为确定值,行数不确定,从网上搜了些方法尝试,最终达到目的,总结如下:

    2022年6月18日
    29
  • 磁盘初始化的过程

    磁盘初始化的过程1.低级初始化(物理初始化)1.1将磁盘分成扇区以便读写操作。1.2为每个扇区采用特别的数据结构2.磁盘分区将磁盘分为由一个或多个柱面组成的分区(C盘D盘)3.逻辑格式化3.1创建文件系统(根目录等)3.2将初始文件系统的数据结构存储到磁盘上(空闲、已分配的空间及一个空目录)…

    2022年9月21日
    3
  • SqlDataSource WEB控件:当DeleteCommandType=”storedProcedure”时「建议收藏」

    SqlDataSource WEB控件:当DeleteCommandType=”storedProcedure”时「建议收藏」设计Users表:UserID,NameArticles表:ArticleID,UserID,ArticleTitle生成视图:SELECT     dbo.Articles.ArticleID, dbo.Articles.ArticleTitle, dbo.Users.NameFROM         dbo.Articles INNER JOIN                      db…

    2022年7月26日
    4
  • ucosii操作系统内核源码学习第一篇

    ucosii操作系统内核源码学习第一篇待会就开始学习

    2022年5月6日
    36
  • 交通灯控制逻辑电路设计实验报告_交通灯控制电路的设计报告

    交通灯控制逻辑电路设计实验报告_交通灯控制电路的设计报告交通灯控制逻辑电路设计这是一个数电实验,交通灯,如果使用FPGA或者单片机来完成的话,会简单很多,这里采用的是使用常规的计数器,触发器,门电路等基本器件搭建,扩展部分可以完成总通行时间在100s内任意设置,红、黄、绿灯亮的时间长短之和在100s内任意设置,其实想要超过100s只需要扩展相应的计数器,以及门电路即可,限制功能的往往是资源;一、选题背景1.1、应用背景为了确保十字路口的车辆顺利、畅通地通过,往往都采用自动控制的交通信号灯来进行指挥。其中红灯(R)亮表示该条道路禁止通行;黄灯(Y)亮表示停

    2025年11月26日
    4
  • Idea激活码最新教程2024.3版本,永久有效激活码,亲测可用,记得收藏

    Idea激活码最新教程2024.3版本,永久有效激活码,亲测可用,记得收藏Idea 激活码教程永久有效 2024 3 激活码教程 Windows 版永久激活 持续更新 Idea 激活码 2024 3 成功激活

    2025年5月31日
    10

发表回复

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

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