BN880 GPS u-center_v22.07工具配置方法

1. 源由

ArduPilot飞控之DIY-F450计划使用了BN880 GPS模块,但是发现一个非常奇怪的现象。

  1. 在阳台上(相对天空半球开放)定位效果超级差;
  2. 冷上电半天也无法定位,最好的一次45分钟后发现Mission Planner上显示3D定位;
  3. 将模块拆下来,通过USB串口板连接DEBUG;

USB串口板灯闪烁,表明有TTL电平波动(存在串口消息);
使用u-center_v22.07工具无法看到串口信息;
使用sscom32串口工具,可以报文,但是不符合NMEA/UBX报文格式;

  1. 模块发热(不烫)

2. 分析

从模块外在现象分析如下,但是这里有几个非常头疼,且存疑的问题:

  • 感觉硬件应该在工作;
  1. 模块指示灯工作正常
  2. 模块确实也曾经3D定位成功过一次(虽然耗时比较长)
  • 怀疑波特率配置不正确;
  1. 串口有TTL电平波动,有规律的输出信息(虽然报文二进制不对)
  2. u-center_v22.07工具中的【Autobauding】自动侦测串口波特率,貌似无法锁定
    在这里插入图片描述
  • 模块配置异常,导致无法定位;

鉴于模块长时间存放,可能内部配置参数问题导致工作不正常

  • 模块测试环境(半开放,不存在信号遮挡问题)

在这里插入图片描述

虽然,搜索了网上的一些对BN880 GPS模块的配置方法,但是始终无法看到期望的效果。

鉴于上述情况,打算两个方向推进:

  1. 技术支持:通过厂家客服、技术来确认问题源由
  2. 自我实验:重点是看到正确的报文格式

注:技术支持反馈需要空旷区域测试,窗台上通常会搜不到;后面针对这个做了M8N模块的对比测试。

3. 自我实验

3.1 测试现象

经过试验,打开Packet Console/Binary Console/Text Console/在9600/38400 bps波特率下,都看不到数据。

在这里插入图片描述从上图右下角看,貌似u-center_v22.07工具识别是UBX协议。

3.2 u-center_v22.07工具

u-center_v22.07工具可以从官网下载,使用指南可以详细看下,简单的可以看下下面这个视频,就知道大致怎么来看UBX binary protocol了。

UBX binary protocol, extra tips (arduino)

从3.1章节,我们发现貌似识别协议是UBX,每个报文打头的应该是hex(B5),如果通过切换波特率,能看到B5,那么就证明波特率设置正确了。

3.3 波特率验证

接下来就是按个尝试波特,然后看packet是否有hex(B5)的报文输出。

在这里插入图片描述

经多次尝试后发现:230400 bps 波特率的时候,报文出来了,但是依然长时间(> 1小时)无法定位。

在这里插入图片描述

3.4 重新配置

根据How To Optimize GPS Receiver Settings in U-Center To Get More Satellite Locks,调整参数配置如下:

3.4.1 PRT (Ports)

在这里插入图片描述

3.4.2 PMS (Power Management Set)

在这里插入图片描述

3.4.3 RATE (Rates)

在这里插入图片描述

3.4.4 GNSS (GNSS Config)

在这里插入图片描述

3.4.5 CFG (Configuration)

在这里插入图片描述

3.4.6 常规配置输出

在这里插入图片描述

3.5 BN880 GPS优化

在这里插入图片描述

3.5.1 模块规格

在这里插入图片描述

3.5.2 优化配置输出

在这里插入图片描述

4. 对比测试

在这里插入图片描述

  1. 同一时刻
  2. 同一位置
  3. 30分钟测试
  • M8N 6分钟,锁定5颗星(BF OSD显示),持续锁定;
  • BN880 8分钟3D锁定,但是9分钟又掉了定位,后续一直没有定位(u-center显示);

5. 总结

综上所述,回顾之前的问题,可能存在问题如下:

  1. BN880模块配置可能存在异常
  2. 在尝试调整配置的时候,波特率被修改为230400 bps
  3. 测试的BN880不如M8N的定位能力强

最后,出现了波特率、配置都异常。不过,经过“自我实验”初步已经定位问题,并根据规格书进行了优化。

6. 参考资料

【1】ArduPilot飞控之DIY-F450计划
【2】How To Optimize GPS Receiver Settings in U-Center To Get More Satellite Locks
【3】U-Center GNSS evaluation software for Windows
【4】U-Center User Guide

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这是一组 ANTs 工具箱中的命令,用于将一个被称为“subject”的大脑图像与一个被称为“template”的标准大脑图像对齐。具体来说,`antsRegistrationSyN.sh` 命令用于计算变换矩阵,而 `antsApplyTransforms` 命令则用于将变换应用于另一个图像。下面是这两个命令的详细说明: - `antsRegistrationSyN.sh -m brain_subjects.nii.gz -f brain.nii.gz -n 90 -t sr` 该命令的作用是将名为 `brain_subjects.nii.gz` 的大脑图像与名为 `brain.nii.gz` 的标准大脑图像对齐。具体来说,它使用了 ANTs 工具箱中的 SyN 算法来计算变换矩阵,其中 `-n 90` 表示使用 90 个网格来进行非线性配准,而 `-t sr` 则表示使用一个多分辨率策略来加速计算。该命令的输出包括一个名为 `output0GenericAffine.mat` 的仿射变换矩阵和一个名为 `output1Warp.nii.gz` 的非线性变换场。这两个文件将用于后面的变换应用。 - `antsApplyTransforms -i BN.nii.gz -r brain_subjects.nii.gz -t output0GenericAffine.mat output1Warp.nii.gz -o BN_subjects.nii.gz -n NearestNeighbor` 该命令的作用是将名为 `BN.nii.gz` 的图像应用于前面计算得到的变换矩阵,以将其对齐到标准大脑图像。具体来说,它使用了 ANTs 工具箱中的 `antsApplyTransforms` 命令,并指定了输入图像 (`-i`)、参考图像 (`-r`)、变换矩阵 (`-t`)、输出图像 (`-o`) 和插值方法 (`-n`)。其中,插值方法使用了最近邻插值 (`NearestNeighbor`),以避免图像变形时引入伪影。最终输出的图像名为 `BN_subjects.nii.gz`。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值