gpt4 book ai didi

android - 指南针给我疯狂的数据,需要校准还是传感器坏了?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:31:30 25 4
gpt4 key购买 nike

我正在处理安卓传感器数据。我的应用使用

SensorManager.getRotationMatrixFromVector(
mRotationMatrix , event.values);

直到今天早上它一直运行良好,当旋转矩阵开始发送大量噪声数据时(一秒钟将N更改为W)。

这不是我的代码的问题,因为在星期五工作并且没有进行任何更改。我使用了市场上的指南针应用程序,指南针给出的是随机数据。

我已经在另一台平板电脑上测试了我的应用,它运行良好。

有人知道为什么会这样吗?传感器有问题?需要校准吗?

最佳答案

我已经在手机上使用这些电子罗盘进行了大量工作,很可能您的代码或传感器没有任何问题。

相反,它很可能是您的环境问题。时时刻刻都有磁场在干扰地球的磁场。从电气设备干扰到支撑建筑物的金属结构。归根结底,指南针只是一 block 磁铁。如果您站在一大块金属旁边,指南针会被它吸引并指向它,而不是磁北极。

试试这个:安装GPS status然后关闭所有过滤(设置...gps 和传感器...传感器过滤...无过滤)。进行校准(8 个波浪形状的图形),然后将手机在您的办公 table 周围移动……靠近显示器、电缆等。您会看到它变得疯狂。这些信息是完全不可靠的。我过去发现,将手机向右移动几英寸会完全改变其读数。真正的指南针也会发生同样的情况。严格来说没有“问题”。设备的罗盘正在为自己分配最强的磁场。甚至附近岩石的磁性成分也会干扰罗盘。

作为进一步测试,我刚刚在安装了指南针应用程序的手机上放置了一个真正的(定向)指南针。真正的指南针现在指向所有地方,但没有指向磁北。这两个设备相互干扰。

所以我的建议是.. 去一些空旷的地方,比如公园或田野,远离任何潜在的干扰和电线,(如果你有一个真正的指南针来检查 GPS 状态 应用程序指向正确的方向),并查看您的指南针是否按您预期的方式工作。

额外: @resus 的回答在校准时也很重要。在每个轴上旋转手机几次。看起来很傻,但它确实正确地校准了它。

额外 2: 使用 compass bearing 是否可行/可行?你的全局定位系统?这需要设备在移动(步行速度应该没问题),但您无需担心任何干扰。如果您的 GPS 信号良好,它应该会提供准确的读数。

额外 3: 我刚刚想到另一个想法。您可以尝试对传感器应用低通滤波器。这意味着传感器读数的突然变化被过滤掉了..看看这个answer .如果这样做效果不佳,网络上有很多算法供您选择。

关于android - 指南针给我疯狂的数据,需要校准还是传感器坏了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9462346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com