一、介绍AirSim和UE4[1]

AirSim 官方Github: https://github.com/Microsoft/AirSim

AirSim 是微软的开源自动驾驶仿真平台(其实它还能做很多事情,这里主要用于自动驾驶仿真研究)。

AirSim 没有独立的官网,它托管在 Github 上面。

AirSim 使用了 Unreal Engine 作为自己的图像开发引擎。所以想要运行AirSim,我们必须先会用Unreal Engine和它使用的平台工具。

下面我简单介绍一下 Unreal Engine,和如何使用它。

1 什么是Unreal Engine [2]

Unreal是UNREAL ENGINE(虚幻引擎)的简写,由Epic开发,是目前世界知名授权最广的游戏引擎之一,占有全球商用游戏引擎80%的市场份额。

“Unreal Engine 3”3D引擎采用了目前最新的即时光迹追踪、HDR光照技术、虚拟位移…等新技术,而且能够每秒钟实时运算两亿个多边形运算,效能是目前“Unreal Engine”的100倍,而通过nVIDIA的GeForce 6800显示卡与“Unreal Engine 3”3D引擎的搭配,可以实时运算出电影CG等级的画面,效能非常非常恐怖。

基于它开发的大作无数,除《虚幻竞技场3》外,还包括《战争机器》、《质量效应》、《生化奇兵》等等。在美国和欧洲,虚幻引擎主要用于主机游戏的开发,在亚洲,中韩众多知名游戏开发商购买该引擎主要用于次世代网游的开发,如《剑灵》、《TERA》、《战地之王》、《一舞成名》等。 iPhone上的游戏有《无尽之剑》(1、2、3)、《蝙蝠侠》等

2 安装和使用 Unreal Engine [3]

想要使用 Unreal Engine,我们需要下载 Epic 开发的 Epic Games Launcher。然后,从 Epic Games Launcher 中再下载所需要版本的 Unreal Engine。

2.1 下载和安装 Epic Games Launcher
在 Unreal Engine 官网下载所对应系统的 Epic Games Launcher。
https://www.unrealengine.com/download

2.2 下载 Unreal Engine 4.18
现在的版本应该是4.19,开始的时候可能找不到 4.18,注意版本号旁边有一个小三角,下拉可以选择版本。(4.19没经过测试,不知道行不行)
2.3 下载虚拟场景
选择 Epic Games Launcher 中左侧的 Learn,然后在右侧的页面中一直下拉找到 Landscape Mountains点进去。这个场景是官方教程使用的,大家都用它。

选择 Create Project,然后选择一个路径存下(路径要看一下,因为下面要用到)。
这个场景是比较小的,不过也有 2G 左右。请耐心等待。
下载好场景,Unreal Engine 这一块的任务就基本完成啦。
参考文献
[1] http://www.cnblogs.com/frankfanxinqi/p/8119931.html
[2] https://baike.baidu.com/item/Unreal/4754084?fr=aladdin
[3] https://github.com/Microsoft/AirSim/blob/master/docs/build_windows.md

二、编译AirSim

AirSim 的官方对Linux下编译过程的说明 Github: https://github.com/Microsoft/AirSim/blob/master/docs/build_linux.md
对于 Unreal Engine 来说,AirSim 其实是作为一个插件存在,说白了就是把无人车,无人机以插件的形式加入 Unreal 的场景中。

下面是如何在mac电脑上运行 AirSim。

1.下载XCode

若是自己的mac已经更新到最新版本的话,就可以直接在app store上下载xcode;否则,像我的电脑是10.12.6,没法直接在app store上面下载,因为xcode只支持最新版本。所以可以选择更新系统,或者,去官网下载旧版本,一样可以用。(推荐下载旧版本)
https://developer.apple.com/download/
页面上没有旧版本,不要慌,看这里:


我下载的这两个,然后在shell中输入:

xcode-select --install

若是出现下面,说明Command Line Tools安装成功了
xcode-select: error: command line tools are already installed, use “Software Update” to install updates
然后可以打开xcode,去新建一个c++项目,看看是否能正确运行出来。
xcode的是否正确安装会影响UE4的编译问题。

2.编译AirSim

依次运行下面的命令:

git clone https://github.com/Microsoft/AirSim.git
cd AirSim
./setup.sh
./build.sh

我在setup时第一次出错了,又运行了一次就争取通过了;但是build上面卡了很久,一直报错:

原因是找不到cmake的编译器,gcc和g++,解决方案是在配置文件

vim ~/.bash_profile

添加两行语句:

export CMAKE_C_COMPILER="/usr/bin/gcc"
export CMAKE_CXX_COMPILER="/usr/bin/g++"

编译通过!(在此特意感谢世杰大佬的帮忙~)

3.UE4上跑起来小车和无人机

3.1运行AirSim自带的环境

cd Unreal/Environments/Blocks/

双击Blocks.uproject运行,可能会提醒重新编译,正常一步步进行后会打开界面(渲染可能还需要一段时间):

然后点击播放按钮,就可以玩游戏啦~
3.2运行UE4下载的环境
把unreal/plugins文件夹复制到LandscapeMountains文件夹的根目录下。这样你的工程就有了一个airsim的插件,双击打开LandscapeMountains.uproject即可自动编译运行。
ps:注意检查plugins/AirSim文件夹下是否包含Binaries文件夹,因为有可能在打开.uproject时报错说缺少二进制文件导致无法正常编译。

打开UE4后,要在你的环境中做的第一件事情就是设置PlayerStart对象。在LandscapeMountains的环境中,PlayerStart对象已经存在了,你可以在世界大纲视图找到它。确保你的位置设置为如图所示,这是airsim插件创建和放置载具的地方。如果太高载具会在你输入随机行为的时候立即坠落。

在如下的窗口/世界设置,把GameMode Override设置为AirSimGameMode:

然后点击播放按钮。现在你已经可以在你的Unreal环境中使用airsim了。

4.操作简单说明

运行后会让你选择是否使用车辆,若选择‘yes’,则是驾驶车辆状态,若选择’no’,则是无人机状态。
car:使用键盘上的方向键来手动驾驶。按住空格来刹车。在手动驾驶模式,档被设置为“自动”;可以按下F键来获取第一人称视角,再按/来回到俯视视角。更多快捷键可按F1来获取。默认情况下包含了三个相机:中间的,左边的和右边的。你可以通过选择相机的id0,1,2来获得对应方向的图像。按下’R’,录制图片。

三、API的使用

官方文档:https://github.com/Microsoft/AirSim/blob/master/docs/apis.md
使用python3(python2试过,好像不行,不是特别确定)
具体步骤:首先在UE4上面运行AirSim,然后python hello_car.py

微软AirSim在mac上的使用教程相关推荐

  1. mac上安装zookeeper教程

    下载 下载tar包解压,推荐使用3.5.9版本,不要使用3.6以上的高版本,它jdk1.8冲突,也不要直接brew install zookeeper--默认最高版本 国内镜像下载地址: http:/ ...

  2. Mac上安装Ruby教程

    文章目录 安装 RVM RVM帮助命令 用 RVM 安装 Ruby 环境 设置 Ruby 版本 关于Ruby这里不介绍: 安装 RVM RVM (Ruby enVironment Manager)是一 ...

  3. 在mac上用文本编辑器写python_Mac系统Python解释器、PyCharm编辑器安装及使用方法详解...

    『环境配置』- 工欲善其事,必先利其器 视频讲解教程:[Mac系统Python开发环境配置教程详解(Python技术客栈)](https://www.bilibili.com/video/av8076 ...

  4. 在mac上从外置硬盘启动windows教程

    转载自:http://post.smzdm.com/p/108180/ 本人mac购于年初,2014款X82,由于偶尔忍不住需要玩一下LOL,还得回到windows系统,看过网上的双系统,也看过用虚拟 ...

  5. mac 查看端口_如何重置mac上的系统管理控制器smc教程

    虽然mac是一款十分高端的个人笔记本电脑,但是mac也会有出现故障的时候,比如风扇高速转动.键盘背光灯行为有些异常异常等等,那极有可能是你的系统管理控制器smc出现了问题,所以今天小编就来科普大家如何 ...

  6. python下载安装教程mac-教程|如何在mac上为Python安装XGBoost!

    原标题:教程|如何在mac上为Python安装XGBoost! 摘要:XGBoost是一个开发非常快速和准确的梯度增强模型的库,它在Kaggle数据科学竞赛中被大量的kaggle选手选用,其中包括两个 ...

  7. python numpy库安装 mac_教程|如何在mac上为Python安装XGBoost!

    原标题:教程|如何在mac上为Python安装XGBoost! 摘要:XGBoost是一个开发非常快速和准确的梯度增强模型的库,它在Kaggle数据科学竞赛中被大量的kaggle选手选用,其中包括两个 ...

  8. mac securecrt程序无响应_如何重置mac上的系统管理控制器smc教程

    虽然mac是一款十分高端的个人笔记本电脑,但是mac也会有出现故障的时候,比如风扇高速转动.键盘背光灯行为有些异常异常等等,那极有可能是你的系统管理控制器smc出现了问题,所以今天小编就来科普大家如何 ...

  9. 在 Mac 上通过 Docker 运行 Asp.net Core 简易教程

    首先,你需要在 Mac 上安装好 Docker 下载地址 https://download.docker.com/mac/stable/Docker.dmg 或者查看别人的 安装教程 怎么安装这里就不 ...

最新文章

  1. nbu oracle 冷备_NBU备份系统应用操作手册..doc
  2. windows7基本操作学习笔记
  3. 中国首个海底数据中心样机测试数据揭晓,达世界先进能效水平
  4. mysql 代码怎么优化_Mysql性能优化
  5. 浅析C#合并多个WORD文档的具体实现方法
  6. iOS内存管理(ARC,MRC)
  7. Entity Framework在WCF中序列化的问题(转)
  8. linux系统获取光盘信息api,在Visual C#中运用API函数获取系统信息
  9. python 正则匹配手机号
  10. 入门级移动App服务器的软硬件需求
  11. Springboot启动流程详解
  12. 面试题:在浏览器输入 URL 回车之后发生了什么?(超详细版)
  13. 《Adobe Illustrator CS6中文版经典教程(彩色版)》目录—导读
  14. QQ邮箱接收邮件报警
  15. php将文本文件中的内容呈现到一个表格中
  16. RocketChip
  17. [倚天屠龙记] vim 查找与替换(正则表达式)
  18. 奥的斯服务器显示chc,奥的斯服务器中文说明.docx
  19. flutter学习笔记-MVVM模式学习解决报错
  20. vue 实现邮戳边缘

热门文章

  1. Photoshopnbsp;路径文字排版
  2. 写求职信的10条必要规则
  3. win10显示连接不了服务器失败,win10系统玩CF提示“连接服务器失败”的操作方法...
  4. 伤疤好了有黑印怎么办_疤痕留下黑印怎么办 几招还你光滑无痕皮肤
  5. 伪装机器人炉石_不说炉石:招摇撞骗混入顶级电竞圈,这“伪装”技能可以给满分!...
  6. android-电话录音
  7. X3D代码理解之test(cfg)
  8. springboot 数据字典设计思路:字典表+字典枚举 两者兼故方案
  9. java计算机毕业设计ssm幸福小区健身器材租赁系统krfhg(附源码、数据库)
  10. [软件工程] 软件工程概念