初遇AirSim(二)
初步搭建好AirSim平台后就可以更换复杂、自定义环境并且链接远程控制。
AirSim官方GitHub:https://github.com/Microsoft/AirSim
配置AirSim可以看初遇AirSIm(一)
配置自己的场景
打开虚幻4在左边菜单 “学习” 中选择自己想要的场景,这里以山脉景观为例
然后下载到本地
准备好这些后 创建工程 ,这里要注意名称改为英文。打开工程在菜单栏选择 文件 下的 新建C++类 按照默认选项一直下一步,官方说法是在项目中至少要有一个source文件。
然后将AirSim\Unreal
目录下的 Plugin 文件拷贝到所创建的工程下。e.g. 在我建的LandscapeMountains项目目录下拷入这个文件。
编辑下面的 LandscapeMountains.uproject 像这样:
{"FileVersion": 3,"EngineAssociation": "4.16","Category": "Samples","Description": "","Modules": [{"Name": "LandscapeMountains","Type": "Runtime","LoadingPhase": "Default","AdditionalDependencies": ["AirSim"]}],"TargetPlatforms": ["MacNoEditor","WindowsNoEditor"],"Plugins": [{"Name": "AirSim","Enabled": true}]
}
保存.uptoject
文件然后右键选择 Generate Visual Studio Project Files ,这回查找这个项目下所有plugins文件和source文件然后重新生成vs可以运行的 .sln
文件。
还有一种方式是打开虚幻4的项目然后在菜单文件一栏下选择刷新vs项目。
这时在vs中打开 .sln
文件进行和初遇AirSim(一)配置简单环境中一样的操作
在场景中菜单窗口栏打开世界设置窗口,在Game Mode选择 AirSimGameMode
自定义环境就配置好了,如果有需要还可以下载其他场景。
设置远程操控
我设置PX4 Hardware-in-Loop,如果有其他需要可以查看官方文档:
https://github.com/Microsoft/AirSim/blob/master/docs/remote_control.md
https://github.com/Microsoft/AirSim/blob/master/docs/px4_setup.md
- 确保远程控制接收器和发送器绑定 。
- 下载QGroundControl,打开并通过USB链接飞行器。
- 这里可能需要重新使用固件v1.5.5,在GitHub下载v1.5.5。
- 在QGC中更新固件推荐PX4,选择在本地文件中的版本,找到之前下载解压好的v1.5.5,选择
nuttx-px4fmu-v2-default.px4
。
- 在 Airframe 选择 Simulation 的 HILQuadooper X 。
- 校准飞行器,具体不在这里说推荐网上查找资料或查看官方文档(推荐),或者我上传了一个简单版(不推荐)。
- 在AirSim的配置文件
settings.json
中注明版本PX4,配置文件在C盘C:\Users\*\Documents\AirSim
目录下。
{"SettingsVersion": 1.0,"DefaultVehicleConfig": "PX4"
}
若有遥控器无法链接的问题需要编辑 settings.json文件,具体见问题2。
遇见问题总结
1、右键 .uproject
点击 Generate Visual Studio Project Files 提示缺少插件:
原因是 ..\Plugins\AirSim 目录下缺少 AirSim.uplugin
文件。解决办法一是删除掉 AirSim\Unreal 目录下Plugins 从新build会生成新的 Plugins。另一个解决方法是找到 AirSim\Unreal\Environments\Blocks\Plugins\AirSim 目录下拷贝这个文件到自己项目下。
e.g. 将 D:\AirSim\Unreal\Environments\Blocks\Plugins\AirSim 目录下 AirSim.uplugin
复制粘贴到 D:\Unreal Projects\LandscapeMountains\Plugins\AirSim 目录下
2、RC Controller on USB not detected
没有探测到USB。
需要在 C:\Users\*\Documents\AirSim\settings.json
中设置PX4端口 “SerialPort”:”*” ,意思是寻找任何可能是Pixhawk设备的端口。若要找到自己Pixhawk设备端口可以右键 我的电脑 在 属性 中找到 设备管理器,在这里查看端口,设置成 “SerialPort”:”COM3,115200”。
在 settings.json
中编辑:
{"SettingsVersion": 1.0,"DefaultVehicleConfig": "PX4","PX4": {"FirmwareName": "PX4","SerialPort":"*"}
}
更多settings配置和不用遥控器需要shell控制的,可以看初遇AirSim(三)
参考资料
px4设置官方文档:https://github.com/Microsoft/AirSim/blob/master/docs/px4_setup.md
演示视频:https://www.youtube.com/watch?v=HNWdYrtw3f0&feature=youtu.be
AirSim设置视频:https://www.youtube.com/watch?v=1oY8Qu5maQQ&feature=youtu.be
初遇AirSim(二)相关推荐
- 初遇AirSim(一)
第一次搭建AirSim平台总结 AirSim官方GitHub:https://github.com/Microsoft/AirSim 若官方有更新,主要以GitHub上为准. 官方在2018年四月底进 ...
- 强化学习系列文章(二十三):AirSim Python API图像与图像处理
强化学习系列文章(二十三):AirSim Python API图像与图像处理 参考网址:https://microsoft.github.io/AirSim/image_apis/#segmentat ...
- 微软AirSim,一个无人机和机器人的模拟器
微软开发并开源了AirSim,一个用于模拟无人机在全世界的飞行的工具.这个模拟器基于虚幻引擎(Unreal Engine)构建,微软很快会增加对机器人和其它类型移动设备的支持. 微软在内部开发了航空信 ...
- 二维数组的传参调用写法
初遇二维数组作函数参数,宛如自己化身为了大头儿子.很头大. 不禁大声呐喊:该怎么声明定义,该怎么调用,又该怎么函数中操作元素和地址? 在此,我要拨开这些问题的一些迷雾. 我相信,有心人看完后,再遇就不 ...
- airsim 安装指导(无人机、无人车视觉导航仿真平台)
说明: airsim是基于UE4开发的仿真平台,听到UE4这个名字不是做游戏的同学,可能会觉得陌生,但是其实我们经常玩的一些游戏就是基于UE4开发的,比如最近比较火的吃鸡游戏. 借助于UE4强大的虚幻 ...
- AirSim学习(1)-介绍,安装,unity测试
home AirSim是一款基于虚幻引擎的无人机.汽车等模拟器(我们现在也有一个实验性的Unity版本).它是开源的,跨平台的,支持使用流行的飞行控制器(如PX4和ArduPilot)进行软件在环模拟 ...
- AirSim仿真学习记录(1)
一.AirSim概述 1.1什么是AirSim AirSim是一款基于虚幻引擎构建的无人机.汽车等模拟器(我们现在还有一个实验性的Unity版本).它是开源的,跨平台的,并支持使用流行的飞行控制器(如 ...
- 基于UE4 的AirSim虚拟仿真
一.前言 最近在研究UE4无人机驾驶的时候,用到了AirSim,研究了一下,发现配置的过程中让人很头疼,接下来就交大家怎么去配置基于UE4 的AirSim的环境. 二.环境准备 在搭建AirSim的环 ...
- Ubuntu下安装UE和AirSim并使用UE4.27编译C++项目
一.安装虚幻UnrealEngine4.27.2 1.1 从GitHub下载Source code(tar.gz) 下载地址:https://github.com/EpicGames/UnrealEn ...
最新文章
- 软件需求管理用例方法三
- MaxCompute 费用暴涨之新增SQL分区裁剪失败
- Oracle expdp/impdp导出导入命令及数据库备份
- 【电脑问题】win10更新后,java环境有问题:Error:missing `server` JVM at `*:\java\jre8\bin\server\jvm.dll`
- linux ojvm补丁安装,打补丁PSU
- Discuz仿集思街淘宝客粉红色模板源码
- Python办公自动化——8行代码实现文件去重
- 新版捷兔云支付网站源码开源版 第三方支付源码 第四方支付源码 免签约支付源码
- AndroidStudio打包成APK安装运行闪退的解决方法
- 前端实现pdf文件的在线预览与下载
- css 手型 没生效,css各种手型集合(css禁止手型)(示例代码)
- 安全教育平台显示服务器繁忙,为什么安全教育平台登录不上 安全教育平台登录不上是什么原因...
- 2022年Ei收录的中国期刊源目录
- 从零开始用 Windows C++ 桌面程序制作方舟同人游戏(一)
- Whitelabel Error Page
- excel组合汇总_Excel汇总20140602
- Python采集全国各地百度地图上店铺POI数据(母婴、美食等)
- html+css+js实现的前端模板
- kubernetes 禁用虚拟内存 swapoff -a ----- 顺便复习sed 命令
- 程序员如何靠卖源码和主题来赚钱
热门文章
- 最新报告丨深入洞察九大车主 APP,落地汽车行业解决方案及最佳实践
- jep使用_JEP 374:禁用和弃用偏向锁定
- 2023数学建模美赛赛题思路分析 2023美赛 美国大学生数学建模数模
- android 保存 parcelable对象,Android 使用序列化Serializable和Parcelable
- 子网掩码是什么,IP段的24是什么写法
- 飞天云动,站在下一个商业时代的门口
- 20本最好的免费的Python书籍
- bing搜索抓取错误警报列表
- docker疑难杂症:docker命令Tab无法自动补全
- java中double身高_五个人比身高 (java)