超实用的日志分析工具——Flightplot,你不会还没用过吧

news2024/9/23 5:18:42

在上一篇文章中已经为大家介绍过Flight Review分析日志工具的具体使用,但是该工具在使用过程中难免存在一些问题,例如:Flight Review工具需要在线浏览,很多时候受制于电脑网络延迟等问题,导致日志信息加载失败;若要将不同的数据放在一个图表里进行对比查看,这款工具也无法满足需求。为解决以上问题,接下来笔者将为大家介绍另一款日志分析工具——Flightplot。

以下内容以实际的日志文件为例来介绍,若需获取该文件,可在文末留言。

Flightplot界面介绍

该软件的界面主要由四部分构成,分别是:打开日志(Open Log)、查看消息(Log Messages)、查看参数(Log Info)、选择数据类型(Fields List),如下图所示:

操作步骤

首先,点击Open Log可打开要查看的日志,下图为日志加载步骤,先点击Open Log,选择要查看的日志文件,再点击打开。

在Log Message部分可以查看飞行过程的所有的消息,例如解锁消息、起飞消息、以及飞行过程中的报错等。

通过Log Info可以查看px4在QGC地面站中的全部参数,在这些参数里我们可以通过EKF2_AID_MASK与EKF2_HGT_MODE来查看无人机定位数据来源与高度数据来源。

点击Fields List 选择想看的数据值,该项包含了许多日志信息,包括各种传感器信息。

常用参数

(1)sennor_combined_0.accelerometer_m_s2[012] 代表加速度情况。打开方式如下:

数据曲线如下图,红色曲线代表 x 轴加速度值,绿色曲线代表 y 轴加速度值,蓝色曲线代表 z 轴加速度值。对于 xy 曲线,加速度值在(-2,2)区间内表现为较好的震动情况;对于 z 轴曲线,加速度值在(-10,-15)区间内表现为较好的震动情况。对于无人机飞行稳定来说,震动水平有很大因素,较高的震动会导致无人机飞行效率降低,增加材料磨损,位置估计失败导致偏离飞行。

(2)estimator_attitude_1.q[0 1 2 3] 代表无人机实际的姿态。

通过查看实际与期望的姿态曲线,可以了解到无人机飞行的状态,如果俩条曲线基本重合则表现较好,表面无人机可以快速的达到期望的姿态。

(3)无人机 xyz 方向实际位置参数如下:

vehicle_local_position_0.x

vehicle_local_position_0.y

vehicle_local_position_0.z

打开方式参考加速度数据打开方式,选择simple。

通过查看无人机x y z方向上的位置信息,可以判断无人机是否按照我们的规划进行飞行,当无人机飞行偏离规划的位置时,对比实际与期望位置有助于我们发现问题。

如需获得更多参数介绍请在文末下方留言。

Flightplot下载与安装

下载网址:https://github.com/PX4/FlightPlot/releases

安装教程:https://blog.csdn.net/qq_34994476/article/details/114376977

在日常的日志分析中,可以将Flight Review与Flightplot这两款日志分析工具结合使用,方便我们更全面地排查无人机飞行过程中的问题。

以上是笔者针对Flightplot工具的简要介绍,希望能够对大家有多帮助,如有错漏,欢迎各位在评论区留言指正~

笔者:阿木实验室工程师 吕国飞

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

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

相关文章

win11摄像头黑了用不了的七个解决办法

目录 前言必读 方法一、重置和隐式设置摄像头 方法二、更新windwos驱动 方法三、检查串行总线控制器 方法四、下载驱动精灵来安装驱动 方法五、驱动精灵里面修复 方法六、检查键盘上面有没有物理摄像头按键 方法七、使用万能摄像头 前言必读 读者手册(必读&…

职场经验:为什么要学习自动化测试?过来人告诉你答案

学习自动化这个想法,其实自己在心里已经琢磨了很久,就是一直没付诸实践,觉得现在手工测试已经能满足当前的工作需要,不想浪费时间去学习新的东西,有点时间还不如刷刷视频、看看小说等。 为什么要进行自动化测试&#x…

大量节省实施解决方案的时间和成本——AI vision生态系统

AI Vision是一款对用户友好的工具包 基于AI图像处理可以提高各个行业中的竞争力,已经测试并实现应用的用户无不惊讶于这一系统的速度以及出色成效。但不幸的是,AI Vision尚未得到全面评估,可以理解为黑盒,它不像制造商常常声称的…

如何搭建Docker环境

Docker 是一种虚拟化技术,基于 Linux 的容器机制(Linux Containers,简称 LXC),可以把它近似地理解成是一个“轻量级的虚拟机”,只消耗较少的资源就能实现对进程的隔离保护 使用 Docker 可以把应用程序和它…

MarchineCubes实现思路总结

MarchineCubes定义 是一种基于体素构建三维模型的方式,有些类似《我的世界》中的堆方块,但实际上,建模是以方块之间的交点为中心点,每个cube表示八个象限的相交模型 实现思路 在三维空间中划分网格,每个网格是一个c…

[附源码]JAVA毕业设计体育竞赛成绩管理系统(系统+LW)

[附源码]JAVA毕业设计体育竞赛成绩管理系统(系统LW) 项目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目…

Java基础之《netty(9)—netty和线程模型概述》

一、netty概述 1、NIO的类库和API繁杂,使用麻烦;需要熟练掌握Selector、ServerSocketChannel、SocketChannel、ByteBuffer等。 2、需要具备其他的额外技能,要熟悉Java多线程编程,因为NIO编程涉及到Reactor模式,你必须…

Java --- Spring6之Set方法注入

目录 一、注入外部Bean与内部Bean 二、简单类型注入 三、级联属性赋值 四、注入数组 五、List与Set注入 六、Map和Properties注入 一、注入外部Bean与内部Bean public class OrderDao {private static final Logger logger LoggerFactory.getLogger(UserDao.class);public…

led台灯哪个牌子效果最好?2022最新国产led灯品牌排行

目前台灯的发展非常迅速,已经到了全面led灯的时代,传统的卤素灯已经近乎完全淘汰,这不仅仅是跟技术的发展有关,也跟led灯本身的优势有关,各方面很适合做成护眼灯。 护眼灯为什么都是led灯? 护眼台灯使用le…

外卖配送系统搭建,骑手实时更新,路线规划更科学

在如今快节奏的现代生活,人们基本离不开外卖,这也催生了不少外卖配送系统的诞生,那你知道外卖配送系统搭建吗?如果想要一款外卖系统,如何着手呢? 要想开发一款成功的外卖配送系统,要先进行市场…

论文笔记|DeepWalk

简介 DeepWalk是由Bryan Perozzi,Rami Al-Rfou和Steven Skiena在2014年提出的,它是一种基于图的无监督特征学习方法,它有趣的点是将文本处理任务中词向量的处理思想迁移到了图特征学习上,就像处理句子得到word embedding一样&…

深入linux内核架构--进程线程

简介 进程和线程这两个词,每个程序员都十分熟悉,但是想要很清晰的描述出来却有一种不知道从何说起的感觉。所以今天结合一个具体的例子来描述一下进程与线程的相关概念:在terminal上敲出a.out这个自己编译出来可执行程序路径后,这…

【预测模型】基于随机蛙跳算法 SFLA优化神经网络实现数据回归预测附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

Kafka 3.3.1 Kraft 多端口协议搭建

Kafka 3.3.1 Kraft 多端口协议搭建 序 Kafka 3.3.1 已经出来挺久了,很多公司还停留在 1.X/2.X 甚至 0.8 版本的 kafka,不是说不能用,但是用起来真的糟糕,况且现在 Kraft 已经正式推出了,早就该更新了。 本篇文章从实…

276 t230 二叉搜索树第k小的元素

题解 思路:定义一个全局变量,初值赋予k.中序遍历,每次访问一个,变量–,当该变量为0时,就把val值赋予另一个全局变量返回. class Solution {int resKthSmallest0;int countKthSmallest;// 276 t230 二叉搜索树第k小的元素public int kthSmallest(TreeNode root, int k) {count…

大数据人工智能实验室-大数据培训方案

随着计算机和信息技术的迅猛发展和普及应用,行业应用系统的规模迅速扩大,行业应用所产生的数据呈爆炸性增长。企业需要将隐藏在大批杂乱无章的数据中进行信息的集中、萃取和提炼,找出所研究对象的内在规律,从而对决策提供帮助&…

预训练模型-代码补全(二):Copilot(GitHub)

​ GitHub Copilot是一个为开发者提供的突破性的AI编程辅助工具,但这才是开始。 昨天,Copilot团队推出了一个名为GitHub Copilot Labs的VS Code配套扩展。它独立于(并依赖于)GitHub Copilot扩展。它可以用来解释代码和翻译代码。…

【元胞自动机】格子波尔兹曼模型研究(Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜…

【JNA】java springboot 动态读取动态库

【JNA】java springboot 动态读取动态库创建名为dynamic-lib-load.xml的文件资源目录结构如下工具类LibraryLoadDynamicParseUtil工具类调用我们在使用第三方动态库 时长出现动态库无法读取jar包内的动态库文件,以下代码希望对大家有帮助 废话不多说,上代…

【王道计算机网络笔记】数据链路层-局域网广域网

文章目录局域网局域网拓扑结构局域网传输介质局域网介质访问控制方法局域网的分类以太网以太网提供无连接、不可靠的服务以太网传输介质与拓扑结构的发展10BASE-T以太网适配器与MAC地址以太网的MAC帧高速以太网IEEE802标准MAC子层和LLC子层IEEE802.11有固定基础设施无线局域网无…