无人机地面站QGC(QGroundControl)
详细讲解无人机地面站QGroundControl
深圳市进化图灵智能科技有限公司
官网: turingevo.com
github: https://github.com/turingevo
邮箱 : wmx@turingevo.com
为社会创造价值,交个朋友,合作共赢。
展开
-
QGC视频框架(第一集)
联系作者QQ 843230304QGC视频框架是 基于Gstreamer插件机制 实现的 。插件名称 QGC_VIDEOSINK_PLUGIN=qt5videosink ,是静态插件。第一步 QGCApplication构造函数中调用,初始化流媒体框架初始化GStreamer注册GStreamer静态插件 QGC_VIDEOSINK_PLUGIN/*! * \brief 初始化视频流...原创 2019-08-19 12:17:41 · 2809 阅读 · 0 评论 -
QGC的数值系统(第四集)
QGC的数值系统(第四集)联系作者QQ 843230304FactValueSliderListModel继承自 QAbstractListModel 提供一个值的列表模型,用于递增/递减 Fact值属性 /// 带精度的初始值 Q_PROPERTY(double initialValueAtPrecision READ initialValueAtPrecision N...原创 2019-10-09 16:57:03 · 525 阅读 · 0 评论 -
QGC的数值系统(第三集)
QGC的数值系统(第三集)联系作者QQ 843230304FactMetaDataFactMetaData保存与Fact关联的元数据有与每个Fact关联的FactMetaData。它提供了有关Fact的详细信息,以便驱动自动用户界面生成和验证。这与Fact是分开的,因为您可能有多个相同Fact的实例。但是每个Fact 的 FactMetaData只有一个实例。Fact类型 通过枚举 V...原创 2019-10-09 14:34:26 · 690 阅读 · 1 评论 -
QGC的数值系统(第二集)
QGC的数值系统(第二集)联系作者QQ 843230304Fact泛指QGC使用的某个数值,提供了一些便利函数和QGC关心的数据集合属性 /// @brief 组件id Q_PROPERTY(int componentId READ componentId ...原创 2019-10-09 13:58:22 · 652 阅读 · 0 评论 -
QGC的数值系统(第一集)
QGC的数值系统(第一集)联系作者QQ 843230304Fact System 我们指的是 QGC自定义封装的数值系统,不仅仅是指 FactSystem这个c++类FactSystem类继承QGCtool 提供 QGC访问 数值系统的入口构造函数提供了qml访问的命名空间 //-----注册FactSystem 命名空间 qmlRegisterType<Fact&g...原创 2019-10-09 12:05:35 · 967 阅读 · 0 评论 -
QGC参数请求流程(第三集)
QGC参数请求流程(第三集)联系作者 QQ 843230304如流程图所示:对应QGC的ParameterManager模块,这是QGC参数请求流程的,从飞机对象获取参数更新的处理过程...原创 2019-09-28 18:40:30 · 912 阅读 · 0 评论 -
QGC参数请求流程(第二集)
QGC参数请求流程(第二集)联系作者 QQ 843230304如流程图所示:对应QGC的ParameterManager模块,这是QGC参数请求流程的,定时器触发槽函数部分...原创 2019-09-28 12:14:56 · 680 阅读 · 0 评论 -
QGC参数请求流程(第一集)
QGC参数请求流程(第一集)联系作者 QQ 843230304如流程图所示:对应QGC的ParameterManager模块,这是QGC参数请求流程的批处理部分。每次定时器超时3秒触发,或者飞机对象收到参数更新,不断检查丢失的参数,直到参数请求完毕或者超出参数请求次数,并且记忆请求失败的参数。...原创 2019-09-27 18:49:11 · 1147 阅读 · 0 评论 -
QGC固件框架
QGC固件框架联系作者QQ 843230304QGC固件框架基于插件机制、使用工厂方法,方便扩展,如图所示:原创 2019-09-25 18:17:04 · 827 阅读 · 0 评论 -
QGC地图框架(第四集)
联系作者QQ 843230304一张UML图看懂整个QGC地图框架如图,整个QGC地图框架的UML关系:原创 2019-08-27 14:40:39 · 1037 阅读 · 0 评论 -
QGC地图框架(第三集)
联系作者QQ 843230304QGC位置地理编码引擎对应在第一集中,第1个函数 提供 地理编码 反向地理编码,下面我们一步步分析QGC是如何实现的QGeoCodingManagerEngineQGC1 地理编码 /*! * \brief 地理编码。地理编码是寻找与 给定地址对应的坐标 的过程。将返回一个QGeoCodeReply对象 * \param ad...原创 2019-08-24 23:56:55 · 1166 阅读 · 0 评论 -
QGC地图框架(第二集)
联系作者QQ 843230304地图映射管理器引擎对应在第一集中,第2个函数 实现基本地图功能,下面我们一步步分析QGC是如何实现的QGeoTiledMappingManagerEngineQGC1 构造函数 ( 注册地图插件名称为 QGroundControl 、配置缓存、瓦片大小、限制地图缩放级别、配置瓦片网络请求): /*! * \brief 注册地图插件名称为 ...原创 2019-08-23 19:35:23 · 1906 阅读 · 0 评论 -
QGC地图框架(第一集)
联系作者QQ 843230304QGC地图框架是 QGroundControl 基于 Qt 地图插件机制 实现的 。QT地理服务插件 接口类是 QGeoServiceProviderFactory所以要实现 QGC地理服务插件QGeoServiceProviderFactoryQGC 需要自己定义实现 4个接口虚函数:位置地理编码引擎: /*! * \brief ...原创 2019-08-14 23:08:20 · 4324 阅读 · 0 评论 -
QGC的FirmwarePlugin(固件插件)
QGC的FirmwarePlugin(固件插件)qgroundcontrol 源码中的注释:/// This is the base class for Firmware specific plugins////// The FirmwarePlugin class represents the methods and objects which are specific to a cer...原创 2019-03-05 18:34:50 · 1772 阅读 · 0 评论 -
QGC的AutoPilotPlugin(自驾仪插件)
QGC的AutoPilotPlugin(自驾仪插件)qgroundcontrol 源码中的注释:/// This is the base class for AutoPilot plugins////// The AutoPilotPlugin class is an abstract base class which represent the methods and objects...原创 2019-03-05 18:26:40 · 684 阅读 · 0 评论 -
QGC 的 px4参数元数据文件(固件插件)
1 QGC 资源位置qrc:/FirmwarePlugin/PX4/PX4ParameterFactMetaData.xml2 参数组 xml描述3 每一个参数组里面包含很多参数4 单个参数ParameterManager.cc 加载固件参数xml文件 connect(_vehicle-&gt;uas(), &amp;UASInterface::parameterUpd...原创 2019-01-17 11:18:35 · 1701 阅读 · 0 评论 -
QGroundControl任意多边形航线规划(植保作业)
联系作者 qq 843230304,欢迎分享交流此算法,为原创,我把它弄成了开源,希望各位遵循开源协议这是我的github上的仓库 https://github.com/wmx-github/polygonMission.git用法用QGroundControl 在地图上点闭合的出多边形,保存mission为航线, 按照这个库把mission坐标作为输入,输入喷福,自动计算出面积,并且生成新的作业原创 2017-06-29 14:06:15 · 7121 阅读 · 3 评论 -
QGroundControl无人机地面站 QGCToolbox
联系作者 qq 843230304 ,欢迎交流分享QGroundControl无人机地面站 QGCToolbox### 程序的所有功能服务管理This is used to manage all of our top level services/tools实例化了所有的工具### private:GAudioOutput* _audioOutput;FactSys原创 2017-06-29 10:27:20 · 2929 阅读 · 0 评论 -
QGroundControl无人机地面站MAVLinkProtocol类
联系作者 qq 843230304 ,欢迎交流分享QGroundControl无人机地面站 MAVLinkProtocol类,各个函数功能详解头文件MAVLinkProtocol.h/**************************************************************************** * * (c) 2009-2016 QGROUNDCON原创 2017-06-29 10:22:33 · 6054 阅读 · 1 评论 -
QGroundControl无人机地面站 QGCApplication.h
联系作者 qq 843230304 ,欢迎交流分享QGroundControl无人机地面站 QGCApplication.h各个函数功能详解集中管理地面站的各种功能@brief The main application and management class.This class is started by the main method and providesthe central mana原创 2017-06-29 10:11:37 · 4098 阅读 · 0 评论 -
QGroundControl增加菜单栏新建窗口
作者qq 843230304 欢迎交流分享MainWindow.h这个函数创建内部DockWidget(即小窗口)bool _createInnerDockWidget(const QString& widgetName);//增加我的测试窗口case MY_TEST: widget= new QGCDockWidget(widgetName, action, this); b原创 2017-06-29 09:57:11 · 1080 阅读 · 0 评论 -
用Python 生成 不同语言的MAVLink 开发库
先下载Python开发工具,并且安装 https://www.python.org下载MAVLink的Python工程 https://github.com/mavlink/mavlink解压到 XXX 文件夹启动cmd运行以下命令 进入MAVLink的Python工程目录cd /d XXX运行python -m mavgenerate出现加载xml文件的GUI窗口 指定输入MAV原创 2017-06-29 08:46:27 · 2173 阅读 · 0 评论 -
QGC的mission 航点规划文件示例
mission 航点规划文件示例联系作者 qq 843230304 欢迎交流分享 功能,按照此模板填写参数,可以自定义航点,自定义航线规划{ "MAV_AUTOPILOT": 3, "complexItems": [ ], "groundStation": "QGroundControl", "items": [ {原创 2017-06-29 08:41:29 · 7922 阅读 · 2 评论 -
QGroundControl用户可以自定义飞机航点命令
修改此文件,用户可以自定义飞机航点命令联系作者qq 843230304 ,可以详细交流分享 其中 comment参数是注释此命令 rawName 是航点参数的名称 description 是航点参数的描述 specifiesCoordinate 此航点是否特殊航点 friendlyEdit 此航点是否支持更加详细友好的编辑模式 category 此航点命令的分类 “param1”:原创 2017-06-29 08:29:21 · 3359 阅读 · 0 评论 -
增加MAVLink协议 自定义消息.md
在common.xml 或者要使用的飞控xml文件里面增加类似代码因为飞控、地面站使用ardupilotmega.xml 这里在ardupilotmega.xml里面 增加发动机转速参数消息包 219 to 224 预留的协议ID 如下定义了3个协议包id221 发动机转速MOTORS_COUNT发动机数量 MOTORS发动机转速id222 喷洒农药相关PESTICIDE_CONSUME原创 2017-06-29 08:17:32 · 2612 阅读 · 2 评论 -
python环境的搭建(MAVLink协议生成器)
1安装 python 2.72安装 setuptools下载安装的脚本https://bootstrap.pypa.io/ez_setup.py,下载该脚本后运行python ez_setup.py即可。脚本会自动判断python的版本,自动下载,安装。3安装 pip在Python的官网上去下载,下载地址是:https://pypi.python.org/pypi/pip#downloads :原创 2017-06-29 08:04:01 · 3050 阅读 · 0 评论 -
QGC自驾仪插件
QGC自驾仪插件联系作者QQ 843230304QGC自驾仪插件 AutoPilotPlugin是封装了自驾仪各模块的参数配置功能,QGC用于设置这些模块框架核心函数返回自驾仪各模块组件(VehicleComponent) virtual const QVariantList& vehicleComponents(void) = 0;如果需要给自己的飞控添加特定的配...原创 2019-10-10 12:31:11 · 569 阅读 · 0 评论