news 2026/5/9 7:10:45

px4常见定位设备配置

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
px4常见定位设备配置

对于px4来说可以使用的定位设备有很多种,光流定位,gps定位,vins定位,雷达定位

现在让我来一个个介绍在px4上如何使用,并且完成配置

1.光流

光流有很多种,我这里介绍俩种,一种是串口光流,另一种是can光流,只是通信方式不一样,其他都一样。光流是可以输出定位数据的,一般输出像素点速度和插值,可以通过这个来计算速度,然后使用速度来积分位置,但是位置误差会比较大,因为积分会飘逸,还有就是光流需要和imu融合不然,很难分辨位置和方向

1.1串口光流

很多光流都是直接适配px4协议的,直插直用,只需要配置一下即可

光流配置:MTF-01光流测距一体传感器-用户手册-微空科技

常见光流都是串口传输,串口光流一般接在飞控的TELEM1,注意线序

1.14.0版本以后需要设置好所有其它参数,并识别到光流传感器,重启飞控后才能在QGC里找到SENS_FLOW_ROT参数 1.12.x - 1.13.x MAV_1_CONFIG TELEM n (n取决于实际连接的物理端口) 重启飞控 MAV_1_MODE Normal SER_TELn_BAUD 115200 8N1 (n取决于实际连接的物理端口) SENS_FLOW_ROT No rotation EKF2_AID_MASK use optical flow EKF2_RNG_AID Range aid enable EKF2_HGT_MODE Range sensor 1.14.x- MAV_1_CONFIG TELEM n 重启飞控 MAV_1_MODE Normal SER_TELn_BAUD 115200 8N1 EKF2_OF_CTRL Enabled EKF2_RNG_CTRL Enabled EKF2_HGT_REF Range sensor 重启飞控 SENS_FLOW_ROT No rotation (1.14及以后版本该参数默认值如此,无需设置) 重启飞控,一切正常的话,在QGC的MAVLink Inspector页面中应该能看到DISTANCE_SENSOR和OPTICAL_FLOW_RAD消息。注意,QGC上显示的消息由飞控发出,消息频率并不等同于传感器的数据频率,这个频率由飞控的设置和数据链路的速度决定,主要用于观察,消息频率多少并不重要。 如果地面站是通过某些数传连接飞控时,由于数据链路速率较低,飞控会选择性发出数据,导致在QGC有可能看不到某些消息帧比如OPTICAL_FLOW_RAD,因此这一步建议使用USB连接飞控。

以上是串口光流常见的配置

1.2 can光流

配置参考我这篇文章:Holybro H-Flow 光流和距离传感器模块,px4配置-CSDN博客

这款光流是can通信的,可以使用can来通信,配置可以根据上述文章来配置

可以接在对应配置的can口

配置手册:Setup Guide | Holybro

以上就是对应光流的配置和使用

2.GPS

网上有很多gps模块,在px4里面也有对应的接口,一般来说gps接口有对应的接口

2.1 串口或者iic通信gps,直接连接即可

gps一般使用接口,iic通信,也有can的

2.2 can通信gps

can通信gps配置手册: 使用手册-零一飞行文档中心

在QGroundControl的【Parameters】窗口设置以下参数并在写入后重启: UAVCAN_ENABLE设置为Sensors Automatic config 。 UAVCAN_SUB_GPS 设置为Enable。 *注意:飞控需安装内存卡。 UAVCAN参数配置 以下是更改OneGNSS M9N内部参数,并非飞控的参数。 主要参数如下: BARO_ENABLE 默认是1开启气压计,设置0是关闭 CAN_NODE 默认是0,飞控自动给UAVCAN设备分配ID,数值更改范围0~255. Compass_enable 默认是1开启罗盘,设置0是关闭罗盘。 CAN_BAUDRATE 默认1000000 CAN通信比特率 GPS1_RATE_MS 默认是200ms GPS1_GNSS_MODE Gps星系使用配置,各星系的数值分别是gps=1,sbas=2, calileo=4,beidou=8,imes=16,qzss=32,glonass=64,只使用gps数值设置1.使用北斗+glonass=8+64=72 参数修改后点写入参数,断电重启完成配置。

3.视觉定位:vins

参考配置文档:PX4 视觉定位设置及多种定位数据获取方法(T265为例) - 知乎

4.雷达定位:

参考文章:

图文并茂详细教程之---Pixhawk扩展思岚A1激光雷达实现360°避障_pix连接激光雷达-CSDN博客https://blog.csdn.net/sinat_16643223/article/details/115796993

这些视觉定位和雷达定位,都可以使用串口通信来通信数据

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/5 9:20:45

人事考试安全风险点防控管理信息系统

内容目录 一、详细介绍二、效果展示1.部分代码2.效果图展示 三、学习资料下载 一、详细介绍 系统主要功能包括: 1、基本信息,考试过程中流程发布。包括工作流程、工作内容、安全风险点、防范和控制措施。 2、考试管理,考试信息添加、编辑、…

作者头像 李华
网站建设 2026/4/18 5:38:59

Java计算机毕设之基于Springboot+Vue的个人物品管理系统基于springboot的家庭物品收纳管理系统(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/5/3 8:26:58

Java毕设项目推荐-基于springboot个性化智能提醒的社区老年康养智能服药提醒管理系统【附源码+文档,调试定制服务】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/4/30 0:09:11

基于单 Reactor + 线程池的 Linux 高性能 HTTP 服务器(C++17 实现

一、项目背景与核心价值 作为后端开发 / 网络编程学习者,「手写 HTTP 服务器」是理解Linux I/O 多路复用、并发模型、协议解析的经典实践。这个项目基于《Linux 高性能服务器编程》的单 Reactor 线程池半同步半异步模型实现,覆盖epoll事件管理、线程池…

作者头像 李华
网站建设 2026/5/8 6:43:52

第 478 场周赛Q2——3760. 不同首字母的子字符串数目

题目链接:3760. 不同首字母的子字符串数目(中等) 算法原理: 解法:哈希表 23ms击败40.67% 时间复杂度O(N) 思路很简单,就是统计出有多少不同的字母即可,原因👇 题目要求子字符串连续&…

作者头像 李华
网站建设 2026/5/3 5:21:19

XSS攻击基础全解析:类型、原理与入门级利用实战

XSS攻击基础全解析:类型、原理与入门级利用实战 XSS(Cross-Site Scripting,跨站脚本攻击)是Web应用中最常见的漏洞之一,位列OWASP Top 10核心风险,其本质是攻击者将恶意JavaScript代码注入到目标页面中&am…

作者头像 李华