前言
微软推出的airsim对windows的支持更好,但是也能在Ubuntu下进行安装,由于本人习惯在ubuntu下进行开发,因此,参考了airsim的官方文档和网上的一些文章,在ubuntu下搭建成功
版本说明
- Ubuntu16.04
- Unreal Engine 4.18
- Airsim 1.2
一、安装Chrome浏览器
不是必须的,只是习惯用chrome浏览器而已
1 | sudo wget http://www.linuxidc.com/files/repo/google-chrome.list -P /etc/apt/sources.list.d/ |
二、安装qt5 配置终端翻墙
需要有自己的vpn账号才行,配置这个,是为了终端翻墙,在下载一些文件的时候能够快速下载
1 | sudo add-apt-repository ppa:hzwhuang/ss-qt5 |
ubuntu下,实现终端翻墙,请参考该网址,进行相关配置
三、Unreal Engine 4.18下载配置
3.1 安装git
这里添加了proxychains4 是已经配置好第二步,即能实现终端翻墙后添加的翻墙操作
1 | sudo proxychains4 apt-get install git |
3.2 下载UE4
(1)如果没有UE4的账号,先去官网,注册一个账号,然后进行登录
(2)绑定github账号,在用户
->个人
->链接的账户
中,与自己的github账号绑定,绑定之后,会发邮箱,然后确认即可
(3)如果是第一次下载需要先安装一些软件包
1 | sudo apt-get install build-essential mono-mcs mono-devel mono-xbuild mono-dmcs mono-reference-assemblies-4.0 libmono-system-data-datasetextensions4.0-cil libmono-system-web-extensions4.0-cil libmono-system-management4.0-cil libmono-system-xml-linq4.0-cil cmake dos2unix clang-5.0 libfreetype6-dev libgtk-3-dev libmono-microsoft-build-tasks-v4.0-4.0-cil xdg-user-dirs |
然后输入以下命令
1 | sudo ln -s /usr/bin/clang-5.0 /usr/bin/clang |
为了,防止后面编译出现下面的错误
(4)下载UE4.18源码
在git的过程中,需要输入之前绑定的github的用户名和密码
1 | git clone -b 4.18 https://github.com/EpicGames/UnrealEngine.git |
3.3 编译UE4
1 | cd UnrealEngine |
编译成功后,界面如下:
四、Airsim配置
4.1 下载Airsim
1 | git clone https://github.com/Microsoft/AirSim.git |
4.2 编译
有的命令前,加上proxychains4,可能会更快,如:proxychains4 ./setup.sh
1 | cd AirSim |
./setup.sh成功后界面如下
./build.sh成功后界面如下
五、Airsim 使用方法
在Unreal Engine/Engine/Binaries/Linux/文件夹下,搜索UE4Editor,然后双击打开
5.1 创建工程
选择新建项目
,C++
,名称注意写英文,不要写中文
5.2 打开工程项目
创建完成后,在刚才创建的目录下,双击打开Rolling.uproject
5.3 界面显示
打开后,会成功加载除UE4的场景界面,但是此时还没有无人机或车辆
5.4 加载无人机或小车
在5.3的窗口框中,选择 文件
-> 打开项目
,在弹出的框中选择浏览,找到 AirSim/Unreal/Environments/Blocks
文件下的.uproject
文件
然后,点击打开
,弹出提示需要转换副本时,选择打开一个副本
稍等一会,加载出来后,就能在UE4界面看到无人机了,当然需要设置
选择 设置
->世界设置
,在右侧栏GameMode
这里选择AirsimGameMode
点击播放
,在弹出的框中选择不
,则能看到无人机加载出来
加载成功后,也能在Documents文件夹下多出一个Airsim文件夹,这个里面是settions.json文件,里面是它的配置信息
将其中的SimMode设为Car,则会加载出小车,设为Multirotor,则会是无人机,默认是Multirotor
5.5 重新打开UE4,并带有无人机
关掉之前打开的UE4界面,重新在Unreal Engine/Engine/Binaries/Linux下双击UE4Editor
在弹出的项目中,选择我们之前加载的插件Blocks
,打开
然后点击播放
,就能看见小车出来,并且能够手动控制,这里出现小车,是因为我在settiong.json
中将SimMode
设置为了Car
,而且小车是能在界面上进行控制的,无人机不行
参考网址
总结
ubuntu下的Airsim配置还是Windows下的配置有些不一样,如Windows下需要安装VS2017,在VS2017中打开sln文件等,以及windows下有Epic Game Launch网上商店,而ubuntu下没有,如果要在ubuntu下加载网上商店上的一些场景,需要先在windows下进行下载才行