【详细】Ubuntu20.04系统安装Airsim仿真器

目录

一.必要的设置

1.注册一个Epic Games帐户

2.注册一个 Github 账户

3.关联

二.下载UE4 on Linux

方法1:使用GitHub页面上的下载功能

方法2:使用 git(代码行)

1.http

2.git

三.编译UE4

1.进入工程文件夹

2.运行脚本,配置依赖环境

3.运行工程配置脚本

4.编译UE4

5.测试安装

四.下载 Airsim

五.测试

相关网站:


一.必要的设置

必须注册一个Epic Games帐户,注册一个GitHub帐户,将的GitHub用户名与的Epic Games帐户关联起来

1.注册一个Epic Games帐户

进入官网注册

虚幻引擎5 - Unreal Engine

填写信息注册一个账户

【详细】Ubuntu20.04系统安装Airsim仿真器_第1张图片

2.注册一个 Github 账户

在GitHub.com上注册一个GitHub帐户。  

3.关联

使用经过验证的Epic Games账户登录UnrealEngine.com。将光标悬停在右上角你的用户上,点击下拉菜单中的账户,打开你的账户控制板。

点击关联

【详细】Ubuntu20.04系统安装Airsim仿真器_第2张图片

单击GitHub图标下面的 关联(Connect) 来关联您的GitHub用户名。 

【详细】Ubuntu20.04系统安装Airsim仿真器_第3张图片

会弹出一个新页面,要授权此连接,单击 授权EpicGames(Authorize EpicGames)

【详细】Ubuntu20.04系统安装Airsim仿真器_第4张图片

GitHub将发送电子邮件,邀请你加入GitHub上的@EpicGames组织。你必须在7天内点击此邮件中的加入@EpicGames按钮,完成GitHub账户和Epic Games账户的关联流程

【详细】Ubuntu20.04系统安装Airsim仿真器_第5张图片

二.下载UE4 on Linux

官方配置文档:

Build on Linux - AirSim


既然您已经在Linux计算机上设置了Git,那么就可以从下面的链接

https://github.com/EpicGames/UnrealEngine

下载你需要的版本源代码了。有两种方法可以下载UE4源代码,一种方法是使用GitHub页面上的下载功能,另一种方法是使用Git客户端克隆虚幻引擎元库。


方法1:使用GitHub页面上的下载功能

1.首先,单击页面左侧的 分支:(Branch:),选择要下载的分支。有关虚幻引擎GitHub元库中的分支的更多信息,请参见源代码分支参考页面。 

【详细】Ubuntu20.04系统安装Airsim仿真器_第6张图片

2.选择要下载的分支之后,单击位于页面右侧的下载(download zip)。单击 下载ZIP(Download ZIP) 以下载虚幻引擎源代码。 

【详细】Ubuntu20.04系统安装Airsim仿真器_第7张图片

方法2:使用 git(代码行)

下面的步骤中,若报错:fatal: 过早的文件结束符(EOF) fatal: index-pack 失败

是因为要下载的文件太大了,而你的网络不稳定。可以去我的另一篇文章中看看解决办法:

成功解决使用git clone下载失败的问题: fatal: 过早的文件结束符(EOF) fatal: index-pack 失败-CSDN博客

1.http

点击链接的复制按钮,复制 url

【详细】Ubuntu20.04系统安装Airsim仿真器_第8张图片

打开一个终端,在终端输入:git clone -b  [你要下载的版本]  [刚才复制的链接]

git clone -b 4.27 https://github.com/EpicGames/UnrealEngine.git

这时候会让你输入 username:这是你的 github 用户名

【详细】Ubuntu20.04系统安装Airsim仿真器_第9张图片

username 输入完成之后,会让你输入 password,这是需要在 github 上获取的 token,获取 token 方式参考以下链接:

github的token使用方法_github token-CSDN博客

上面的链接看到下面这一步即可

【详细】Ubuntu20.04系统安装Airsim仿真器_第10张图片

将 token 复制到终端的 password 那一行(注意,此时的输入不会显示出来)

然后就会开始下载,耐心等到

若是 http 下载不下来,可以尝试下面的 git 方法。我用 http 下载不了,用 git 下载下来的

2.git

【详细】Ubuntu20.04系统安装Airsim仿真器_第11张图片

(1)在 github 上配置 ssh 密钥

查看电脑上是否已经存在SSH公钥

cd ~/.ssh
ls

默认情况下,用户的SSH密钥存储在.ssh目录下,如果有id_rsa、id_rsa.pub这两个文件说明你已经生成过SSH密钥了,请跳过以下生成步骤。其中id_rsa是私钥,而id_rsa.pub是公钥。

(2)生成SSH密钥

ssh-keygen -t rsa -C "这里换上你的邮箱"

回车后,
1.首先会让你确认密钥的生成位置,如果不需要更改路径则直接回车。如果这个路径下已经存在密钥则需要让你确认是否需要覆盖旧密钥文件。
2.之后会让你输入密码,如果不需要则直接回车
3.会让你再次确认密码,保持和上一步一致,如果上一步没输入则直接回车。
这时就会告诉你已经生成成功了。

(3)配置SSH密钥

cd ~/.ssh
cat id_rsa.pub

将公钥全部复制到你的github中(Settings->SSH and GPG keys -> New SSH key)。
如图:

【详细】Ubuntu20.04系统安装Airsim仿真器_第12张图片

(4)测试连接

ssh -T [email protected]

(5)执行以下命令下载(若是不进行上述配置密钥的步骤,下面的命令回车后会显示无法下载)

git clone -b 4.27 [email protected]:EpicGames/UnrealEngine.git

下载成功:

【详细】Ubuntu20.04系统安装Airsim仿真器_第13张图片

三.编译UE4

1.进入工程文件夹

cd UnrealEngine

2.运行脚本,配置依赖环境

./Setup.sh

  成功显示下图:

 【详细】Ubuntu20.04系统安装Airsim仿真器_第14张图片

3.运行工程配置脚本

./GenerateProjectFiles.sh

  成功显示下图:

 【详细】Ubuntu20.04系统安装Airsim仿真器_第15张图片

4.编译UE4

make

 编译成功显示下图:

【详细】Ubuntu20.04系统安装Airsim仿真器_第16张图片

5.测试安装

cd ~/UnrealEngine/Engine/Binaries/Linux/
./UE4Editor

【详细】Ubuntu20.04系统安装Airsim仿真器_第17张图片

如能进入下面界面,说明安装成功:

【详细】Ubuntu20.04系统安装Airsim仿真器_第18张图片

四.下载 Airsim

 AirSim 源码官方网址

GitHub - microsoft/AirSim: Open source simulator for autonomous vehicles built on Unreal Engine / Unity, from Microsoft AI & Research


在你想要下载的目录下面打开一个终端,输入

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

下载完成提示如下:

【详细】Ubuntu20.04系统安装Airsim仿真器_第19张图片

然后进入 Airsim 目录

cd AirSim

默认情况下,AirSim 使用 clang 8 构建,以便与 UE 4.27 兼容。设置脚本将安装正确版本的 cmake、llvm 和 eigen。

编译

./setup.sh
./build.sh
# use ./build.sh --debug to build in debug mode

 上面两步成功的话提示如下:

【详细】Ubuntu20.04系统安装Airsim仿真器_第20张图片

【详细】Ubuntu20.04系统安装Airsim仿真器_第21张图片

到此,Airsim 安装完成


五.测试

接下来,我打开 blocks 的时候,遇到了很多错误,在此记录下来:

1.打开 blocks 报错,在UE4.27中想要打开Airsim的block文件,我有好多奇怪的显示,具体记不清了,但是我记得有"...IDE";还有就是打开了,并且需要点一个更多选项选择转化格式,但是最后还是打不开

参考下面这个人的暂时解决了,选择跳过转换能够解决打开 blocks了(但是后面又错了)

Cannot open Blocks.uproject with UE4.27 · Issue #4535 · microsoft/AirSim · GitHub

【详细】Ubuntu20.04系统安装Airsim仿真器_第22张图片

2.上面错误 1 解决了之后,第二天我打开 blocks -> 打开副本的时候报错

【详细】Ubuntu20.04系统安装Airsim仿真器_第23张图片

3.打开 blocks -> 点击跳过转换的时候报错

【详细】Ubuntu20.04系统安装Airsim仿真器_第24张图片

【详细】Ubuntu20.04系统安装Airsim仿真器_第25张图片

 上网查解决办法:

打开 blocks 报错:Engine modules are out of date, and cannot be compiled while the engine is running

UE4.27出现 Engine modules are out of date, and cannot be compiled while the engine is running-CSDN博客

UE4.27 源码引擎打开项目报错 Engine modules are out of date, and cannot be compiled while the engine is running-CSDN博客

师兄说,改完文件里的代码后,把 UE 和 AirSim 都从 setup 那一步开始重新来一便,有自动纠错功能,能重新建立依赖

再然后就能打开了

相关网站:

1.linux下安装UE4

https://docs.unrealengine.com/4.26/zh-CN/SharingAndReleasing/Linux/BeginnerLinuxDeveloper/SettingUpAnUnrealWorkflow/

https://docs.unrealengine.com/5.3/zh-CN/downloading-unreal-engine-source-code/

GitHub上的虚幻引擎 - Unreal Engine

2.linux下安装Airsim

http://Build on Linux - AirSim

3.博客

http://Ubuntu18.04 安装AirSim仿真插件以及载入地图(Airsim-v1.3.1+UE4.25)_syy014799的博客-CSDN博客

你可能感兴趣的:(linux,运维,服务器,人工智能)