这两天测试了一下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一样,松开油门飞机定在原地左右小幅度移动。

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

PX4Flow使用操作相关推荐

  1. 关于大型网站技术演进的思考

    关于大型网站技术演进的思考(一)--存储的瓶颈(1) 前不久公司请来了位互联网界的技术大牛跟我们做了一次大型网站架构的培训,两天12个小时信息量非常大,知识的广度和难度也非常大,培训完后我很难完整理出 ...

  2. 在ArduPilot旋翼机上安装PX4Flow光流传感器

    在ArduPilot旋翼机上安装PX4Flow光流传感器 本作品采用知识共享署名-相同方式共享 3.0 未本地化版本许可协议进行许可. 预先要求 在安装和调试光流传感器之前,请先保证: 旋翼机已经安装 ...

  3. 使用JPA进行Update操作 @Query注解的用法,JPL

    使用jpa进行update操作有两种,第一种就是先查询,set,再进行save更新.这种做法过于繁杂,我只是要进行一个更新操作却变成了三步,所以我推荐使用第二种: @Modifying @Query( ...

  4. 使用JPA进行update操作时,报org.springframework.beans.factory.BeanCreationException: Error creating bean with

    使用JPA进行update操作时,报org.springframework.beans.factory.BeanCreationException: Error creating bean with ...

  5. 【golang程序包推荐分享】分享亿点点golang json操作及myJsonMarshal程序包开发的踩坑经历 :)

    目录[阅读时间:约5分钟] 一.概述 1.Json的作用 2.Go官方 encoding/json 包 3. golang json的主要操作 二.Json Marshal:将数据编码成json字符串 ...

  6. VScode的撤销操作的快捷键

    撤销刚才的操作:Ctrl+Z 恢复刚才的操作:Ctrl+Shift+Z

  7. python中排序英文单词怎么写_Python实现对文件进行单词划分并去重排序操作示例...

    本文实例讲述了Python实现对文件进行单词划分并去重排序操作.,具体如下: 文件名:test1.txt 文件内容: But soft what light through yonder window ...

  8. 提交表单自动刷新_Web自动化测试:元素的基础操作和浏览器基础操作

    上一节,我们了解了如何定位元素,其实也有涉及对于元素的操作,这一节我们就详细的介绍一下对于元素的操作和对于浏览器的一些操作 一.对于元素的基础操作: clear():清除输入框内的文本 send_ke ...

  9. 算法基础(09)— 字符串常用操作

    1. 字符串定义 字符串 string 是由 n 个字符组成的一个有序整体 n >= 0.例如,s = "BEIJING" ,s 代表这个串的串名,BEIJING 是串的值. ...

  10. Go 知识点(08) — 对未初始化的 channel 进行读写操作

    1. 对未初始化的 channel 进行写操作 先看下面代码 func main() {var ch chan int // 只声明,并没有初始化fmt.Printf("ch is %v\n ...

最新文章

  1. 《I'm a Mac:雄狮训练手册》——1.12 开机快捷键
  2. 未公开接口主要指以下哪几类_Java8的 Stream 函数式接口,你了解多少?
  3. JAXB和未映射的属性
  4. 解决:虚拟机能ping通主机,主机ping不通虚拟机
  5. java-pdf转word,java开发面试笔试题
  6. vue爬坑之路2----vue实例
  7. 计算机由简单的二进制阴阳,二进制之美,大道至简,二生万物!
  8. 云服务器里可以放多少网站,一台云服务器上可以放多少个网站
  9. java并发编程实战读书笔记3
  10. iOS Swift 2 2 监听耳机的 插拔的事件
  11. 咋做数据分析,张口就来RFM模型,结果用错了
  12. linux命令dstat,linux系统监控:dstat命令
  13. jxls遍历list时使用模板的批注语法
  14. cpu多开测试软件,游戏多开CPU优化工具
  15. 什么是LVDS电平以及和LVPECL的互联
  16. ansys里面自带chemkin_分析软件 - Ansys Chemkin Enterprise - ANSYS - 模拟 / 设计 / 流体
  17. 计算机桌面文件为何不能剪贴,电脑不能复制粘贴是什么原因【方法介绍】
  18. linux终端里面的光标很粗,怎么调细
  19. DoIP专栏 - DoIP协议组成
  20. 扩展欧几里德求逆元模板

热门文章

  1. u盘被隐藏的文件怎么恢复
  2. 4种网游外挂制作方法
  3. hadoop 虚拟化基础
  4. 200行Python实现连连看辅助
  5. AlphaBlend失败,错误码87
  6. 程序猿崛起2——互联网时代下的新潮流和新活法
  7. 电脑cpu测试软件 95,Prime95(CPU稳定性测试)
  8. 关于 联想昭阳 E43A 无线开关设置的 正确解决办法
  9. 喜洋洋大战灰太狼(大结局)
  10. azure java sdk_用于 Azure 媒体服务的 Java SDK 使用入门 | Microsoft Docs