【PX4学习笔记】04.QGC地面站的使用

目录

文章目录

  • 目录
  • PX4代码烧入
    • PX4固件代码的烧入方式1
    • PX4固件代码的烧入方式2
  • QGC地面站的基础使用
    • 连接地面站的方式
    • 查看关键的硬件信息
  • QGC地面站的Application Settings模块
    • Application Settings模块-常规界面
      • 单位
      • 其他设置
      • 数据持久化
      • 飞机中的数传日志
      • 飞行视图
      • 计划视图
      • 自动连接到下列设备
      • RTK GPS
      • ADSB Server
    • Application Settings模块-通讯连接界面
    • Application Settings模块-离线地图界面
    • Application Settings模块-MAVLINK界面
      • 地面站
      • MAVlink链接状态
      • MAVlink 2.0日志
    • Application Settings模块-控制台界面
      • 常用日志记录选项![image-20240221224306848](https://img-blog.csdnimg.cn/img_convert/3285c6b4b38c1c5a0a37d6b9855169c1.png)
  • QGC地面站的Setup模块
    • Setup模块-概况界面
    • Setup模块-固件界面
    • Setup模块-机架界面
    • Setup模块-机架界面
    • Setup模块-遥控器界面
    • Setup模块-飞行模式界面
    • Setup模块-电源界面
    • Setup模块-电机界面
    • Setup模块-安全界面
    • Setup模块-调参界面
    • Setup模块-相机界面
    • Setup模块-参数界面
  • QGC地面站的Plan模块
    • Plan模块的自主航迹飞行
  • QGC地面站的Fly模块
  • QGC地面站数据获取和操作系统终端使用
    • 日志下载
    • MAVLink控制台
    • MAVLink Inspector

PX4代码烧入

image-20240212135924662

[!NOTE]

​ 必须要通过有线连接的方式进行固件的烧录

PX4固件代码的烧入方式1

1、通过终端,使用不同的命令针对不同的硬件和型号进行Cmake编译。

image-20240212173234488

通过 make px4_fmu-v + 加入不同的型号。比如Pixhawk v2 就是V2,Pixhawk v4 就是 V5 , 最后填加 upload 即可

PX4固件代码的烧入方式2

2、通过USB连接电脑启动QGC地面站中的自定义固件类型进行烧入。

image-20240212173254059

​ 启动QGC地面站,在固件位置 → 重新插拔USB→选择高级设置→自定义固件文件 → 找到Firware中的build中的 .px4文件即可。

QGC地面站的基础使用

image-20240221221623224

​ QGC界面各模块的详细设置在如下官网链接中可以找到:

​ https://docs.qgroundcontrol.com/master/zh/qgc-user-guide/settings_view/general.html

连接地面站的方式

PX4飞控连接地面站的方式主要有以下四种:
1、直接使用USB数据线进行连接。

​ 特别注意这种连接,尽量不要出现有螺旋桨还使用USB连接。
2、使用“一对一”的数传。

​ 使用已经进行了配对的数传,可以直接实现QGC地面站和飞控的无线连接.注意:自己在使用的过程中发现有两个问题,一是可能由于数传的质量问题,导致一个数传与多人传连接。这将极大增加发生事故的概率。二是有的时候会发现连接数传并非直接插上USB就行,还要进行serial连接方式。
3、使用wifi数传。

​ 设置wifi数传的IP地址和端口号即可
4、使用其他可以生成IP地址和端口号的数传。

​ 比如阿木实验室的HOMER数传

查看关键的硬件信息

通用模块的无人机消息、卫星、遥控器、电源、模式、工作等信息部分

image-20240221225856810

​ 如果出现waypoint显示不出来的情况,是QGC版本问题的bug,下载低版本的QGC即可。

QGC地面站的Application Settings模块

Application Settings模块-常规界面

单位

image-20240221220532101

[!NOTE]

​ 主要是设计距离、面积、速度、温度等参量的单位。

其他设置

image-20240221220619762

[!NOTE]

​ 主要会用的地方如图中所标注的三个部分,语言部分可以修改QGC地面站的语言,配色方案部分可以修改QGC的风格是indoor(室内,黑的)或者outdoor(室外,白的),UI Scaling可以设置字体和界面的缩放大小。

数据持久化

image-20240221220856154

[!NOTE]

​ 我理解的是,如果选择这个按钮,那么遥控日志什么的都丢掉不记录,还未使用过。

飞机中的数传日志

image-20240221220946241

[!NOTE]

​ 这个勾选第一个,意味着飞行之后,会把飞行日志保存在SD卡中,其实在QGC的Log Download初也可以进行日志的下载。

飞行视图

image-20240221221125762

Use Preflight Checklist: Enable pre-flight checklist in Fly toolbar.

使用飞行前检查表:在 Fly 工具栏中启用飞行前检查表。

Enforce Preflight Checklist: Checklist completion is a pre-condition for arming.

执行飞行前检查表:完成检查表是启动的先决条件。

Keep Map Centered on Vehicle: Forces map to center on the currently selected vehicle

保持地图以车辆为中心:强制地图以当前选定的车辆为中心。

Show Telemetry Log Replay Status Bar: Display status bar for Replaying Flight Data.

显示遥测日志重播状态栏:显示重播飞行数据的状态栏。

Virtual Joystick: Enable virtual joysticks (PX4 only)

虚拟操纵杆:启用虚拟操纵杆(仅限 PX4)

Use Vertical Instrument Panel: Align instrument panel vertically rather than horizontally (default).

使用垂直仪表板:垂直而不是水平对齐仪表板(默认)。

Show additional heading indicators on Compass: Adds additional indicators to the compass rose:

在罗盘上显示附加航向指示器:向罗盘添加附加指示器:

Lock Compass Nose-Up: Check to rotate the compass rose (default is to rotate the vehicle inside the compass indicateor).

锁定罗盘机头向上:选中以旋转罗盘(默认为在罗盘指示器内旋转车辆)。

Guided Minimum Altitude: Minimum value for guided actions altitude slider.

引导最低高度:引导操作高度滑块的最小值。

Guided Maximum Altitude: Minimum value for guided actions altitude slider.

引导最大高度:引导操作高度滑块的最小值。

Go To Location Max Distance: The maximum distance that a Go To location can be set from the current vehicle location (in guided mode).

前往位置最大距离:可设置的前往位置距当前车辆位置的最大距离(在引导模式下)。

[!NOTE]

​ 常用到的就是这个虚拟游戏手柄,打开之后在QGC界面会出现如下图所示的摇杆。
image-20240221221245002

计划视图

image-20240221221325156

[!NOTE]

​ 此处是Mission模块,在添加航点时的默认高度,可以修改的大一些,因为之前使用的时候,经常报错起飞高度不够。

Default Mission Altitude: The default altitude used for the Mission Start Panel, and hence for the first waypoint.默认任务高度:用于任务启动面板的默认高度,因此也用于第一个航路点。

自动连接到下列设备

image-20240221221426374

RTK GPS

image-20240221221444437

​ 此部分允许您指定 RTK GPS“测量输入”设置,保存和重复使用测量输入操作的结果,或直接输入基站的任何其他已知位置。

​ Survey-In 过程是 RTK GPS 系统所需的启动过程,以获得基站位置的准确估计。该过程随着时间的推移进行测量,从而提高位置精度。必须满足这两个设置条件才能完成调查过程。有关更多信息,请参阅 RTK GPS(PX4 文档)和 GPS - 工作原理(ArduPilot 文档)。

  • Perform Survey-In

    执行调查

    • Survey-in accuracy (U-blox only): The minimum position accuracy for the RTK Survey-In process to complete.测量输入精度(仅限 U-blox):完成 RTK 测量输入过程的最低位置精度。
    • Minimum observation duration: The minimum time that will be taken for the RTK Survey-in process.最短观测持续时间:RTK 测量过程中所需的最短时间。
  • Use Specified Base Position

    使用指定的基准位置

    • Base Position Latitude: Latitude of fixed RTK base station.基站位置纬度:固定RTK基站的纬度。
    • Base Position Longitude: Longitude of fixed RTK base station.基站位置经度:固定RTK基站的经度。
    • Base Position Alt (WGS94): Altitude of fixed RTK base station.基站位置 Alt (WGS94):固定 RTK 基站的海拔高度。
    • Base Position Accuracy: Accuracy of base station position information.基站位置精度:基站位置信息的精度。
    • Save Current Base Position (button): Press to copy settings from the last Survey-In operation to the Use Specified Base Position fields above.保存当前基准位置(按钮):按下可将上次测量操作中的设置复制到上面的使用指定基准位置字段。

ADSB Server

image-20240221222301035

  • onnect to ADSB SBS server: Check to connect to ADSB server on startup.连接到 ADSB SBS 服务器:选中以在启动时连接到 ADSB 服务器。

  • Host address: Host address of ADSB server主机地址:ADSB服务器的主机地址

  • Server port: Port of ADSB server服务器端口:ADSB服务器的端口

Application Settings模块-通讯连接界面

​ 如前所述,有多种连接方式。

image-20240221222511952

image-20240221222523672

Application Settings模块-离线地图界面

image-20240221223048585

​ 离线地图允许您缓存地图图块,以便在未连接到互联网时使用。您可以创建多个离线集,每个集用于不同的位置。

Application Settings模块-MAVLINK界面

​ 本界面主要用于设置QGC地面站的MAVLINK的属性和行为。

地面站

image-20240221223719250

  • MAVLink System ID: System ID of QGroundControl on the MAVLink network (Default: 255). Vehicles are typically allocated IDs from 1. You may have to specify another ID if there are multiple ground stations or MAVLink applications on the network.MAVLink 系统 ID:MAVLink 网络上 QGroundControl 的系统 ID(默认值:255)。车辆通常分配的 ID 为 1。如果网络上有多个地面站或 MAVLink 应用程序,您可能必须指定另一个 ID。
  • Emit heartbeat: Disable emission of regular MAVLink HEARTBEAT message (Default: True). Generally speaking, you should not turn this off.发出心跳:禁用常规 MAVLink HEARTBEAT 消息的发出(默认值:True)。一般来说,您不应该关闭此功能。
  • Only accept MAVs with the same protocol version: Set true to only connect to MAVLink 1 or to MAVLink 2 vehicles (Default: True).仅接受具有相同协议版本的 MAV:设置为 true 时仅连接到 MAVLink 1 或 MAVLink 2 车辆(默认值:True)。
  • Enable MAVLink forwarding: Enable QGroundControl to forward MAVLink messages from connected vehicles to another UDP endpoint (Default: False). Note that this forwarding is one-way: from QGC to the specified host. Any MAVLink messages that are received from the specified host will be ignored.启用 MAVLink 转发:启用 QGroundControl 将 MAVLink 消息从连接的车辆转发到另一个 UDP 端点(默认值:False)。请注意,此转发是单向的:从 QGC 到指定主机。从指定主机接收到的任何 MAVLink 消息都将被忽略。

MAVlink链接状态

image-20240221223812109

​ 这显示了通过通信链路传输 MAVLink 消息的状态。高丢失率可能会导致参数下载或任务上传/下载等协议错误。

MAVlink 2.0日志

image-20240221223847051

​ MAVLink 2 日志记录设置(仅限 PX4)配置从 PX4 到 QGroundControl 的实时日志流并将日志上传到 Flight Review。

Application Settings模块-控制台界面

​ 控制台是诊断 QGroundControl 问题的有用工具。它可以在“设置视图”>“控制台”中找到。
image-20240221223956797

​ 单击“设置日志记录”按钮可启用/禁用 QGroundControl 显示的日志信息。

常用日志记录选项image-20240221224306848

image-20240221224318493

QGC地面站的Setup模块

Setup模块-概况界面

image-20240212174248905

[!NOTE]

​ 固件中,没有体现出来具体的硬件信息

Setup模块-固件界面

image-20240221224646157

[!NOTE]

主要用于烧录固件,烧录固件的方式之前也介绍过。

Setup模块-机架界面

image-20240221224717533

[!NOTE]

​ 选择PX4的硬件机架类型,选择好之后重启。

Setup模块-机架界面

image-20240221224756143

[!NOTE]

​ 主要是校准关键传感器,跟着图示操作即可

Setup模块-遥控器界面

image-20240221224952073

Setup模块-飞行模式界面

image-20240221225127764

Setup模块-电源界面

image-20240221225144496

[!NOTE]

​ 主要是电源设置,和电调校准,其中修改电芯之后要,要重启PX4自驾仪

Setup模块-电机界面

image-20240221225223742

[!NOTE]

​ 确认电机的安装方向是否正确。

Setup模块-安全界面

​ 这个界面很关键,为无人机的突发情况做出限制。

image-20240221225304907

image-20240221225323593
image-20240221225329406
image-20240221225333568

Setup模块-调参界面

​ 调节姿态环的P-PID的参数。

image-20240221225417924

Setup模块-相机界面

​ 无

Setup模块-参数界面

​ 可以直接在QGC上位机修改PX4固件中的某些参数。具体参数的介绍和学习,

日常参数使用和自定义参数:

https://blog.csdn.net/qq_38768959/article/details/1096052

PX4开发指南-13.5.1.参考参数 :

https://www.ncnynl.com/archives/201709/2097.html

image-20240221225450962

QGC地面站的Plan模块

Plan模块的自主航迹飞行

image-20240212174254133

QGC地面站的Fly模块

​ 主要就是看一些参数盘。

image-20240221230031298

QGC地面站数据获取和操作系统终端使用

日志下载

image-20240221230054908 在仿真环境中的运动也是可以生成日志,然后下载下来进行分析。

MAVLink控制台

image-20240221230140890
​ 在这个界面可以执行一些commander的命令。

MAVLink Inspector

image-20240221230222707
​ 查看一些具体数据,在调节位置环P-PID参数时,会用到这个界面。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/695348.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

观察者模式, 发布-订阅模式, 监听器模式

观察者模式, 发布-订阅模式, 监听器模式 观察者模式 观察者模式是一种行为型设计模式, 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新 角色模型和结构图 在观察者模式中,只有两种…

HarmonyOS Stage模型基本概念讲解

本文 我们来说harmonyos中的一种应用模型 Stage模型 官方提供了两种模型 一种是早期的 FA模型 另一种就是就是 harmonyos 3.1才开始的新增的一种模型 Stage模型 目前来讲 Stage 会成为现在乃至将来 长期推进的一种模型 也就是 无论是 现在的harmonyos 4.0 乃至 之后要发布的 …

IP地理位置查询定位:技术原理与实际应用

在互联网时代,IP地址是连接世界的桥梁,而了解IP地址的地理位置对于网络管理、个性化服务以及安全监控都至关重要。IP数据云将深入探讨IP地理位置查询定位的技术原理、实际应用场景以及相关的隐私保护问题,旨在为读者提供全面了解和应用该技术…

印刷机械故障诊断:虹科MSR165助力Müller Martini AG成功案例

在为杂志装订机开发新产品的过程中,作为印刷后处理机械领域的全球领导者,Mller Martini AG公司发现了传感器故障的问题。通过使用虹科MSR 微型加速度数据记录仪,成功地确定了故障的原因。 新杂志装订机中的三刀修整装置的故障部件是边缘传感器…

BOSS直聘招聘经验

招聘低端兼职岗位。流量很大,来的人通常实力也不足。 招聘高端兼职岗位。流量不多。来的人通常具备一定实力。 招聘高薪职位,流量一般,会有有实力的勾搭。 招聘低薪职位,流量一般。通常没什么实力。

使用 Optimum Intel 在英特尔至强上加速 StarCoder: Q8/Q4 及投机解码

引言 近来,随着 BigCode 的 StarCoder 以及 Meta AI 的 Code Llama 等诸多先进模型的发布,代码生成模型变得炙手可热。同时,业界也涌现出了大量的致力于优化大语言模型 (LLM) 的运行速度及易用性的工作。我们很高兴能够分享我们在英特尔至强 …

测试多线程架构的问题

在测试多线程架构时,需要考虑多个方面以确保系统的稳定性和性能。以下是一些关键问题,需要在测试过程中特别关注: 线程同步 多线程环境中,线程同步是非常重要的问题。由于多个线程可能同时访问共享资源,因此需要使用…

Linux环境下查看磁盘层级占用空间的解决方案

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

C++从入门到精通 第十三章(认识STL)

写在前面: 本系列专栏主要介绍C的相关知识,思路以下面的参考链接教程为主,大部分笔记也出自该教程,笔者的原创部分主要在示例代码的注释部分。除了参考下面的链接教程以外,笔者还参考了其它的一些C教材(比…

下一代自动化爬虫神器--playwright,所见即所得,配合逆向不要太香!!!

文章目录 1.Playwright介绍2.与 Selenium 和 pyppeteer 相比,Playwright 具有以下几个区别和优势3.在爬虫中使用 Playwright 的好处4.环境安装5.屏幕录制6.保留记录cookie信息7.playwright代码编写详解1.第一个Playwright脚本(1)同步模式&…

Redis之缓存穿透问题解决方案实践SpringBoot3+Docker

文章目录 一、介绍二、方案介绍三、Redis Docker部署四、SpringBoot3 Base代码1. 依赖配置2. 基本代码 五、缓存优化代码1. 校验机制2. 布隆过滤器3. 逻辑优化 一、介绍 当一种请求,总是能越过缓存,调用数据库,就是缓存穿透。 比如当请求一…

阿里云国际站如何助力餐饮行业出海?

近些年,中国企业出海方兴未艾。全球不同国家的经济政治诉求加剧了商业领域的博弈,全球产业供应链格局持续发生深刻变化。无论是海外建厂,还是海外找市场,中国产业链的全球布局蔚然成风,企业想突破现阶段瓶颈,谋求更好的…

⭐北邮复试刷题106. 从中序与后序遍历序列构造二叉树__递归分治 (力扣每日一题)

106. 从中序与后序遍历序列构造二叉树 给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。 示例 1: 输入:inorder [9,3,15,20,7], postor…

ros自定义action记录

文章目录 自定义action1. 定义action文件2. 修改 package.xml3. 修改 CMakeLists.txt4. 运行 catkin build5. simple_action_server.py6. simple_action_client.py 测试 自定义action ros 版本:kinetic 自定义test包的文件结构如下 |-- test | |-- CMakeLists.t…

Internet Download Manager 6.42.3 (IDM) 中文免激活绿色版

相信很多网友都遇到过一种情况,网页有些视频资源或者音频资源不知道如何下载,一直不知道如何解决,为此小编特意带来了这款:Internet Download Manager电脑版,这是一款非常专业且十分好用的下载工具,也就是大…

Android 11以上获取不到第三方app是否安装

开年第一篇&#xff0c;处理了一下年前的小问题。 问题&#xff1a;本地app跳转到第三方app地图进行导航&#xff0c;获取不到第三方地图是否安装。 解决&#xff1a; 1.添加包名 This can be done by adding a <queries> element in the Android manifest.在app下的…

1408: [宁波25届]方格稿纸

题目描述 小猪在小学中认识了很多的字&#xff0c;终于会写一点作文了。某天小猪买了一张方格稿纸来写作文,n 行m 列,形状如下所示&#xff1a; 上图中nm5 。 某天小猪的邻居小小猪来小猪家玩&#xff0c; 用黑墨水笔把小猪新买的方格稿纸涂黑了很多格子。 每个格子不是完全黑…

psp游戏存档收集SAVEDATA

不想从头开始 ppsspp存档目录 pc&#xff1a;ppsspp解压目录\memstick\PSP\SAVEDATA 安卓&#xff1a;根目录\PSP\SAVEDATA 噬神者2(日版) NPJH50832099c645531020001000 風燐-https://wwl.lanzouq.com/iI1R01owozxa 咲夜-https://wwl.lanzouq.com/id1tX1owp2uf につてのぬ…

华为笔记本原厂系统镜像恢复安装教程方法

1.安装方法有两种&#xff0c;一种是用PE安装&#xff0c;一种是华为工厂包安装&#xff08;安装完成自带F10智能还原&#xff09; 若没有原装系统文件&#xff0c;请在这里远程恢复安装&#xff1a;https://pan.baidu.com/s/166gtt2okmMmuPUL1Fo3Gpg?pwdm64f 提取码:m64f …

Pormise---如何解决javascript中回调的信任问题?【详解】

本人编程小白一枚&#xff0c;希望多多包涵~ 如果阅读有疑问的话&#xff0c;欢迎评论或私信&#xff01;&#xff01; 本人会很热心的阐述自己的想法&#xff01;谢谢&#xff01;&#xff01;&#xff01; 文章目录 回调中的信任问题回调给我们带来的烦恼&#xff1f;调用过早…