GitHub项目网址 https://github.com/microsoft/AirSim,官方安装教程页面 https://github.com/microsoft/AirSim/blob/master/docs/Unity.md

1. 下载及安装Unity3D

1.1 去Unity3D中国官网页面下载Unity3D https://unity.cn/releases/full/2019,页面下滑找到2019.3.12版本,AirSim版本是19.3.12版本,然后选择【从Hub下载】,Unity Hub是Unity 3D项目管理以及模块安装的管理器。

      

 1.2 此时会下载Unity Hub,下载后安装,安装后会有一个指导安装Unity的界面(如果没有跳出来更好),没有2019.3.12版本可以选择的话就关闭Unity Hub,去官网下载,如果有该版本,则一直按照操作最后来到【Launch Unity】菜单,如下图,如果此时界面底部没有进度条则需关闭该窗口重新安装Unity。

1.3 重新去官网 https://unity.cn/releases/full/2019,下滑找到2019.3.12版本选择【从 Hub下载】,此时网页会弹出窗口问我们是否【打开Unity Hub】,打开Unity Hub。

1.4 此时来到Unity Hub下载安装Unity 3D的页面,如下图,勾选“Microsoft Visual Studio Community 2019”,“Universal Windows Platform Build Support”,“Windows Build Support”以及“简体中文”

 

1.5 此时点击安装会来到如下页面,我已经安装好了,所以这里以2018截图示例 ,该页面可以更改安装目录;第二个页面创建账户或有账户直接登录,而且此时可以看到界面底部有进度条,说明Unity 3D开始下载。

1.6 第三个页面是选择示例项目,因为这示例项目比较旧,我们安装的Unity版本较高,所以后面会报错,可以不选(我第一次安装选了卡丁车,所以你看看可不可以不选) ;接着来到最后一个页面,等待Unity下载完成,界面底部有进度条。

1.7 界面过程中会安装.Net FrameWork框架以及安装Visual Studio 2019,最后安装完成可以直接点击Launch Unity运行。

  

2. 下载及编译AirSim

2.1 去AirSim项目的GitHub网址 https://github.com/microsoft/AirSim 下载项目,然后解压到目录AirSIm。此时我们在【开始】菜单中打开 x64 Native Tools Command Prompt for VS 2019,输入图中命令进入到 D:\Soft\Unity3D\Project\AirSim\Unity 目录(换成你自己的目录),并且输入build.cmd对AirSim编译。

2.2 此时会遇到报错,没有则跳过此步,如下图所示,无法打开"stdio.h"和"float.h"等基本库文件。

解决方案:安装【使用C++的桌面开发】模块和【Windows10 SDK 10.0.18362】。【开始】菜单打开 Visual Studio Installer,点击“修改”。

勾选下图中的【使用C++的桌面开发】和【Windows 10 SDK 10.0.18362.0】版本模块,并点击右下角“修改”即可。安装完成后随便新建一个C++程序,此时右键工程打开属性,可以看到此时多了Windows 10.0.18362版本的选项

 

2.3 此时继续运行 build.cmd会遇到无法打开包括文件: “Eigen/Dense”,没有报错则跳过

解决方案:安装Eigen库,去Eigen官网 http://eigen.tuxfamily.org/index.php?title=Main_Page#Download 下载Eigen库,选择Eigen 3.3.7发行版本,并且在右边选择一种压缩包形式,比如zip。

下载解压后,将文件夹中的Eigen文件拷贝至 D:\Soft\Unity3D\Project\AirSim\AirLib\deps目录下(根据你自己的安装目录、工程目录更改),如下图,此时即可编译成功

2.4 此时重新运行build.cmd会报错,无法打开包括文件: “rpc/client.h”,没有报错则跳过。

解决方案: 去GitHub项目网址 https://github.com/rpclib/rpclib 下载rpclib库,解压后将include目录放在 D:\Soft\Unity3D\Project\AirSim\AirLib\deps\rpclib 目录下即可。

2.5 此时运行build.cmd还会报错,无法打开输入文件“rpc.lib”,没有报错则跳过。

解决方案:AirSim项目需要rpc.lib库,所以我们需要rpc.lib库。编译过程有点复杂,要是嫌麻烦,可以直接去我主页下载。

2.5.1 从cmake官网 https://cmake.org/download/下载cmake-3.17.5-win64-x64.msi版本的安装程序,下载后正常安装即可。

2.5.2 打开cmake, 选择要编译的源目录以及编译的输出文件存放目录(我这里新建了一个buildlib目录),如下图所示,然后依次点击【Configure】和【Generate】就可以在buildlib目录中看到编译生成的项目文件。

此时双击 rpc.sln打开rpc项目,右键【rpc】选择重新生成,注意编译类型及平台要和使用rpc.lib文件的项目一致,因为AirSim的编译类型是Release和x64平台,所以这里的选择也是如此。

编译完成后可在rpclib\buildlib\Release目录下看到生成的rpc.lib文件,如下图。

2.6 此时重新运行build.cmd即可成功编译,如下图。

2.7 打开Unity Hub,在【项目】菜单点击右边的【添加】,选择AirSim的UnityDemo文件夹导入示例项目

然后点击Unity 3D的左下界面的Project中Assets的Scenes ,双击SimModeSelector,然后点击【play】符号,再选择【Car Mode】即可加载一辆车,此时可通过键盘的AWSD键或者上下左右键控制车的运动,完成。

 

2.8  运行效果(转成GIF,模糊度有点高,意思一下)

2.9 运行python客户端python hello_car.py文件查看小车的速度、转向等参数报错

filename = os.path.join(tmp_dir, f"{idx}_{response.image_type}_{response_idx}")   SyntaxError: invalid syntax

logging.error(f"Writing PNG file {filename} failed") SyntaxError: invalid syntax

解决方案:将字符串引号前的 f 去掉,可能是python不同版本导致的,我用的是python3.5。

Windows10安装并使用Unity3D项目AirSim教程(附问题解决方案及相关库下载)相关推荐

  1. Unity3D项目加密-精锐5加密锁解决方案

    Unity3D项目加密 Unity3D项目研发完成,发布前开发者需要对代码及资源进行加密,防止代码被反编译,防止资源被盗窃,造成不必要的损失.如果不做加密,可能很快就会出现一堆破解版游戏. Unity ...

  2. 01_Nginx安装,nginx下部署项目,nginx.conf配置文件修改,相关文件配置

     1.下载Nginx,进入Nginx下载地址:http://nginx.org/ 点击nginx-1.8.0,进入:http://nginx.org/en/download.html,下载文件: ...

  3. 毕业设计-基于SSM框架大学教务管理平台项目开发实战教程(附源码)

    文章目录 1.项目简介 2.项目收获 3.项目技术栈 4.测试账号 5.项目部分截图 6.常见问题 毕业设计-基于SSM框架大学教务管理平台项目实战教程-附源码 课程源码下载地址:https://do ...

  4. linux安装mysql8⼀步⼀步超详细教程

    1.linux安装mysql8⼀步⼀步超详细教程 cd /usr/local/src 2.下载mysql8 wget https://dev.mysql.com/get/Downloads/MySQL ...

  5. oracle vm virtualbox安装mac os,虚拟机VirtualBox安装MAC OS 10.12图文教程

    [转]虚拟机VirtualBox安装MAC OS 10.12图文教程 时间:2018-12-05    阅读次数:1982   来源:博客园 VirtualBox虚拟机安装Mac OS 10.12图文 ...

  6. 【笔记】windows10安装linux双系统教程(可能是现今最简单方法)

    这周测试成功了大牛漂移菌教的树莓派系统镜像的压缩方法([树莓派]小空间树莓派镜像系统备份方法img镜像文件压缩方法),虚拟机下备份镜像不太方便,无论是存储空间还是读卡操作都不方便.所以打算装个linu ...

  7. 【笔记】windows10安装linux(ubuntu)双系统教程(可能是现今最简单方法)

    这周测试成功了大牛漂移菌教的树莓派系统镜像的压缩方法([树莓派]不只是一封感谢信!漂移菌手把手指导:小空间树莓派镜像系统备份方法),虚拟机下备份镜像不太方便,无论是存储空间还是读卡操作都不方便.所以打 ...

  8. react安装_超全面详细一条龙教程!从零搭建React项目全家桶(上篇)

    React是近几年来前端项目开发非常火的一个框架,其背景是Facebook团队的技术支持,市场占有率也很高.很多初学者纠结一开始是学react还是vue.个人觉得,有时间的话,最好两个都掌握一下.从学 ...

  9. linux windows10双系统安装教程,【笔记】windows10安装linux双系统教程(可能是现今最简单方法)...

    这周测试成功了大牛漂移菌教的树莓派系统镜像的压缩方法,虚拟机下备份镜像不太方便,无论是存储空间还是读卡操作都不方便.所以打算装个linux系统,一个硬盘纯装一个linux太浪费了,毕竟我linux用不 ...

最新文章

  1. HTML中单选框的设置,和提交按钮之间的组合
  2. 前端学习(1807):前端调试之列表伪类练习三
  3. 关于批量插入数据之我见(100万级别的数据,mysql)
  4. 垃圾回收算法与实现系列-Java堆内存溢出原因
  5. 再谈矩阵分解在推荐系统中的应用
  6. docker update
  7. python文字竖排的2种实现方法
  8. msfconsole启动失败并报错`not_after=‘: bignum too big to convert into `long‘的解决方法
  9. 在信号处理函数中调用longjmp
  10. Linq to Sql 聚合查询
  11. svn和git有什么区别
  12. Win10“桌面”移至D盘
  13. SAP那些事-生产订单结算规则修改
  14. 教你如何解决Excel工具箱控件无效
  15. 弯道超车:容器技术究竟为云计算带来了什么?
  16. 将ttc改为otf_Font Renamer字体更名、重命名工具_支持ttf、ttc、otf、pfb字体 V3.0 下载...
  17. computer security 复习
  18. J-Flash 读取Flash数据
  19. python爬虫爬取房源_手把手教你用Python网络爬虫爬取新房数据
  20. 解决WebView内存泄漏【最干货】

热门文章

  1. 复制迁移数据库表数据程序
  2. 定价错误: 必要条件 MWST 丢失
  3. 为什么叫欧文德鲁大叔
  4. 成功输出消息后的采购订单不能取消审核
  5. SAP转储订单(STO)
  6. 设置SAP登录后的背景图片(很有意思)
  7. 海外净利润低?海尔智家H股上市有望看齐国内!
  8. 多个硬件体验如一,华为终端分布式技术会重构IoT生态吗?
  9. 打开多个界面_使用 Terminator 在一个窗口中运行多个终端
  10. sql表内数据默认_数据库篇-第一章:数据库基本概念