PX4Flow使用操作

2023-05-16

       这两天测试了一下PX4FLOW模块,官网(https://docs.px4.io/en/sensor/px4flow.html)上对这个模块的描述太过简单,只能看出些大致思路。而国内关于这个模块使用的文章也是描述不是太细致。这里把这两天测试过程和经验向大家分享一下。

       首先,我使用的是PX4FLOW1.3就是官网的图片的那块。使用的高度传感器也是板子上自带的那个(网上很多说不能用,但是经测试我是正常使用但效果一般)。

     使用的地面站软件是QGroundControl,因为它比较简洁,操作也简单功能上也跟MissionPlanner没差。安装好PX4FLOW的USB驱动后(前面官网中找)打开QGC然后PX4FLOW插上电脑会自动识别,然后更新PX4FLOW的固件(自动完成),然后在左边菜单栏就是可以对PX4FLOW进行简单调试了(以下截图效果较差图片正中间是光流摄像头输出的图像,但因为图像输出的本来就比较暗所以直接是一片黑了)。

      在parameters栏里需要改的的也就IMAGE_L_LIGHT 参数和VIDEO_ONLY 两个参数了。其中IMAGE_L_LIGHT这个参数设置为1时是打开低照明度模式官网原话是If IMAGE_L_LIGHT is set to 1, the sensor operates in low light mode。另外一个参数VIDEO_ONLY用于调整输出图片质量(这个比较坑,改大一点点图像就特别卡也可能是因为我用的usb2.0造成的,用的台式机3.0在后面不方便)。调整好参数第二步就是对焦,你想让飞机定飞多高就将光流摄像头对着多远的物体调焦(能看清晰),个人这两天的经验,后面看看是不是能调节参数。最后步点开widgets->analyze观察flow_x、flow_y、distance三个参数的变化如下图

 晃动飞机,有变好就说明工作正常,distance就是自带的声呐探测距离。因为值太小所以可以单独查看。到这里光流模块部分调试完成。拔下光流模块,usb插到px4飞控上面(px4flow支持所有赫星的飞控,但是不知道支不支持国内的改版),我使用的是Pixhawk 2。

     飞控方面,也就是设置两个参数(飞控固件更不更新没太细究我是更新了)

                     EKF2_AID_MASK         在px4中使能px4flow,设置为2即关闭GPS打开光流

                    SENS_EN_MB12XX   在px4中使能px4flow的声呐选择ENABLE

然后用i2c连接(中途有发现我的飞控上的i2c1不能识别光流模块,就选择了i2c2,(此处说明一下如果发现不能识别可以换个i2c口试试)。然后观察飞控参数也是在analyze里。其中distance就是PX4FLOW上声呐探测距离(光流的xy的参数还不清楚是哪个),有了distance就是说明模块工作正常。然后调好飞控就可以去实验飞了,飞到大概距离一定是要调到定高模式。才能完成定高飞行。成功飞行但是观测并不是太稳,因为测试时没拍视频后期补上。效果跟官网里的demo一样,松开油门飞机定在原地左右小幅度移动。

       纯手打就没管排版了,以上只是这两天调试怎么使用的经验,希望能把帮到你们。

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

PX4Flow使用操作 的相关文章

随机推荐

  • Qt .pro 官方手册 Creating Project Files (*)

    Creating Project Files Qt 6 5 Creating Project Files qmake Manual Creating Project Files Qt 5 14 Qt 5 14 qmake Manual Cr
  • 感悟 编程思想:Rust,不同于面向过程思想与面向对象思想 (**)

    编程思想的演变 面向过程思想 xff1f 面向对象思想 xff1f Rust语言 xff0c 据说既有面向过程的特征 xff0c 又有面向对象的特点 xff1f 不要过分地拘泥于在一个项目中采用面向过程思想与面向对象思想 实际上 xff0c
  • 基础数据结构:单链表

    定义 单链表是一种线性数据结构 xff0c 用一组地址任意存储单元来存储数据 xff0c 存储单元分散在内存任意地址上 xff0c 存储单元之间用指针连接 单链表一般有两种 xff1a 带头结点的 xff0c 头结点不存放数据 xff0c
  • 开源飞控种类分享

    开源飞控发展 一 开源飞控发展 第一代开源飞控系统使用Arduino或其他类似开源电子平台为基础 xff0c 扩展连接各种MEMS传感器 xff0c 能够让无人机能平稳地飞起来 第二代开源飞控系统大多拥有自己的开源硬件 开发环境和社区 xf
  • 2020电赛绕障飞行无人机无遥控自动飞行解决方案(Ti)

    一 方案目标 针对部分大赛要求无人机在无遥控的情况下实现自主飞行 xff0c 本方案实现无遥控和接收机 情况下 xff0c 通过杜邦线或者按钮触发无人机进入相应模式 xff0c 执行模式对应的指令 由于 Ti 飞控有 8 个 PWM 接口
  • 数组名a+1和&a+1的区别

    C C 43 43 里面的数组名字会退化为指针 xff0c 所以数组名a实际指的是数组的第一个元素的地址 而数组名作为指针来讲有特殊性 xff0c 它正在它所指向的内存区域中 xff0c amp a的值和a的数值是相同的 xff08 可以输
  • float精度分析

    二进制浮点数是以 符号 43 数值表示法 储存 xff1a 将最高位指定为符号位 xff08 sign bit xff09 xff1b 指数部份 xff1a 即次高的e位 决定数值的数量级 小数部份 xff1a 即余下的f位 决定数值的浮动
  • Eigen库四元数表示顺序

    Eigen Quaterniond Q 1 2 3 4 表示顺序为 xff1a w 61 1 x 61 2 y 61 3 z 61 4 同理其余常用四元数数组顺序为q w x y z euler 61 R eulerAngles xff08
  • mavros中的一些坑

    固件 xff1a px4 控制 xff1a 通过对mavros发布mavros setpoint raw local话题控制无人机飞行 获取飞机的ENU坐标系坐标有两个话题 xff1a mavros global position loca
  • rosdep update 超时失败2021最新解决方法

    好记性不如烂笔头 xff0c 记录方法 xff0c 方便大家 一 关于 rosdep 安装ros的最后一步是rosdep init和rosdep update xff0c rosdep是解决ros包依赖问题的一个工具 rosdep init
  • STM32 FSMC/FMC原理保姆级讲解(一)

    FSMC通俗讲解 FSMC 框图FMC引脚说明FMC地址映射FSMC不同位宽操作FSMC寄存器FSMC时钟FSMC 四种模式FSMC参数设置FSMC 控制异步 NOR FLASH 的时序FSMC的功能FSMC的特点 STM32 FSMC F
  • Vue2.0生命周期和钩子函数的一些理解

    vue生命周期简介 生命周期详解 生命周期探究 对于执行顺序和什么时候执行 xff0c 看上面两个图基本有个了解了 下面我们将结合代码去看看钩子函数的执行 ps 下面代码可以直接复制出去执行 span class xml span clas
  • Python变量的下划线

    1 两边双下划线 xff1a 特殊变量 xff0c 类似 xxx xff0c 可以直接访问 xff0c 不是private变量 xff0c 不能用 name score 这样的变量名 2 左侧单下划线 xff1a 如 xff0c name
  • 前端面试之问到promise怎么办?

    前言 Promise作为面试中的经典考题 xff0c 我们一定要深刻学习和理解它 xff01 Promise有什么用呢 xff1f 答 xff1a 我们拿它解决异步回调问题 Pomise是ES6里面新增的一种异步编程的解决方案 现在这个pr
  • 经典编程书籍(C++, 网络, Windows, Linux)

    导读 xff1a 书单中列举的都是相关领域的经典书籍 xff0c 必读之作 此书单的编辑参考了很多网站 xff0c 包括一些名家的推荐 xff0c 例如侯捷 xff0c 孟岩 xff0c 荣耀 xff0c 潘爱民等等 xff0c 在此也向这
  • 51单片机的ds18b20驱动程序

    标题 18b20温度芯片驱动程序 文件 18b20 h 18b20 c 日期 2010 3 11
  • GPIO的库函数

    GPIO的库函数 xff08 原文链接https www cnblogs com nasduc p 4685236 html xff09 1 void GPIO DeInit GPIO TypeDef GPIOx 这个函数调用了rcc c里
  • 关于Ubuntu能ping通网关但是不能上网的问题(也不能ssh,ssh功能已开)

    后发现修改 etc resolv conf 的nameservers 为223 5 5 5后暂时有效但重启无效 xff0c 发现通过 etc resolv conf不能更改dns服务器 xff08 原因直接可以网上找 xff09 后发现 e
  • px4FLOW使用方法参考

    资料参考 https docs px4 io en sensor px4flow html 外国友人 xff0c 已经调试好的挺好的参考 http ardupilot org copter docs common px4flow overv
  • PX4Flow使用操作

    这两天测试了一下PX4FLOW模块 xff0c 官网 xff08 https docs px4 io en sensor px4flow html xff09 上对这个模块的描述太过简单 xff0c 只能看出些大致思路 而国内关于这个模块使