PIXHAWK上安装PX4Flow光流传感器及调试过程

2023-05-16

小编最近刚调试完光流传感器,效果非常理想,无GPS情况下很稳定。小编把调试过程的过程和遇到的问题分享给大家,希望大家少走弯路。
在安装和调试光流传感器之前,先保证旋翼机已经安装和调试完毕,在自稳模式下稳定飞行。

PX4Flow简介
PX4Flow光流传感器是一种高分辨率的图像传感器,内置3轴陀螺仪,通过分析摄像头下方相邻两帧图像的像素的移动,得到无人机X和Y方向的地速,光流模块用于定点悬停,采用速度闭环控制,将得到的X和Y方向的速度返回,形成闭环,保证X和Y的速度方向为0,能够增强无人机稳定性,消除晃动。
光流传感器的原理决定了,它只能用于定点悬停模式。

安装PX4Flow
一般情况下,买回来的光流都是已经刷了固件的,以防万一,也可自行刷写固件,刷写过程就不再赘述。
在把光流装上飞机之前,请先进行镜头对焦。
将光流连接到地面站,小编这边用的MP地面站,QGC地面站小编也尝试了,相比之下,小编这边推荐MP地面站,有汉化版的MP地面站,不用担心英语水平不过关。

  1. 用USB线连接电脑和光流,在地面站上选择com口或者选择auto,连接到光流。
  2. 在地面站界面上选择“初始设置”->“可选硬件”->“PX4Flow光流”
    在这里插入图片描述
  3. 将镜头对准3m左右,调整好镜头焦距,使图像最清晰。
  4. 将镜头固定住,确保在飞行过程中,镜头不会松动。

连线至Pixhawk
光流4pin口连接到飞控I2C口就可以,一定要注意,用的线要是正确的,因为光流的供电正负极刚好在两侧,插反的话,就烧了,小编当时就烧了一个光流,因为当时买了两款光流,一款是那种超声波收发不是一体的,一款是收发一体的,号称是原装的,但是小编看了光流开源的PCB图,发现也不是原装的,好歹看着质量还可以。这两款光流送的线搞混了,结果就烧了一个,还好是便宜的那个。

启用光流
调好了光流之后,要启用光流,将pixhawk连接到地面站上,如图勾选按就可以,或者将参数FLOW_ENABLE设置成“1”。
在这里插入图片描述
将PX4Flow安装到飞机上
镜头安装在飞机下方,注意光流的安装是有方向的!!!默认的安装方向是micro USB口和飞控的安装方向一致,当然光流的安装方向在地面站参数列表里也是可以设置的,就是“FLOW_ORIENT_YAW”。

安装激光雷达
为什么要安装激光雷达,精度高,定高稳定,正常情况下,旋翼定高模式的高度信息来源是气压计测量的高度信息,这个很不稳定,高度变化很大,光流上面的超声波测距的高度信息,也不太理想,但是只是玩玩的话还是可以选择的,建议选择收发一体的光流传感器,测距还比较稳定,但是比较昂贵,要600左右,收发 不是一体的大概三四百块钱。小编用的高度信息来自激光雷达,北醒的一款TFO2,在ardupilot官网上可以查的到,TFmini也支持。下面是小编自己实测的激光雷达精度。
在这里插入图片描述
精度还是相当准确的。

测试光流传感器
光流连接到飞控后
在这里插入图片描述
如果看到非零的opt_m_x,opt_m_y以及opt_qua,则表示光流连接成功了,其实,opt_x和opt_y代表的是经过陀螺仪补偿的X轴和Y轴的移动量,小编的经验得到,这个值越小飞行稳定效果越好,过大的话,不能够定点,甚至切不到光流模式。opt_qua代表光流的像素质量,0代表最差,255代表最高质量。

校准光流传感器
在官网上大家可以看到如何校准光流传感器,小编觉得异常繁琐,就没有按照官网上的步骤一步步来。但是小编的调试经验告诉大家,首先,你的装的旋翼机要没有问题,对自己的装机有信心,其次也是最重要的,就是光流的安装方向一定要对!!!最后,就是在光照充足,地面纹理清晰的地方飞行,这样光流效果比较好。
**除了这些,如果小伙伴还有想按照官网上的校准教程走的话,那小编还需要把如何打开log日志告诉大家,这样大家就可以找到官网上绘制的OF.FlowX OF.bodyX和IMU.GyrX的图形了,因为当时小编也是摸索了一会。
**
首先设置LOG-DISARMED参数为1,启用日志记录。
分析日志
在这里插入图片描述
点击通过“Mavlink下载闪存日志”,下载最新的日志,然后再点击“回顾日志”,所有的日志都存在了“QUADROTOR"文件夹下了。再然后打开最新的日志就可以了。
在这里插入图片描述
如果OF.flowX与OF.bodyX大小不一致,则需要修改FLOW_FXSCALER参数使其一致,关于FLOW_FXSCALER这个参数的意思可以看参数描述,小编也不记得了。
同理Y方向的也是一样。其实小编并没有修改参数,初始默认的就是0。

参数设定

# 卡曼滤波器使用光流数据
EK2_GPS_TYPE = 3

# 使用声呐作为主要高度数据来源
EK2_ALT_SOURCE = 1

小编这里给出的超声波测距的参数,针对激光测距的参数设置,有兴趣的小伙伴可以留言,因为激光测距的连接,参数设置还是比较麻烦的。后面小编考虑可以再写一篇关于激光测距连接到PIXHAWK的博客。

飞前检查
光流有其特有的飞行模式,那就是留待模式”Loiter”
起飞前,请设置飞行模式至少有留待模式,自稳模式最好要有,如果事故,可以手飞降落。
试飞最好找个宽阔的地方。

实测效果
实测效果很理想,但是CSDN上上传不了视频,有兴趣的小伙伴可以移步到小编的淘宝店,里面有实测效果,以及F450经典机型的套装。由于光流传感器原装的太过于昂贵,对于学生党不太友好,便宜的光流,小编用着效果也不理想,小编针对原装开源的光流进行了打板制作,实测效果理想后,会在小编的淘宝店里陆续上新,并且提供关于无人机相关的技术支持。

光流地址:https://item.taobao.com/item.htm?spm=a2oq0.12575281.0.0.25911debQ6lOZl&ft=t&id=601757354408

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

PIXHAWK上安装PX4Flow光流传感器及调试过程 的相关文章

  • 四旋翼位置控制之-GPS水平位置控制

    mark一下 xff0c 争取一周内抽时间写完 感兴趣的朋友可以加我qq讨论 最近事情太多 xff0c 今天争取写完 先给大家介绍一些基本知识 GPS精度因子 xff1a PDOP xff08 Position Dilution of Pr
  • 基于四元数的扩展卡尔曼(EKF)滤波器四旋翼姿态解算详解-1.KF介绍

    先说明一下 xff0c 之前介绍的两种姿态解算算法http blog csdn net wkdwl article details 52119163 互补滤波和入梯度下降姿态解算算法 xff0c 虽然在姿态解算方面效果还比较不错 但是缺点就
  • android开发(一)常见问题

    1 android开发环境 1 添加环境变量名称为 xff1a ANDROID HOME ANDROID HOME 61 D xxx android android sdk 2 下面路径添加到path环境变量里 ANDROID HOME p
  • 基于四元数的扩展卡尔曼(EKF)滤波器四旋翼姿态解算详解-2.EKF介绍

    尽快抽时间写完吧
  • Linux环境安装RabbitMQ

    RabbitMQ Linux环境安装 检查当前linux服务器的版本 lsb release a 官网下载安装包 xff1a https www rabbitmq com download html 1 2 3 选择对应的安装环境 4 对照
  • MySQL的安装

    MySQL的安装 1 下载 网址 xff1a https dev mysql com downloads mysql 2 下载5 7版本 xff08 1 xff09 xff08 2 xff09 xff08 3 xff09 3 配置环境变量
  • Nginx windows server 2012部署过程

    部署静态网页到服务器 今天做了一个静态网页 xff0c 想部署带到自己的阿里云服务器 通过查询可以使用tomcat容器或者nginx xff0c 主流方式是nginx部署 xff0c 记录一下自己部署的过程 一 nginx简介 Nginx
  • 点击按钮实时刷新图片

    js给 lt img gt 标签的src赋值 最近做一个点击一个按钮刷新加载另一张图片的功能 主要就是改变图的路径 记录一下自己遇到的坑 支持原生的js和jq实现 用js原生方法 xff1a document getElementById
  • RestTemplate的学习与使用

    RestTemplate的学习与使用 最近在开发过程中遇到使用接口传输数据 了解到到RestTemplate 1 源码分析 span class token keyword public span span class token keyw
  • Linux环境下redis的安装

    Linux环境下redis的安装 1 下载redis安装包 服务器上执行以下命令下载redis安装包 cd export software wegt http download redis io releases redis 6 2 6 t
  • Docker的安装

    Docker的安装 1 linux下安装docker xff08 CentOS7 xff09 curl sSL https get daocloud io docker sh 2 查看docker的版本 docker v 3 启动 关闭do
  • Redis的应用场景

    1 String操作 xff08 1 xff09 计数器 incr artcle readconunt 文章id get artcle readconunt 文章id 2 Hash操作 1 对象缓存 hmset user 1 name li
  • nginx在linux环境安装

    1 安装依赖包 yum install pcre pcre devel y yum install openssl openssl devel y 2 官网下载安装包传到linux环境 安装包存放位置 export software 解压目
  • 开发杂谈(一)常见问题

    1 github 1 从GITHUB下载慢而且容易中断解决办法 1 从GITHUB下载慢而且容易中断解决办法 将github项目导入到码云网 xff08 https gitee com xff09 然后再下载会很快 xff0c 登录码云网后
  • Windows证书函数

    C语言操作WINDOWS系统存储区数字证书相关函数详解及实例 以下代码使用C 43 43 实现遍历存储区证书及使用UI选择一个证书 使用 CertOpenSystemStore打开证书存储区 在循环中 使用CertEnumCertifica
  • 使用Docker安装RabbitMQ

    1 yum 包更新到最新 yum update xff08 2 xff09 安装需要的软件包 xff0c yum util 提供yum config manager功能 xff0c 另外两个是devicemapper驱动依赖的 yum in
  • docker的安装及常用命令

    安装Docker 官网地址 https www docker com 文档地址 https docs docker com Dockerhub仓库地址 https hub docker com 名词解释 镜像 xff08 image xff
  • docker安装部署一些软件(nginx、tomcat、mysql、es)

    linux防火墙相关操作 systemctl restart firewalld service span class token comment 重启服务 span systemctl start firewalld span class
  • docker的commit和容器数据卷

    commit镜像 span class token function docker span commit 提交容器成为一个新的副本 span class token comment 命令和git原理相似 span span class t
  • DockerFile的使用

    DockerFile dockerfile是用来构建docker镜像的文件 xff01 命令参数脚本 构建步骤 xff1a 1 编写一个dockerfile文件 2 docker build 构建成为一个镜像 3 docker run 运行

随机推荐

  • Docker网络及SpringBoot应用打包

    1 查看当前阿里云的一网络信息 span class token comment 命令 ip addr span 2 查看容器内部网络地址 这里使用上一篇博客的自定义Dockerfile文件构建的tomcat xff0c 因为默认拉取的镜像
  • Docker学习目录

    自己整理的笔记 1 docker的安装及常用命令 2 docker的commit和容器数据卷 3 docker安装部署一些软件 xff08 nginx tomcat mysql es xff09 4 DockerFile的使用 5 Dock
  • Docker Compose

    1 Docker Compose官网说明 理解 Compose是Docker官方的开源项目 需要安装 xff01 Dockerfile 让程序在任何地方运行 web服务 redis mysql nginx 多个容器 run Compose的
  • Docker Swarm

    1 购买4台阿里云 按量付费买四台 2 都安装docker Xshell右键 可以将命令发送到所有会话 3 查看官网 地址 xff1a https docs docker com engine swarm 4 工作模式 5 搭建集群 私网不
  • 使用GPU跑代码,设置使用哪块GPU

    服务器多张GPU同时跑代码 1 查看电脑的显卡有几块 在控制台输入 nvidia smi 发现服务器有两个显卡 xff0c 0号和1号 2 在代码中指定GPU 使用0号显卡 xff1a device 61 torch span class
  • android StringBuiler常用方法

    String在java中是不可变长的 频繁拼接修改等效率会很低 StringBuiler 是个可变长的 xff0c 处理字符串效率比较高也可以减少内存开支 xff0c 比如append时并不是用String存储 而是放到一个value的ch
  • C++中的迭代器和泛型算法

    简单的迭代器和算法 1 迭代器令算法不依赖于容器 xff0c 但算法依赖于元素类型的操作 泛型算法本身不会执行容器的操作 xff0c 它们只会运行于迭代器之上 xff0c 执行迭代器的操作 算法永远不会改变底层容器的大小 算法可能改变容器中
  • 宝塔面板无法打开

    宝塔面板无法打开 在别的应用软件像putty 宝塔等打不开时 xff0c 弹出以下页面 在阿里云官网搜索服务器 rm f www server panel data admin path pl 到底部执行并保存 再次访问宝塔等就可以了
  • 【Ubuntu 安装指定版本RabbitMQ ※便捷版※】

    Ubuntu 16 04 安装 RabbitMQ 3 7 4 第一步 安装 erlang 需要注意 erlang和rabbitmq的版本比对关系 https www rabbitmq com which erlang html 我这里安装的
  • JavaScript 文件对象详解

    在浏览器中操作文件 xff0c 多数情况下用到的是 File 对象 xff0c 从 lt input type 61 39 file 39 gt 元素获取 xff0c 进而继续操作 例如将选择的图片展示在页面上 xff0c 用ajax将文件
  • 协议栈的定义

    所谓协议栈就是对信息进行多次封装和解封的过程 xff0c 以便能够在不同的实体间传送信息 是根据OSI体系模型划分的各层协议的总和 就是一套协议的规范 xff0c 比如HTTP gt TCP gt IP xff0c 一个HTTP请求 xff
  • 死锁,死锁的四个必要条件以及处理策略

    一 什么是死锁二 死锁与饥饿三 资源的类型 3 1 可重用资源和消耗性资源 3 1 1 可重用资源 xff08 永久性资源 xff09 3 1 2 消耗性资源 xff08 临时性资源 xff09 3 2 可抢占资源和不可抢占资源 3 2 1
  • 排查机器 负载过高, ssh进不去问题

    排查路径 xff1a 1 一开始怀疑可能是io阻塞导致 xff0c 于是使用iostat xdm 1 100 xff0c 查看 io状况 xff0c 发现io不高 2 于是使用top xff0c 查看系统负载情况 发现系统负载很高 xff0
  • 什么是奇偶校验

    什么是奇偶校验 对数据传输正确性的一种校验方法 在数据传输前附加一位奇校验位 xff0c 用来表示传输的数据中 34 1 34 的个数是奇数还是偶数 xff0c 为奇数时 xff0c 校验位置为 34 0 34 xff0c 否则置为 34
  • Linux CentOS 7 elasticsearch 设置开机自启

    在 etc systemd system目录下创建elasticsearch service文件 span class token namespace Unit span Description 61 elasticsearch span
  • Centos7 设置开机自启的几种方式

    一 系统服务的方式 1 前提 xff08 1 xff09 首先要将需要自启的软件或应用注册成系统服务 xff0c 下面提供常用的软件注册系统服务的案例 nginx service 创建服务文件 vi usr lib systemd syst
  • ubuntu18.04 server配置 ip地址

    ubuntu18 04 server xff0c 启用了新的网络工具netplan xff0c 下面对齐配置参数进行介绍 1 其网络配置文件是放在 etc netplan yaml 缺省dhcp打开方式 xff0c 如果要配置静态地址 xf
  • Ardupilot基于UWB的定位飞行测试

    拖了许久的测试视频 xff0c 终于要发布了 xff0c 上个版本的代码有点问题 xff0c 没有考虑清楚UWB和NED坐标系的关系 xff0c 导致后面飞行故障不断 xff0c 这款UWB的坐标系为ENU坐标系 xff0c 飞机飞行的坐标
  • AutoBoat自动导航无人船

    AutoBoat 自动导航支持航线规划无人船 AutoBoat是一款功能强大自动驾驶无人船 xff0c 同时还可以搭配多款地面控制站使用 地面站中可以在线升级固件 调参 xff0c 使用一套全双工的无线数据传输系统在地面站与小车之间建立起一
  • PIXHAWK上安装PX4Flow光流传感器及调试过程

    小编最近刚调试完光流传感器 xff0c 效果非常理想 xff0c 无GPS情况下很稳定 小编把调试过程的过程和遇到的问题分享给大家 xff0c 希望大家少走弯路 在安装和调试光流传感器之前 xff0c 先保证旋翼机已经安装和调试完毕 xff