airsim手动控制无人机-详细搭建过程
首先需要完成我的上一个博客,win10-airsim-unreal安装配置教程
。
本文的步骤完成后,就可以在unreal中用遥控器手动控制无人机飞行。
打开Epic Games Launcher,
点击左下角的
设置
,将语言改为English (United States)
。因为如果是中文的话,会造成中文路径,导致一系列问题。回到主页面,点击左侧的
Unreal Engine
,然后点击上面的Learn
。
一直往下翻,找到
Landscape Mountains
,并且点击它;
在打开后的页面中点击
creat project
,如果是第一次打开是需要先下载的。写一个项目名称,我这里就直接默认了,并且选择一个路径。点击
Creat
。注意,一定要确保路径没有中文。
注意如果没有改语言,这里会是默认中文的,然后后面的步骤就会出现错误。
创建完成之后,在你刚才选择的路径中会出现一个文件夹。
打开文件夹中的
LandscapeMountains.uproject
,会自动打开Unreal Editor.在
文件
菜单中,选择新建C++类
,选择类型为none
,点击继续
,默认命名为MyClass
,最后点击创建类
。然后会触发编译,同时会创建Visual Studio工程文件LandscapeMountain.sln
。然后会打开Visual Studio Comunity 2017.因为Unreal要求最少有一个源文件,所以我们必须这么做。
在安装的airsim文件路径中,找到
Unreal\Plugins
文件夹,并将这个文件夹复制到你刚刚创建的工程LandscapeMountains
文件夹下。这时,你的Unreal工程也包含了Airsim插件。为了能够正常使用Airsim插件,还得编辑
Landscapmountains.uproject
。(注意不能用记事本打开)修改这个文件如下所示:{"FileVersion": 3,"EngineAssociation": "4.18","Category": "Samples","Description": "","Modules": [{"Name": "LandscapeMountains","Type": "Runtime","LoadingPhase": "Default","AdditionalDependencies": ["AirSim"]}],"TargetPlatforms": ["MacNoEditor","WindowsNoEditor"],"Plugins": [{"Name": "AirSim","Enabled": true}] }
关闭Visual Studio, 关闭Unreal Editor。在文件夹中,右击
LandscapeMountains.uproject
。点击Generate visual Studio Project Files
。这一步会检测所有的插件和源文件,并生成
.sln
文件。
如果右键没有Generate visual Studio Project Files
,也可以使用命令行来做:
cd C:/Program Files/Epic Games/UE_4.18/Engine/Binaries/DotNET/UnrealBuildTool.exe -projectfiles -project="D:/unreal-proj/LandscapeMountains/LandscapeMountains.uproject" -game -rocket -progress
打开
LandscapeMountains.sln
,使用Visual Studio 。在visual studio中,设置编译模式为
DebugGame Editor
和Win64
.
将解决方案管理器中的
LandscapeMountains
设为启动项目。(右击LandscapeMountains
,选择设为启动项目)。在Visual Studio中点击
调试
->开始调试
,此时会自动编译,并打开Unreal Editor在Unreal Editor中的右上角,世界大纲视图中,搜索
play
,会出来很多player start
。留下第一个,将其他的全部删除。设置遥控器。我用的是官方推荐的frsky,这里的原理是:airsim直接读取win10系统的
游戏控制器
的数据,默认是第一个。所以需要用一个能够在遥控器上调整通道数据的遥控器。查看遥控器可不可以用,就打开win10的
游戏控制器
,然后摆弄手柄,看看有没有反应。在这里,如果是左右油门的习惯的话,遥控器的1和4通道应该对应win10游戏手柄的x和y轴;遥控器的2和3通道应该对应x旋转和y旋转。
点击右下角的世界设置,将Game Mode设置为
AirSimGameMode
修改
settings.json
文件。每次运行游戏的时候,都会自动读取这个文件。这个文件的位置,在c盘的documents里面。关于这个文件的解释,可以看官方文件,也可以看我自己总结的一个博客。{"SeeDocsAt": "https://github.com/Microsoft/AirSim/blob/master/docs/settings.md","SettingsVersion": 1.2,"SimMode": "Multirotor","LocalHostIp": "127.0.0.1","RpcEnabled": true,"EngineSound": false,"ViewMode": "","OriginGeopoint": {"Latitude": 47.641468,"Longitude": -122.140165,"Altitude": 122},"CameraDefaults": {"CaptureSettings": [{"ImageType": 0,"Width": 320,"Height": 240,"FOV_Degrees": 90,"AutoExposureSpeed": 100,"MotionBlurAmount": 0}]},"SubWindows": [{"WindowID": 0,"ImageType": 0,"CameraName": "0","Visible": true},{"WindowID": 1,"ImageType": 3,"CameraName": "0","Visible": true},{"WindowID": 2,"ImageType": 5,"CameraName": "0","Visible": true}],"Vehicles": {"UAV1": {"VehicleType": "SimpleFlight","X": 12,"Y": 0,"Z": -1}}}
点击
播放
按钮,就可以手动控制无人机了。最后列出一些快捷键:
shift+f1
:出现鼠标f
:fly with me视角,也就是无人机上的摄像头视角1
,2
,3
:分别对应三个小窗口0
:三个小窗口全部显示\隐藏
airsim手动控制无人机-详细搭建过程相关推荐
- spark集群详细搭建过程及遇到的问题解决(四)
在spark集群详细搭建过程及遇到的问题解决(三)中,我们将讲述了hadoop的安装过程,在本文中将主要讲述spark的安装配置过程. spark@master:~/spark$ cd hadoop ...
- 个人博客网站的详细搭建过程
最近一直在忙于搭建自己的博客网站,所以这里的文章更新的比较少.索性这次我就介绍一下自己的网站搭建过程.这里是我这次搭建的个人博客地址www.sunrobin.net 在搭建任何网站的时候,首先我们要有 ...
- Vue CLI3详细搭建过程以及vue+vuex分析
一.介绍 Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统.有三个组件: CLI:@vue/cli 全局安装的 npm 包,提供了终端里的vue命令(如:vue create .vue ...
- 基于HI600的低成本最小RTK系统详细搭建过程
搭建过程参考博文链接:基于HI600R的差分GPS设搭建过程介绍_进击的益达的博客-CSDN博客 项目要求使用国产设备进行实验,看到上述博文后果断入手超核HI600模块,购买链接在上述博文中有所提到, ...
- 为学习Hadoop使用VMware准备3台一模一样的Linux虚拟机的详细搭建过程
简介:VMware可以在个人本地一台笔记本机器上同时运行二个或更多Windows.DOS.LINUX系统.与"多启动"系统相比,VMWare采用了完全不同的概念.多启动系统在一个时 ...
- 为学习Hadoop使用VMware准备3台一模一样的Linux虚拟机的详细搭建过程1
简介:VMware可以在个人本地一台笔记本机器上同时运行二个或更多Windows.DOS.LINUX系统.与"多启动"系统相比,VMWare采用了完全不同的概念.多启动系统在一 ...
- 基于Linux(最小安装)平台的hadoop完全分布式系统搭建详细搭建过程
简介:本次安装演示是基于虚拟机的服务器(Linux)进行的,分别是:bdc112 bdc113 bdc114. 主要进行了Linux安装环境准备,远程工具:xshell和xftp安装.虚拟机的配置.虚 ...
- maven+springMVC+mybatis+junit详细搭建过程
springMVC+mybatis框架搭建 首先我们先要弄清搭建项目的一般流程,需要注意哪些方面,想要什么样的效果,自己的功能有哪些? (假设效果:项目目录结构清晰,能够查询到本地数据库中的内容 ...
- spark集群详细搭建过程及遇到的问题解决(三)
上篇文章中讲完了如何配置免密码登录的问题,现在讲述下,三个节点的环境配置过程. 所需要的hadoop-2.7.3.tar.gz . jdk-7u79-linux-x64.tar.gz . scala- ...
最新文章
- Python内存数据库/引擎
- 浅谈 Python 中的多线程。
- 重要的是改变命运,而非升职加薪
- 高可用性(HA),会话复制,多VM Payara群集
- 【计算机网络】手动配置hosts文件解决使用GitHub和Coursera网站加载慢/卡的问题
- A5.2021年全国数学建模竞赛B题-赛题分析与评阅要点(乙醇偶合制备C4烯烃分析)
- rhel7.4搭建Discuz
- linux 文件重命名或文件移动
- coreldraw做生化标志_做一次体检,会“吃”进多少辐射?
- light4java_Light Weight Component Library for Java
- Java-Arrays数组操作
- 屌丝就爱尝鲜头——java8再判断
- 放下十样东西,你会更优秀!
- (14) 常用管理类软件需求征集 -- 组织机构管理
- 【云速建站】域名配置指导
- (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
- 基于HTML5+JavaScript实现的网页录屏器设计
- JS中定义函数的几种方法
- Chrome每次打開都要打開123.sogou.com
- dev-c++开发的全鼠标操作控制台战棋