解决TIVA飞控玄学类问题的通解,用魔法打败魔法

问题:我遭遇了玄学问题,出现飞机在起降过程中,位置晃动,突然出现的,昨天还好好的,位置地点都没换,今天中午测试了5、6次每次都这样,现在茫然无措,小哥救我?

这里给出玄学问题的通用解决路径,首先我们举例说明哪一类问题属于玄学,在本例中用户的无人机前后表现不一,后面的表现是无人机基本属于临界崩盘状态,根据视频显示无人机在原地起飞的过程中,无人机的水平位置出现了缓慢钟摆式的来回晃动,根据以往经验主要考虑是控制参数、动力不足、电调行程不一致、机架水平校准误差大或者雷达建图部分等问题,但是按照客户反馈,前后什么都没干,客户给的结论就是东西放一晚上就崩了

这里我们可以总结出此类玄学问题:我自认为没做错什么,所有的操作都是合规的,但是东西就是莫名奇妙的出故障了。

回到本例中来看,考虑当时电赛已经非常紧急,所以首选的方案是先下载我们提供的原始程序,恢复出厂设置后,进行一系列的校准,如电调行程校准、机架水平校准、遥控器行程校准

  • 之所以要恢复出厂设置是排除掉控制参数问题,客户自组飞机动力参数基本和样机一致,故即使使用默认参数就不会出现视频中的摇摆现象,有可能是客户不经意间将参数写错了或者是换了一块别人用过的核心板,旧的核心板里面的控制参数并不是合适的,用户认为下载了程序就行,实际用的参数还是原来核心板中eeprom的参数
  • 其次恢复出厂设置后,对电调行程校准,这点可以有效解决电调行程不一致问题
  • 同时在校准机架水平/加速度计操作过程中,正确的规范的操作下能解决机架水平校准误差大的问题
  • 再者用户在恢复出厂设置后的整个校准过程中,能验证硬件是否有故障或者飞控的某些设置是否不正确。

本例中用户在恢复出厂设置并校准完成飞控设置后,客户反馈无人机能够重新复活。虽然我们并没有排除出之前出问题具体到底是上面列举出的哪一项或哪几项,亦或者还有其他的未知可能,原因似乎变得没那么重要了。考虑用户是临时自己装了新机出现的问题,所以较大的可能是该用户用了一块旧的TIVA核心板,并且eeprom没有清空的原因。

最后我们总结出此类玄学问题的通解是

  1. 下载原始出厂代码,飞控恢复出厂设置,凡是更新了代码版本更换了飞控硬件都需要恢复出厂设置;
  2. 高标准、高规范的完成一系列校准,检查对地测距传感器型号、室内定位传感器类型是否设置正确;
  3. 排查是否存在硬件故障,如电机、电调是否能正常工作;
  4. 观察传感器数据如加速度计、陀螺仪、气压计、对地测距传感器、SLAM定位、机器视觉传感器数据是否正常;
  5. 手动操作遥控器,验证无人机是否能实现基本的定高、定点飞行,目的是确认你的无人机基本的飞行功能;
  6. 验证SDK自主飞行,以SDK任务中case 0自定义轨迹飞行任务为例;

    以不变应万变,玄学并不可怕,相信自己能解决玄学问题,有时逐一排查定位很难且耗时,没有捷径的时候要用笨功夫可将各路牛鬼蛇神一网打尽

    虽然最后问题得以解决,但是问题的根源还是没有明确地定位到,答案依然还是“玄学”,实乃用魔法打败魔法。

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

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

相关文章

C语言——每日一题(移除链表元素)

一.前言 今天在leetcode刷到了一道关于单链表的题。想着和大家分享一下。废话不多说,让我们开始今天的知识分享吧。 二.正文 1.1题目要求 1.2思路剖析 我们可以创建一个新的单链表,然后通过对原单链表的遍历,将数据不等于val的节点移到新…

开通Jetbrains个人账号,赠送这些付费插件

开通Jetbrains个人账号,或者Jetbrains现成账号的, 可赠送以下付费插件 现成账号:https://web.52shizhan.cn/activity/xqt8ly 个人账号:https://web.52shizhan.cn/legal 账号支持全家桶系列:AppCode,CLion,DataGrip,GoLand,Intell…

Baidu Comate:“AI +”让软件研发更高效更安全

4月27日,百度副总裁陈洋出席由全国工商联主办的第64届德胜门大讲堂,并发表了《深化大模型技术创新与应用落地,护航大模型产业平稳健康发展》主题演讲。陈洋表示,“人工智能”成为催生新质生产力的重要引擎,对于企业而言…

ctf中的misc介绍(上)

目录 一、misc的介绍 二、使用到的工具 1、010editor 2、Binwalk(kali自带) 3、Notepad 4、Stegsolve 5、audacity 三、相关题型 文件/图片操作与隐写 文件类型的识别 1.使用linux中的file命令查看文件属性 2.使用010editer或者Winhex查看文…

OpenHarmony 实战开发——智能指针管理动态分配内存对象

概述 智能指针是行为类似指针的类,在模拟指针功能的同时提供增强特性,如针对具有动态分配内存对象的自动内存管理等。 自动内存管理主要是指对超出生命周期的对象正确并自动地释放其内存空间,以避免出现内存泄漏等相关内存问题。智能指针对…

【配置】Docker搭建JSON在线解析网站

云服务器打开端口8787 连接上docker运行 docker run -id --name jsonhero -p 8787:8787 -e SESSION_SECRETabc123 henryclw/jsonhero-webhttp://ip:8787访问 Github:地址

深度学习之基于Tensorflow卷积神经网络公共区域行人人流密度可视化系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介 二、功能三、系统四. 总结 一项目简介 一、项目背景 在公共区域,如商场、火车站、地铁站等,人流密度的监控和管理对于确保公共安全…

谷粒商城实战(020 RabbitMQ-消息确认)

Java项目《谷粒商城》架构师级Java项目实战,对标阿里P6-P7,全网最强 总时长 104:45:00 共408P 此文章包含第258p-第p261的内容 消息确认 生产者 publishers 消费者 consumers 设置配置类 调用api 控制台 抵达brocker 代理 新版本ReturnCallbac…

期权交割对股市是好是坏?2024期权交割日一览表

期权交割是指期权买方在期权合约到期日或之前行使期权,卖方履行义务,按照约定的价格和数量与期权卖方进行标的物的买卖或现金结算的过程。 交割方式 期权交割可以分为实物交割和现金交割,具体取决于合约规定。 实物交割 实物交割是指期权买…

搭建大型分布式服务(三十七)SpringBoot 整合多个kafka数据源-取消限定符

系列文章目录 文章目录 系列文章目录前言一、本文要点二、开发环境三、原项目四、修改项目五、测试一下五、小结 前言 本插件稳定运行上百个kafka项目&#xff0c;每天处理上亿级的数据的精简小插件&#xff0c;快速上手。 <dependency><groupId>io.github.vipjo…

【CTF Reverse】XCTF GFSJ0490 simple-unpack Writeup(UPX壳+脱壳+反汇编)

simple-unpack 菜鸡拿到了一个被加壳的二进制文件 解法 拉进 exeinfope。 检测到是 UPX 打包的 ELF 文件。 NOT Win EXE - .o - ELF [ 64bit obj. Exe file - CPU : AMD x86-64 - OS/ABI: Linux/GNU ]Detected UPX! packer - http://upx.github.io -> try unpack with &…

VS2022 .Net6.0 无法打开窗体设计器

拿Vs2022 建了个Demo&#xff0c;运行环境是net6.0-windows&#xff0c;无论双击或是右键都打不开窗体设计器 打开项目目录下的*.csproj.user <?xml version"1.0" encoding"utf-8"?> <Project ToolsVersion"Current" xmlns"htt…