登录
加入联盟
找回密码
航空人生
新一代连飞客户端下载
空管人生
中国航空运动协会推荐
WEFLY
模拟飞行玩家聊天工具
门户
文章
商城
二手市场
外包服务
模飞软件
硬件设备
飞行体验
学院
云课堂
问答
资料下载
论坛
模拟飞行
低空飞行
太空探索
航圈
资源
素材
下载
企业
无人机论坛
»
论坛
›
无人机DIY专区
›
飞控开发区
›
Pixhawk飞控
›
PX4官方动态 | 通过WSL2在AirSim下实现PX4仿真 ...
返回列表
发新帖
查看:
622
|
回复:
2
PX4官方动态 | 通过WSL2在AirSim下实现PX4仿真
[复制链接]
青岛大疆守强
青岛大疆守强
当前离线
积分
1649
窥视卡
雷达卡
50
主题
817
帖子
1649
积分
金牌飞友
金牌飞友, 积分 1649, 距离下一级还需 1351 积分
金牌飞友, 积分 1649, 距离下一级还需 1351 积分
积分
1649
飞币
813
注册时间
2017-8-17
发消息
发表于 2022-10-31 01:08:57
|
显示全部楼层
|
阅读模式
支持PX4仿真的开源项目AirSim
PX4作为主流的开源飞控,为无人机开发者们提供了一个优秀的平台。PX4用户可以将飞控板作为核心,构建属于自己的无人机。但开源无人机的初学者很难避免炸机的惨剧,轻则螺旋桨断裂,重则整机报销;考虑到机架、电机、飞控整套的价格,炸一次机的损耗实在是伤不起。
有许多小伙伴询问过,是否有支持PX4的仿真软件可以方便地调试飞控、减少实机测试的损耗。在Mavros的支持下,目前大部分用户都是通过Gazebo实现PX4无人机的三维仿真。同时,PX4原生也支持jmavsim这类轻量化仿真。但Gazebo和jmavsim的仿真环境都相对简陋,和实机飞行差别较大。
Gazebo与jmavsim仿真界面
现在,PX4开发者们有了新的仿真平台选择。在2017年,微软Microsoft的AI研究部门开源了AirSim项目,一款基于Unreal虚幻引擎的无人机/汽车仿真平台。AirSim支持PX4和Ardupilot等开源飞控,使其在有着逼真视觉效果和真实物理特性的仿真环境中进行无人机、自动驾驶的AI研究。
微软通过在AirSim和PX4上做的工作,于2019年成为了Dronecode的金牌会员,与PX4开源社区进行了深度合作。自那时以来,AirSim在Github获得了超过10000颗星⭐,许多开发人员开始采用AirSim / PX4的工作流程进行测试和仿真。
(https://www.dronecode.org/a-bright-future-for-px4-and-airsim-thanks-to-gold-member-microsoft/)
AirSim是以Unreal虚幻引擎的插件开发的,有着目前最为强大的仿真效果。插件的特性也使得AirSim中的仿真内容可以被直接放置于任何Unreal虚幻引擎的场景中。另一方面,AirSim支持跨平台使用,这对不熟悉Linux和ROS的小伙伴来说,又是一大优势。
AirSim自发布以来,一直维持着稳步的更新频率。最近,AirSim的主要维护者之一Chris Lovett,发布了AirSim的新功能——通过WSL2(Windows Subsystem for Linux version 2)在AirSim上实现PX4的仿真。在过去,我们只能在虚拟机中运行PX4,再与仿真器进行通信,这会导致PX4和Windows Host具有不同的IP地址,因此它们之间无法共享本地主机的图形计算性能。
现在,在PX4 SITL模式的支持下,即PX4 SITL可以远程连接到模拟器(以AirSim为例)的功能,可以通过在WSL2上运行的PX4,和在Windows中运行的AirSim直接进行通信。这意味着,我们甚至可以在树莓派上跑PX4,并连接Windows计算机实现AirSim下的无人机仿真。
实现AirSim仿真需要些什么?
我们很容易从Chris Lovett发布的内容中,获得关键信息“AirSim”“WSL2”。AirSim正式发布于2017年2月16日,是由Microsoft的AI研究部门主导开发,适用于Windows 10、macOS和Linux系统。AirSim是一个开源,可跨平台的基于Unreal 虚幻引擎的仿真模拟器。它通过硬件在环仿真(HILT)和软件在环仿真(SITL)为Pixhawk/PX4提供更加便捷且真实有效的仿真效果。AirSim不仅模拟了汽车无人机等动力学模型,甚至可以对天气效果灯光控制等也能做出非常好的模拟。Microsoft官方发布了很多测试环境,诸如森林、平原、乡村、山脉景观等。
AirSim的最新版本可以在Microsoft的Github中找到:https://www.youtube.com/watch?v=DiqgsWIOoW4
WSL2(Windows Subsystem for Linux)则是Microsoft推出的Windows-Linux子系统框架的一个新版本,它支持在Windows系统中运行ELF64 Linux二进制文件。它的主要目标是提高文件系统性能,以及Linux文件在Windows系统中的调用兼容性。
我该如何开始?
要复现同样的仿真效果,其实只需要“简单的”几个步骤:
1.首先确认自己拥有AirSim维护组测试过的能稳定运行的PX4飞控:
1.3DR Pixhawk v2
2.3DR Pixhawk mini
3.Pixhawk PX4 2.4.8
4.PixFalcon
5.PixRacer
6.Pixhawk 2.1
7.Pixhawk 4 mini from Holybro
8.Pixhawk 4 from Holybro
当然,没有也没关系。毕竟我们只是做个仿真。
2. 跟随视频中Chris Lovett的讲解在自己的Windows上实现AirSim仿真:
3. 在复现过程中遇到各种无法解决的BUG,去原视频的评论区或Github上提问……
也可以留言告诉阿木实验室,我们会搜集汇总后一起代为询问!
以下是在WSL2环境下构建出最新的AirSim的PX4仿真效果:
查看参考资料:
通过WSL2实现PX4在AirSim下的仿真(YouTube):
https://www.youtube.com/watch?v=DiqgsWIOoW4
AirSim项目地址:
https://github.com/microsoft/AirSim
Chris Lovett的Blog:
https://lovettsoftware.com/#posts/airsim_on_wsl2/
- End -
技术发展的日新月异,阿木实验室将紧跟技术的脚步,不断把无人机行业最新的技术和硬件推荐给大家。看到经过我们培训的学员在技术上突飞猛进,是我们培训最大的价值。如果你在无人机行业,就请关注我们的公众号,我们将持续发布无人机行业最有价值的信息和技术。
仿真
,
实现
,
通过
,
动态
,
官方
相关帖子
•
不出门 不炸机就能练习无人机?开什么....还真有 ?! 还是官方的?
•
Ardupilot+ROS2+Gazebo+Mavros仿真控制无人机起飞Python节点效果演示
•
通过MAVROS连接机载电脑(NANO/TX2/NX)与Pixhawk
•
ROS仿真PX4起飞固定翼
•
【硬核航模教程】06大道至简的载荷估算方法,让你的飞机设计实现降维打击
•
PX4仿真环境下RGB-D+港科大Fast-Planner旋翼无人机自主导航
•
三向股份取得一种自动化组装设备专利,能够实现无人机生产的自动化加工和装配,提高效率
•
《重庆市推动低空空域管理改革促进低空经济高质量发展行动方案(2024—2027年)》发布 拟于2027年实现低空飞行“乡乡通”
•
项目动态 | 全球首个小鹏汇天飞行汽车智造基地在广州正式投建
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
tmsy
tmsy
当前离线
积分
860
窥视卡
雷达卡
275
主题
309
帖子
860
积分
高级飞友
高级飞友, 积分 860, 距离下一级还需 140 积分
高级飞友, 积分 860, 距离下一级还需 140 积分
积分
860
飞币
547
注册时间
2017-7-10
发消息
发表于 2022-10-31 01:18:31
|
显示全部楼层
airsim支持linux吧,为啥不在linux下开发[可怜]
回复
支持
反对
使用道具
举报
照妖镜
啊哈
啊哈
当前离线
积分
1701
窥视卡
雷达卡
64
主题
835
帖子
1701
积分
金牌飞友
金牌飞友, 积分 1701, 距离下一级还需 1299 积分
金牌飞友, 积分 1701, 距离下一级还需 1299 积分
积分
1701
飞币
837
注册时间
2017-9-19
发消息
发表于 2022-10-31 01:33:05
|
显示全部楼层
好像是因为UE4不能在Linux下
回复
支持
反对
使用道具
举报
照妖镜
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
加入联盟
本版积分规则
发表回复
回帖后跳转到最后一页
快速回复
返回顶部
返回列表