初步搭建好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 选择 SimulationHILQuadooper 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(二)相关推荐

  1. 初遇AirSim(一)

    第一次搭建AirSim平台总结 AirSim官方GitHub:https://github.com/Microsoft/AirSim 若官方有更新,主要以GitHub上为准. 官方在2018年四月底进 ...

  2. 强化学习系列文章(二十三):AirSim Python API图像与图像处理

    强化学习系列文章(二十三):AirSim Python API图像与图像处理 参考网址:https://microsoft.github.io/AirSim/image_apis/#segmentat ...

  3. 微软AirSim,一个无人机和机器人的模拟器

    微软开发并开源了AirSim,一个用于模拟无人机在全世界的飞行的工具.这个模拟器基于虚幻引擎(Unreal Engine)构建,微软很快会增加对机器人和其它类型移动设备的支持. 微软在内部开发了航空信 ...

  4. 二维数组的传参调用写法

    初遇二维数组作函数参数,宛如自己化身为了大头儿子.很头大. 不禁大声呐喊:该怎么声明定义,该怎么调用,又该怎么函数中操作元素和地址? 在此,我要拨开这些问题的一些迷雾. 我相信,有心人看完后,再遇就不 ...

  5. airsim 安装指导(无人机、无人车视觉导航仿真平台)

    说明: airsim是基于UE4开发的仿真平台,听到UE4这个名字不是做游戏的同学,可能会觉得陌生,但是其实我们经常玩的一些游戏就是基于UE4开发的,比如最近比较火的吃鸡游戏. 借助于UE4强大的虚幻 ...

  6. AirSim学习(1)-介绍,安装,unity测试

    home AirSim是一款基于虚幻引擎的无人机.汽车等模拟器(我们现在也有一个实验性的Unity版本).它是开源的,跨平台的,支持使用流行的飞行控制器(如PX4和ArduPilot)进行软件在环模拟 ...

  7. AirSim仿真学习记录(1)

    一.AirSim概述 1.1什么是AirSim AirSim是一款基于虚幻引擎构建的无人机.汽车等模拟器(我们现在还有一个实验性的Unity版本).它是开源的,跨平台的,并支持使用流行的飞行控制器(如 ...

  8. 基于UE4 的AirSim虚拟仿真

    一.前言 最近在研究UE4无人机驾驶的时候,用到了AirSim,研究了一下,发现配置的过程中让人很头疼,接下来就交大家怎么去配置基于UE4 的AirSim的环境. 二.环境准备 在搭建AirSim的环 ...

  9. Ubuntu下安装UE和AirSim并使用UE4.27编译C++项目

    一.安装虚幻UnrealEngine4.27.2 1.1 从GitHub下载Source code(tar.gz) 下载地址:https://github.com/EpicGames/UnrealEn ...

最新文章

  1. 软件需求管理用例方法三
  2. MaxCompute 费用暴涨之新增SQL分区裁剪失败
  3. Oracle expdp/impdp导出导入命令及数据库备份
  4. 【电脑问题】win10更新后,java环境有问题:Error:missing `server` JVM at `*:\java\jre8\bin\server\jvm.dll`
  5. linux ojvm补丁安装,打补丁PSU
  6. Discuz仿集思街淘宝客粉红色模板源码
  7. Python办公自动化——8行代码实现文件去重
  8. 新版捷兔云支付网站源码开源版 第三方支付源码 第四方支付源码 免签约支付源码
  9. AndroidStudio打包成APK安装运行闪退的解决方法
  10. 前端实现pdf文件的在线预览与下载
  11. css 手型 没生效,css各种手型集合(css禁止手型)(示例代码)
  12. 安全教育平台显示服务器繁忙,为什么安全教育平台登录不上 安全教育平台登录不上是什么原因...
  13. 2022年Ei收录的中国期刊源目录
  14. 从零开始用 Windows C++ 桌面程序制作方舟同人游戏(一)
  15. Whitelabel Error Page
  16. excel组合汇总_Excel汇总20140602
  17. Python采集全国各地百度地图上店铺POI数据(母婴、美食等)
  18. html+css+js实现的前端模板
  19. kubernetes 禁用虚拟内存 swapoff -a ----- 顺便复习sed 命令
  20. 程序员如何靠卖源码和主题来赚钱

热门文章

  1. 最新报告丨深入洞察九大车主 APP,落地汽车行业解决方案及最佳实践
  2. jep使用_JEP 374:禁用和弃用偏向锁定
  3. 2023数学建模美赛赛题思路分析 2023美赛 美国大学生数学建模数模
  4. android 保存 parcelable对象,Android 使用序列化Serializable和Parcelable
  5. 子网掩码是什么,IP段的24是什么写法
  6. 飞天云动,站在下一个商业时代的门口
  7. 20本最好的免费的Python书籍
  8. bing搜索抓取错误警报列表
  9. docker疑难杂症:docker命令Tab无法自动补全
  10. java中double身高_五个人比身高 (java)