优象光流模块助力无人机之使用效果分享

2023-05-16

优象光流模块助力无人机之使用效果分享

我是一名无人机爱好者,一直以来对无人机就有一种慕名的喜好,只要有时间就会与队友们在实验室研究探讨。当然,刚开始玩无人机悬停时会遇到种种问题,例如飞机一开始就漂移不定,会往某个方向乱飞无法悬停,以及悬停一段时间后开始震荡等。。。每次对着这个冰冷的家伙头会很疼,但每次成功解决后,瞬间心里有那么一点小小的自豪感!目前,我们调试出的无人机在无GPS环境下也能实现稳定悬停。
听到这里,可能有些无人机爱好者会问,你是如何解决这些问题的呢?
不要着急,下面就个人积累经验给大家分享分享吧!
首先从理论出发:
简单来说,光流传感器用于检测无人机在飞行过程中,水平方向的移动,并将结果传输给飞控,飞控再结合高度数据计算出该高度下的水平位移,然后根据水平位移等数据来控制飞机,实现自动悬停。
光流模块在无GPS环境,实时检测飞机水平移动距离,实现对无人机的高精度的水平定位。通过拍摄获取图像数据后送入主控,在主控中将经光流算法处理后的结果通过UART输出给飞控。
接下来就是干货时间:
我们团队之所以解决了以上问题,主要是在朋友的推荐下了解到了优象光流模块LC302,经过与客服的沟通了解到,此款光流无需配置参数,上电即可输出数据。于是,我和队友们讨论后决定在沟宝上购买了5个试试,到货后我们直接安装在四轴无人机上,但没有悬停效果,于是咨询客服,结果发现XY方向弄反了。经过调整后,目前飞机超稳定,对于稀少纹理适应性强 ,一般水面、草地、大理石地面、水泥地面、室内木地板、瓷砖等都没问题。
优象光流模块LC302
在这里插入图片描述
在这里插入图片描述

这是我们的实验室一角,经常与队友们在这里一起探索研究,一切都妥妥的!
在这里插入图片描述
在这里插入图片描述
光流水面悬停对标派诺特!
在这里插入图片描述
草地上悬停也是绝对没问题的!
在这里插入图片描述
亮光地面光流悬停,磁砖上也可以哦,是不是很神奇呀!
在这里插入图片描述
现在,我们实验室都在使用优象光流模块,主要是觉得其数据稳定可靠、低照度效果好、数据刷新频率高,关键是价格实惠,对于我们学生来说可谓是一大美事。哈哈哈。。。

后续我们团队计划会参加全国大学生电子设计以及各种无人机竞赛,希望能带上我的秘密武器决战沙场,凯旋而归!

最后,我将个人使用过程中遇到的问题进行了总结,整理出一点小干货分享给大家:《光流调试注意事项》、《LC-302光流悬停问题速查小技巧》,有需要的朋友拿走不谢,希望能帮助到各位!
一、光流调试注意事项
1.安装前注意镜头清理,确保镜头无污垢和保护膜遮挡。
2.安装时注意,光流模块与地面水平,不能有偏角,固定后确保镜头无遮挡,比如连接线与起落架等。
3.若要考虑与加速度计融合,则需确保光流与加速度计物理方向的一致性。
3.当姿态变化较剧烈时应减少光流的比重,并用陀螺仪做好对光流的补偿,并注意光流与陀螺仪同步问题。
4.光流输出有少许毛刺,需要对数据进行低通虑波
5.PID控制上采用位置+速度的双环控制,并要加大i的作用。
6.在自主悬停时才启动光流,飞机起飞与打摇杆时,光流无效。

二、LC-302光流悬停问题速查小技巧
自主悬停是光流模块支持飞控实现的一种典型功能。也是调试光流需要首先调试的功能,光流与飞控配合质量往往直接决定悬停的质量。调试悬停问题时有如下小技巧。
7.1 完全没有悬停效果,现象与没接光流是一样的。首先应检查板子上电是否正常,硬件线是否连接好,镜头是否被遮挡,如果都没发现问题,再用上位机检查是否有数据输出。
7.2 飞机往某个方向乱飞,漂移更快,像失控的感觉,而没有加光流时反而漂移慢一些。可能是:
7.2.1 镜头安装方向与程序里写的方向不一致;
7.2.2 环境光线明暗变化比较大,比如有闪光灯;
7.2.3 光流镜头下地面上有大片的运动物体,比如在有风时的水面上;
7.2.4 程序中光流控制部分有些数据没清零,比如起飞时与打摇杆后积分量没清零;
7.3 飞机缓慢飘,方向随机,但又比没光流时要好,表现为无操作时,往一个方向飘后,还会往回飘。可能是地面环境纹理太差,比如纯净的木地板、水泥地面、反光大理石地面等,或者是环境光线太暗。
7.4 飞机开始时能够正常悬停,悬停一段时间后开始震荡,可能是:
7.4.1 气压计数据漂移很大,高度严重失真,导致光流数据与该高度相乘后输出值变大,控制超调;
7.4.2 光流与加速度计有融合,可能是温度变化比较大或飞机震动大,导致加速度计漂移严重;
7.5 飞机开始时能够正常悬停,悬停一段时间后开始一直往一个方向漂移,可能是:
7.5.1 程序算法处理上光流的权重是动态的,某些原因导致悬停时间长后,光流权重减弱,无法抑制漂移;
7.5.2 姿态解算的欧拉角由于震动或温度等出现较大误差,时间久后飞机本身姿态倾斜,光流最大输出后也补偿不了该误差;
7.6 飞机一开始就开始震荡,可能是:
7.6.1 PID控制参数太大了;
7.6.2 滤波比较厉害,使得输出数据有延时,造成低频震荡;
7.6.3 输入数据不平滑,PID控制中又有D项,使得飞机高频震荡;
7.6.4飞机的性能变差,比如电机、桨叶磨损,震动大,使得输入数据噪声变大;
7.6.5光流旋转补偿没有做好,尤其是数据同步与限幅。

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

优象光流模块助力无人机之使用效果分享 的相关文章

随机推荐

  • python网络程序设计,TCP协议客户端服务端智能聊天设计

    计算机网络基础知识 网络体系结构 xff0c 分层设计的好处 网络协议三要素 xff1a 语法 语义 时序 常见应用层协议 xff1a ftp http smtp pop3 telnet 传输层主要概念 xff1a TCP UDP 端口号
  • 自动化测试用例设计平台(AutoTCG OnLine)

    自动化测试用例设计平台 xff08 AutoTCG OnLine xff09 一 平台介绍二 主要功能三 AutoTCG系列产品 一 平台介绍 1 AutoTCG OnLine是一款在线自动化测试用例设计平台 xff0c 通过在线创建可视化
  • AutoTCG——移动app测试用例自动生成平台

    AutoTCG简介 1 AutoTCG 是一款在线自动化测试用例设计平台 xff0c 通过在线创建可视化测试模型 xff0c 自动生成测试用例 2 AutoTCG采用先进的数学算法 xff0c 可实现全面科学的测试覆盖 3 AutoTCG适
  • AutoTCG——桌面应用软件测试用例自动生成工具

    AutoTCG简介 1 AutoTCG 是一款在线自动化测试用例设计平台 xff0c 通过在线创建可视化测试模型 xff0c 自动生成测试用例 2 AutoTCG采用先进的数学算法 xff0c 可实现全面科学的测试覆盖 3 AutoTCG适
  • 某型车载导航软件测试

    1 设备组成 ETst USB系统主要由硬件部分与软件部分组成 硬件部分包括1553B板卡 RS232 422 485板卡 CAN总线板卡 AD采集板卡 DA转换板卡 DI DO板卡等 所有硬件板卡均采用USB的接口形式 xff0c 从而灵
  • 武器装备自动测试(ATE)系统设计要点

    1 设备组成 ETest RT系统主要由硬件部分与软件部分组成 硬件部分由上位机和实时下位机组成 xff0c 上位机采用商用便携计算机 xff0c 下位机采用PXI测控计算机 上位机安装Windows操作系统 xff0c 运行设备资源管理
  • 导弹制导控制系统半实物仿真系统的设计与实现

    设备组成 Etest CPS系统主要由硬件部分与软件部分组成 硬件部分由PCI机箱 PCI控制器以及各种PCI接口板卡组成 软件部分由测试设计软件模块 测试执行服务软件模块 测试执行客户端软件模块 设备资源管理软件模块等主要软件模块以及曲线
  • 软件功能三方测试报告

    凯云软件测评中心隶属于凯云联创 xff08 北京 xff09 科技有限公司 xff08 简称 xff1a 凯云科技 xff09 测评中心于2016年成立 xff0c 2018年1月通过中国合格评定国家认可委员会CNAS和国防科技工业实验室认
  • 兵器软件通用测试开发工具

  • 兵器软件通用测试开发方法-ETest_DEV

  • 兵器软件通用测试开发环境-ETest_DEV

  • WPS添加下划线,文字尾部不显示下划线问题解决(一个So stupid问题)

    记录一个傻瓜操作 嗯 更想删WPS了 一 问题如下 首先如图 选择wps中的下划线操作 理想中他应该是这样的 选中的内容应该在下划线中间 是吧 默认正常操作就应该这样 实际上它出来的效果是这样 文字后面选中的下划线消失了 软件自身的设置就没
  • 【记录】MPU6050原理快速入门(附手册)

    目录 MPU6050 MPU6050主要参数 MPU6050通信接口 MPU6050电路 向MPU6050的一个寄存器写一个字节的数据 从MPU6050的一个寄存器读一个字节的数据 MPU6050 MPU6050是一个运动处理传感器 xff
  • 【STM32】HAL库三步实现串口重定向(代码复制可用)

    目录 第一步 xff1a 添加标准输入输出头文件 第二步 xff1a 重写fputc 函数 第三步 xff1a 重写fgetc 函数 代码汇总 xff08 直接复制使用 xff09 需要直接来复制 在PC上进行C语言程序开发时 xff0c
  • c# Post请求实例

    server span class token comment 服务器 span span class token keyword using span span class token namespace System span span
  • STM32 串口通讯及实现

    目录 一 串口通讯概述1 广义的串口2 狭义的串口3 串口数据定义4 串口通讯应用 二 STM32串口工程标准库实现1 串口的初始化2 串口数据发送 3 串口的数据接收 一 串口通讯概述 1 广义的串口 广义的串口是针对并口来说的 串口是指
  • STM32串口接受和发送数据的程序(USART/UART)

    本实验中 STM32通过串口1和串口2上位机对话 xff0c STM32通过串口1在收到上位机发过来的字符串 以回车换行结束 后 xff0c 通过串口2原原本本的返回给上位机 串口 xff08 USART UART xff09 通信配置详解
  • CMakeLists.txt中第三方库编写思考

    编写ROS时经常需要自己构建第三方库或者引用别人的第三方库 xff0c 对于第三方库的调用主要有以下两种方式 xff1a 1 引用现成的第三方库 xff1a find package PCL 1 7 REQUIRED xff1a 添加依赖
  • vscode运行卡顿解决方案

    卡顿原因 主要是rg exe扩展程序占用CPU过高 xff0c 那么只需要禁用它即可 解决方案 打开 vs code xff0c 文件 gt 首选项 gt 设置 gt 搜索 search followSymlinks 取消勾选即可
  • 优象光流模块助力无人机之使用效果分享

    优象光流模块助力无人机之使用效果分享 我是一名无人机爱好者 xff0c 一直以来对无人机就有一种慕名的喜好 xff0c 只要有时间就会与队友们在实验室研究探讨 当然 xff0c 刚开始玩无人机悬停时会遇到种种问题 xff0c 例如飞机一开始