使用PX4FLOW的pixhawk悬停模式疑难杂症(二)BAD OPTFLOW HEALTH

2023-05-16

(接上篇 使用PX4FLOW的pixhawk悬停模式疑难杂症(一)驱动安装以及固件烧写)

        3、博主遇到的第三个问题是“BAD OPTFLOW HEALTH”。这个问题也是我在调试过程中遇到的最难的问题。

         官网的教程:PX4FLOW Optical Flow Camera Board — Copter documentation(该链接内容以下称作官网教程一)、Optical Flow Sensor Testing and Setup — Copter documentation(该链接内容以下称作官网教程二)。

        按照官网教程一,很容易实现参数的配置,但进行到下一步,即官网教程二时,博主就遇到了“BAD OPTFLOW HEALTH”的问题,且参数opt_m_x和opt_m_y始终为0,并不是像官网教程二中所说的“non-zero opt_m_x, opt_m_y and an opt_qua values”。这个问题博主啃了很久,最终找到了解决的办法。

        首先,要注意一个细节。虽然PX4FLOW模块上长着一个声呐测距模块,但是英语稍微好一点的朋友可以读懂,PX4FLOW根本就没有使用这个模块,然而依据光流的原理,需要有一个测距模块作辅助测量,所以没有测距,无人机是无法实现悬停的。而且官网教程一这个“Warning”中也写道,让你去买一个额外的测距。所以当你看到有些博客说他自己没有配测距,光靠PX4FLOW最后就实现悬停了,博主认为是很不可信的。

         那么如何选择额外的测距模块呢,请参考此链接:Rangefinders (landing page) — Copter documentation。

        在此博主和大家分享在此处走的一个小弯路。这个链接里面列出了十几种测距模块,我选择了其中几个在商店中搜索,发现价格都不菲。碰巧的是当时博主手头正好有一个HC-SR04模块,是博主之前做别的科创比赛用剩下的,就按照这个链接HC-SR04 Sonar Rangefinder — Copter documentation里的指示去配置,但最后没有成功,sonarrange没有数。

         但是这个时候博主有了一个新发现,“BAD OPTFLOW HEALTH”没了! opt_m_x和opt_m_y也有数了!当时博主十分惊喜,因为这证实了光流要有数据必须配额外的测距模块,说明方向对了。然而问题并没有完全解决,因为测距模块没有数,然后博主就到ardupilot论坛里寻求帮助。(在此向大家推荐这个论坛:ArduPilot Discourse。涉及到与ardupilot有关的很专业的问题,只上百度搜是搜不到那么深的,论坛里或许就会有人遇到和你一样的问题,也会有技术大牛的解答)博主在论坛的众多帖子里获得了启发,意思大概是,这个模块太老了,性能也不好,应当换一个。最后博主选择了性价比比较高的Benewake TFmini,价格200多RMB。

         按照这个教程:Benewake TFmini / TFmini Plus lidar — Copter documentation。博主成功配置了该测距模块,最终成功使sonarrange和opt_m_x、y都有了数,于是,就可以进行到官网教程二中的进一步调试了。

        在此,博主还想提一个点。其实官网教程一中也提到了unhealthy的问题:

        在此提出的方法是修改BRD_BOOT_DELAY,然后可能在参数表里找不到这个参数。这个是由于固件版本的问题,版本较低的固件,像3.4.X,就没有这个参数,博主本来也用的这个固件,后来索性换了固件,直接烧到目前最新版的4.0.7,查找参数就有了。不过博主觉得这个参数修改前后没啥区别,最主要的问题还是要有测距模块。

        如果此时,还是会有“BAD OPTFLOW HEALTH” 的报错,可能还有一个原因,请听下篇分解。

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用PX4FLOW的pixhawk悬停模式疑难杂症(二)BAD OPTFLOW HEALTH 的相关文章

  • Pixhawk无人机精准降落

    转自 xff1a http blog sina com cn s blog 6266a8840102xa77 html 多标记识别 xff0c 比官方的IR LOCK还要灵活 xff1a
  • 【Pixhawk】Ubuntu下编译原生固件PX4

    环境 xff1a 编译主机 xff1a Ubuntu 20 0 4 xff08 官方推荐18 0 4 xff09 源码版本 xff1a PX4 1 12 0 xff08 目前最新 xff0c 截至2021 7 22 xff09 建议 尽量以
  • pixhawk无人机避障

    本人最近用树莓派结合PX4做无人机避障 xff0c 使用激光雷达 xff0c 有没有一起的小伙伴 xff0c 我们一起交流 xff01 私信我 xff0c
  • APM、PIXHAWK、PX4的关系

  • PIXHAWK飞机侧翻原因

    转载自 xff1a http pix 1yuav com wen ti ji jin fei ji ce fan yuan yin html 飞机侧翻原因 飞机侧翻有以下几个原因 xff0c 请认真检查 1 电机顺序 xff0c 电机转向
  • 关于pixhawk硬件IMU和compass那点事儿

    文章目录 前言一 IMU和compass是什么 xff1f 二 导航坐标系与机体坐标系三 安装IMU xff0c compasss四 hwdef中设置IMU xff0c compass朝向总结 前言 继上一篇讲解了pixhawk的硬件组成
  • apm、pixhawk、pixhack飞控航拍后pos数据提取流程

    apm pixhawk pixhack飞控pos数据提取流程 下载日志 打开log分析 区域omap地图验证 验证之前将log文件使用mission planner进行kml验证 筛选相机pos坐标 xff08 选择CAM xff09 很重
  • 转载:Pixhawk源码笔记八:添加新的参数

    转载 xff1a 新浪 64 WalkAnt 第九部分 添加新的参数 英文参考 xff1a http dev ardupilot com wiki code overview adding a new parameter 本节源自 xff1
  • pixhawk position_estimator_inav.cpp思路整理及数据流

    写在前面 xff1a 这篇blog主要参考pixhawk的高度解算算法解读 xff0c 并且加以扩展 xff0c 扩展到其他传感器 xff0c 其实里面处理好多只是记录了流程 xff0c 至于里面实际物理意义并不是很清楚 xff0c 也希望
  • pixhawk 整体架构的认识

    此篇blog的目的是对px4工程有一个整体认识 xff0c 对各个信号的流向有个了解 xff0c 以及控制算法采用的控制框架 PX4自动驾驶仪软件 可分为三大部分 xff1a 实时操作系统 中间件和飞行控制栈 1 NuttX实时操作系统 提
  • pixhawk position_estimator_inav.cpp思路整理及数据流

    写在前面 xff1a 这篇blog主要参考pixhawk的高度解算算法解读 xff0c 并且加以扩展 xff0c 扩展到其他传感器 xff0c 其实里面处理好多只是记录了流程 xff0c 至于里面实际物理意义并不是很清楚 xff0c 也希望
  • Pixhawk-串级pid介绍

    根深方能叶茂 在等待的日子里 xff0c 刻苦读书 xff0c 谦卑做人 xff0c 养得深根 xff0c 日后才能枝叶茂盛 Better 根爷 鉴于串级PID在pixhawk系统中的重要性 xff0c 无论是误差的补偿 xff0c 如姿态
  • px4Flow--替换超声波模块

    几个必看的官方资料 xff1a px4开发者指南 xff1a http pixhawk org dev px4flow px4flow介绍 xff1a http pixhawk org start id 61 modules px4flow
  • Pixhawk指示灯和安全开关含义

    Pixhawk指示灯的含义 红灯和蓝灯闪 xff1a 初始化中 请稍等 黄灯双闪 xff1a 错误 系统拒绝解锁 蓝灯闪 xff1a 已加锁 xff0c GPS搜星中 自动导航 xff0c 悬停 xff0c 还有返回出发点模式需要GPS锁定
  • win7下 pixhawk (ardupilot) 的编译

    前几天都在搞pixhawk源码编译问题 xff0c 什么在window下用Console或者eclipse xff0c 还是在Ubuntu下 xff0c 都做了 xff0c 而且把 mk文件都看了 xff0c 结果还是有bug 总结一下三种
  • APM(pixhawk)飞控疑难杂症解决方法汇总(持续更新)

    原文链接 xff1a http www nufeichuiyun com p 61 28
  • 我设计了一款开源飞控,性能远超Pixhawk,运行APM固件-怒飞垂云

    从2009年到现在 xff0c 我从事无人机研发将近11年了 xff0c 中途设计过很多飞控 xff0c 有闭源的无人飞艇飞控 大型固定翼无人机飞控 xff0c 也有在开源飞控Pixhawk基础上修改的飞控 xff0c 如今 xff0c 基
  • px4FLOW使用方法参考

    资料参考 https docs px4 io en sensor px4flow html 外国友人 xff0c 已经调试好的挺好的参考 http ardupilot org copter docs common px4flow overv
  • Pixhawk WIFI模块Station模式配置

    Pixhawk WIFI模块配置 最近在鼓捣Pixhawk的飞控 xff0c 用来控制双桨的无人船 xff0c 固件刷的最新的ArduRover4 0 0 xff0c 经过扒论坛 xff0c 现场调试 xff0c 终于能让一艘船按照航点前行
  • android studio maven 拉取代码出现 bad gateway 502

    一般都是gradle 配置的maven的仓库 问题 我这里是因为使用了 repositories google jcenter mavenCentral 新增 maven url 39 https www jitpack io 39 mav

随机推荐

  • PX4 gazebo仿真 2023.4.13更新

    前言 想实现px4仿真 xff0c 考虑使用gazebo仿真 去PX4官网看一眼先 xff0c 官网提到后面如果要用ROS xff0c 直接配置ROS就好了 xff0c 不然会不兼容 xff0c 那么就按官网步骤走 官网步骤 结果第一步就失
  • PX4 & gazebo仿真 offboard模式无法起飞解决思路

    前言 我用最新版PX4固件 xff0c offboard模式飞机无法起飞 xff0c 网上有一种说法是固件版本的问题 xff0c 让用旧一点的版本 添加链接描述 这个链接描述的情况和我的一模一样 xff0c 所以我肯定是按这个方法尝试的 旧
  • 数字图传VS模拟图传 图传技术知识 2023.3.6更新

    引言 在研究无人机小半年了 xff0c 多次听到数字图传和模拟图传字眼 xff0c 一直都是一知半解 xff0c 这次整体了解一下并加以 整理 数字图传 数字图传 xff1a 指数字化的图像信号经信源编码和信道编码 xff0c 通过数字信道
  • 069-线性系统的可控性和可观测性

    对一个线性系统 xff0c 需要判定其可控性或者可观测性 xff0c 才能对其进行求解 或者说的狭义一点 xff0c 在一个卡尔曼滤波模型中 xff0c 只有判定了其可控性 xff0c 才能知晓状态向量X中多少个状态是可观测的 比如X中原有
  • 滴水石穿

    不积跬步 xff0c 无以至千里 xff1b 不积小流 xff0c 无以成江海 1 hashcode相等两个类一定相等吗 equals呢 相反呢 hashcode相等 xff0c 两个类不一定相等 xff1b equals相等 xff0c
  • C++编程——友元

    文章目录 1 友元的概念2 友元的三种实现2 1 全局函数做友元2 2 类做友元2 3 成员函数做友元 1 友元的概念 友元目的是让一个函数或者类访问另一个类中的私有成员 有一个非常生动的例子 xff0c 就是家中会有客厅和卧室 xff0c
  • C++编程——多态

    文章目录 1 多态的基本概念1 1 函数地址早绑定1 2 地址晚绑定 2 多态的原理3 多态的优点与案例3 1 多态的优点3 2 计算器实现案例 4 纯虚函数与抽象类5 虚析构与纯虚析构5 1 虚析构实现5 2 纯虚析构实现 多态的知识结构
  • 自动驾驶常用数据集KITTI使用指南之一——图像雷达数据融合

    对于自动驾驶环境感知算法的初学者而言 xff0c 一辆搭载各类传感器的自动驾驶汽车或者数据采集平台并没有那么重要 xff0c 甚至 xff0c 由于国外早期自动驾驶研究学者的严谨态度 xff0c 一些公开的数据集比自己采集的数据集在同步性
  • 笔试题

    杭州公交云笔试题 输入一个字符串用逗号隔开 xff0c 找出其中最大的连续递增个数 例如 xff1a 1 xff0c 2 xff0c 3 xff0c 1 xff0c 1 xff0c 1 返回3 import java util public
  • C++STL迭代器

    迭代器 1 迭代器 xff1a 类中类 xff0c 通过运算符的重载 xff0c 用类中类的对象遍历容器 2 迭代器分类 xff1a xff08 1 xff09 正向迭代器 xff1a iterator xff08 begin end xf
  • Dockerfile详细解析(四)——环境变量

    环境变量 xff08 Environment replacement xff09 环境变量 xff08 使用 ENV 表达式声明 xff09 也可以被用在某些确定的指令中作为变量被Dockerfile解释出来 Escapes 也被处理为类似
  • STM32 FreeRTOS系列教程(一)FreeRTOS简介

    参考资料 xff1a 正点原子STM32F4 FreeRTOS开发手册 V1 1 野火FreeRTOS 内核实现与应用开发实战 基于STM32 学习RTOS的意义 当我们进入嵌入式这个领域的时候 xff0c 往往首先接触的都是单片机编程 x
  • 关于句柄表的一些文章

    文章链接 1 gt Windows内核情景分析 3 4 1 Windows 进程的句柄表 2 gt Windows 句柄表格式 3 gt Windows句柄表分配算法分析 4 gt 浅谈Windows句柄表 5 gt 句柄啊 3层表啊 Ex
  • 一天实现ros环境搭建和yolov3tiny算法系列(一)之WIN10+Ubuntu20.04的双系统实现

    这几天因为参加无人机比赛 xff0c 我负责算法部分 xff0c 被搭建环境折磨的头都要秃了 xff0c 写这个文章 xff0c 只是想让大家只要按照步骤 xff0c 能够在最短的时间内搭建起环境 xff0c 愿天下没有再被搭建ros 43
  • 容器的老祖宗LXC和Docker的关系

    一 什么是LXC xff1f LXC xff08 Linux Container的缩写 xff09 是一个基于Linux内核的容器虚拟化技术 xff0c 它提供了一种轻量级 快速 简便的方式来创建和管理系统容器 与传统虚拟化技术不同 xff
  • ROS系列教程一:工作空间及功能包创建

    前言 分享一下ROS开发的基础教程 xff0c 全部自己手敲 xff0c 希望能帮到正在学习的你 ROS在WIKI上也有教程 xff0c 个人觉得太过臃肿 xff0c 可以简化点 xff0c 毕竟大家都赶着投胎 xff0c 哈哈哈哈哈 一
  • ROS系列教程二:自定义消息类型话题的发布及订阅

    个人学习记录 本节将结合自定义消息类型 xff08 msg xff09 来介绍一下怎么发布话题消息及订阅话题消息 xff0c 可以让大家更深刻地理解 一 功能包创建 进入上节课创建的my workspace工作目录下的src文件夹 xff0
  • 使用PX4FLOW的pixhawk悬停模式疑难杂症(一)驱动安装以及固件烧写

    最近博主在准备2021电赛的无人机赛题 xff0c 原定于2021 8 4举办的电赛延期 xff0c 对我来说并不是坏消息 xff0c 因为博主从7 26才把零件和pixhawk板子拿到手 xff0c 延期举办给了博主更多时间捣鼓 博主通过
  • 从安装到连接,教你如何连上Mysql数据库

    目录 前言 如何下载Mysql服务 xff1f 需要使用的软件 xff1f 如何连接数据库 xff1f 前言 这篇文章创作目的是为了帮助大家正确的安装mysql数据库以及软件的 xff0c 我会分为两个部分为大家解答 如何下载Mysql服务
  • 使用PX4FLOW的pixhawk悬停模式疑难杂症(二)BAD OPTFLOW HEALTH

    xff08 接上篇 使用PX4FLOW的pixhawk悬停模式疑难杂症 xff08 一 xff09 驱动安装以及固件烧写 xff09 3 博主遇到的第三个问题是 BAD OPTFLOW HEALTH 这个问题也是我在调试过程中遇到的最难的问