查看: 2943|回复: 0

浅谈QgroundContrl与MissionPlanner的区别

[复制链接]

318

主题

357

帖子

1003

积分

金牌飞友

Rank: 6Rank: 6

积分
1003
飞币
655
注册时间
2017-7-7
发表于 2023-1-3 16:18:53 | 显示全部楼层 |阅读模式
QgroundContrl(简称QGC)与MissionPlanner(简称MP)这两个地面站都是目前主流的非常专业的开源地面站,由全世界的的开发者共同维护着。

它们具有完整的通信协议,不同通信链路的支持,无论是在开发、学习,还是日常作业使用都是非常有价值的。目前很多公司都拥有由MP或者QGC发展而来的变种地面站,在国内无人机领域,这两款地面站的开发使用可以说是占了半壁江山了。

目前国内使用MP地面站相对较多,前段时间我们也针对MP地面站录制了开发课程,同时也涉及了多机控制的部分内容。考虑到QGC的跨平台等优点,我们近期也开展了QGC的众筹课程,有兴趣的欢迎关注。

MP与QGC有着众多非常实用的相同点,比如MP与QGC都支持航测,支持RTSP/UDP视频流图像地面站显示等等,在这里小编就不再说明了。

更多的用户是搞不清楚这两款地面站的区别,小编在此简要整理了一些,以供大家更好的了解这两款地面站。(小编并没有同时使用这两款地面站,没有涵盖到的部分欢迎大家评论补充啦~)

浅谈QgroundContrl与MissionPlanner的区别w2.jpg
  1、使用上的区别
浅谈QgroundContrl与MissionPlanner的区别w3.jpg

据上表可见MP与QGC在固件和平台支持上,QGC显然占据优势,但是MP在国内应用更加广泛也是有其原因的:MP使用的VLC开源流媒体库,这部分功能比较强大。而且MP的汉化工作做得比较好,在国内有广泛的使用基础。

单就上述区别来看,QGC的汉化工作做好了,在使用中还是有非常大的潜力的。


  2、开发语言的区别
浅谈QgroundContrl与MissionPlanner的区别w5.jpg

MP是用微软的VS开发,使用C#语言,一种类似C++语言(学好C++ 干什么都可以)。微软的东西特点就是入手很方便,相对比较简单,C#的控件和资料都比较多。开发高级功能也有开源的库支持。在Windows上面比较高效。

QGC是使用QT开发,QT这个语言和诺基亚和塞班系统有渊源。也是一种类似的C++语言。QT最大的特点就是跨平台,一套代码在Windows平台,IOS平台,安卓平台,LINUX等平台上都有很好的支持。很多公司为了开发成本的考虑,会考虑QGC来做地面站的构架。

QT的特点就是相对比较难以入手,因为QT的机制比较复杂,相对与微软的C#,开发难度大和资料要少很多。因为QT是开源的平台,它的可裁剪性能比较好,同时也带来的问题就是:BUG比较多,这对开发人员要求比较高。



3、优缺点

QGC地面站是采用自动链接飞控的,有缺点就是不知道数传驱动是不是良好工作,QGC在WIN7的平台上经常死机和强制退出,有比较多的BUG。但是在WIN10上使用的比较良好。

MP地面站功能强大多样,但是太冗余,有的时候也会闪退。界面来讲也是相对没那么好看,风格已经远远落后于时代(不过也不排除很多习惯这种风格的朋友啦,比如说小编
浅谈QgroundContrl与MissionPlanner的区别w7.jpg
)。


  3、航测功能方面
浅谈QgroundContrl与MissionPlanner的区别w9.jpg

survey模式对应于QGC的航测,用户可以在地图界面拖动选择测绘的区域,同时可以在右侧进行一些测绘参数的配置,您可以选择Manual Grid来完全手动配置您此次测绘所需要的参数信息,同时您也可以选择Custom Caramera Grid您可以根据您的相机参数进行一些相机参数信息的配置,当然地面站也已经提前您预备了一些常用的相机参数,地面站会根据您的配置信息来生成符合您输入的测绘数据来完成测绘工作。地面站支持的相机信息如下:

浅谈QgroundContrl与MissionPlanner的区别w10.jpg

小编大概就整理了这些主要的区别(其实偏重于二次开发方面了)以供大家参考,还有很多功能上的区别在此并未提及,欢迎大家评论补充!

QGC地面站在操作使用上还有很多优点并未提及,学习QGC地面站开发还是很有必要的,所以我们阿木实验室也应大家需求准备出一套关于QGC地面站修改的系统学习课程:我们将以QGC的界面修改,汉化,MAVLINK库移植,多机控制为主要内容做一套系统课程,以满足大家实际的开发使用需要。

课程大纲
注:本大纲为预定大纲,最终课程章节可能会有些许差别

第一章
QT语言介绍及其开发环境搭建


    Qt语言介绍(语言历史/学习方法和重点)

    Ubuntu下开发环境搭建和编译运行

    Windows下开发环境搭建和编译运行

    IOS下开发环境搭建和编译运行(需要用到MAC)


第二章
地面站介绍以及软件框架

    QGC地面站使用介绍和开发接口介绍

    QGC地面站软件框架介绍

    QGC地面站汉化步骤


第三章
QGC地面站界面自定义及其修改

    QGC地面站界面显示机制

    QGC地面站界面初步修改

    QGC地面站菜单与LOGO修改

    QGC地面站菜单功能裁剪


第四章
QGC地面站与MAVLINK通信协议

    MAVLINK通信协议介绍

    MAVLINK通信协议自定义与QGC地面站显示

    MAVLINK通信协议库的移植



第五章
简洁QT地面站开发


    基本数据显示

    QT地图空间的实现

    地面站指令控制的实现

    地面站航点上传与航线规划的实现


第六章
简洁QT地面站


    多机控制原理

    多机控制实现

    简洁地面站功能优化

类似如下简洁版的地面站(此为MP课程生成的地面站截图):

浅谈QgroundContrl与MissionPlanner的区别w11.jpg

众筹介绍
浅谈QgroundContrl与MissionPlanner的区别w12.jpg

浅谈QgroundContrl与MissionPlanner的区别w13.jpg

1
众筹时间
2018年7月23日-2018年8月23日

2
视频教程发放方式
视频资料通过百度网盘发放,采用专用在线播放器播放的形式。同时为了保证大家尽快看到视频,老师会在众筹结束两个月内尽量完成所有视频录制,视频每录制完一集则更新到播放器一集,这也方便大家可以针对每集的课程内容,在售后群内集中探讨,共同进步!

众筹目标规划

40~60人:1500元/份

60~80人:1000元/份

80~120人:750元/份

120~150人:580元/份

150~200人:500元/份

3
众筹承诺
如果众筹成功,所以涉及到的软件代码,均会提供给支持者。

4
报名方式
以缴付订金为准,缴付唯一平台--淘宝店铺下单(方便大家实时看到参与人数),需要报名的同学复制以下链接支付,支付时务必备注上您的(姓名+QQ号+电话)很重要!!!我们会统一拉大家入付费群(无备注QQ无法拉群)。订金支付链接如下:

电脑端(复制到浏览器打开):

https://item.taobao.com/item.htm?id=574291371183

手机端:

【【订金】阿木实验室QGroundControl(QGC)地面站教程众筹】众筹】http://m.tb.cn/h.32JssHj 点击链 点击链接,再选择浏览器咑閞;或復·制这段描述€QX1Hb07MoTb€后到淘♂寳♀

5
咨询QQ群
本次课程众筹咨询QQ群:676578160

浅谈QgroundContrl与MissionPlanner的区别w14.jpg



您需要登录后才可以回帖 登录 | 加入联盟

本版积分规则

快速回复 返回顶部 返回列表