sensor-fusion相关内容

如何以固定速率记录来自 Android 运动传感器的数据

我正在学习 Android 编程的基础知识. 我有一个简单的 android 测试应用程序,我将加速度计、磁力计和方向数据记录到一个外部文件中,同时还显示它.我通过调用方法 initLogger,在单击 Start 按钮(相关传感器的 registerListener)时启动日志记录过程. 看起来与此类似的东西... public void initLogger(查看视图){布尔 b ..
发布时间:2021-11-27 21:18:31 Java开发

Android:磁力计数据有偏差

我正在尝试根据加速度计、陀螺仪和磁力计数据估计航向.我已经从这里实现了一个互补过滤器. 我正在尝试的是,我手里拿着手机,直线走了 15 步,我正在尝试估计上面链接中给出的欧拉角.但是当我绘制原始数据时,我观察到磁力计数据有偏差.这是原始传感器数据的图像. 我的问题是:我如何估计欧拉角,以便它们表明我正在直线行走. 解决方案 您是在室内行走,还是在可能有电场或磁场的地方?从磁力计 ..

LSM9DS0 上的 Madgwick 传感器融合

我正在尝试实施 Madgwick 传感器融合算法 从这里 STM Cortex M3 微控制器上的 LSM9DS0 传感器(加速度计、陀螺仪和磁力计). 来自所有传感器的原始数据似乎都很好. 我的问题是:当我拿着传感器的 z 轴水平或向下(即滚动或俯仰角超过 90 度)时 - 来自滤波器的四元数变得非常不稳定并随机翻转 180 度.更准确地说,q0 和 q3 不断变化符号,导致旋转 1 ..
发布时间:2021-11-26 18:24:06 其他开发

iOS 上 Madgwick 的传感器融合算法

我正在尝试运行 Madgwick 的传感器iOS上的融合算法.由于代码是开源的,我已经将它包含在我的项目中,并使用提供的传感器值调用方法. 但似乎该算法期望在不同坐标系中进行传感器测量.Apple CoreMotion 传感器系统位于右侧,Madgewick 位于左侧.这是不同坐标系的图片.两个系统都遵循右手法则.对我来说,似乎围绕 z 轴旋转了 90 度.但这没有用. 我还尝试按照 ..

测量非固定Android设备的垂直移动

我的目标是制作一个可在骑自行车时测量道路质量的Android移动应用(SDK16 +). 我找到了一个适用于Android的传感器融合演示,对我来说所有的测量. 当手机未固定在特定方向上时,如何仅获得垂直移动? 解决方案 问题 这里的问题是,您有两个坐标系统,设备的dx,dy,dz和周围世界的wX,wY,wZ.当您移动设备时,两者之间的关系会发生变化. 表达问题的另 ..
发布时间:2020-08-28 06:29:52 其他开发

Android中的内置传感器校准功能

我正在开发一个利用加速度计和磁力计数据及其融合数据来工作的应用程序.现在,磁力计需要定期进行定期校准.由于称为硬铁效应的现象,传感器无法校准.我的应用程序需要非常准确的传感器数据(硬件能够提供该数据,但噪声和未校准的值会构成障碍).我也知道在android上有内置的校准功能在后台运行,因为很多时候(并非总是如此),当磁力计显示错误的值时,它会自行校正而无需用户输入(例如8字形运动).我想知道and ..
发布时间:2020-08-28 06:27:47 移动开发

获取Android设备的Euler Yaw角度

我试图偏航以欧拉角表示的android设备. 要清楚一点,我不希望“方位角"(与磁北的夹角),我希望旋转android设备的"z"轴,如下图所示. 这个(IMHO)应该是某些汽车游戏中用来确定转向量的轴. 据我了解,我只能使用加速度计值(没有磁场),但无法获得确定的值. (可能是由于对旋转矩阵的工作原理缺乏了解.) 有人可以指出我正确的方向吗? 解决方案 如果要独立 ..

如何使用陀螺仪和磁力计计算航向

我有陀螺仪和磁力计的原始数据.根据这些数据,我必须计算出准确度为1Deg的“航向"信息. 我想知道,是否有任何算法可以帮助我使用提到的准确性的可用信息来获取标题信息? 任何文章或任何链接也将有所帮助. 谢谢 解决方案 我假设您正在使用电话收集gyroscope+magnetometer数据. 除非知道设备的初始状态,否则无法使用Gyro+Magnetometer计算 ..

2个传感器读数融合(偏航,俯仰)

目前,我正在实施一种头部跟踪解决方案,该解决方案可以从2个不同的来源获取偏航和俯仰.陀螺仪和磁场传感器. 我已经将两个值都传递到了程序中,现在我试图确定保持陀螺仪精度与固定发射器mf传感器的无损特性的最佳方法.目前,我正在使用newYaw = currentGyroYaw + 0.05 *(两者之间的差异)缓慢拖动陀螺仪以将其锚定到mf,但是它具有相当恒定的运动. 有人建议我尝试使用卡 ..
发布时间:2020-06-15 19:27:57 其他开发

LSM9DS0上的Madgwick传感器融合

我正在尝试实施Madgwick传感器融合算法从这里在STM Cortex M3微控制器上的LSM9DS0传感器(加速度计,陀螺仪和磁力计)上。 所有传感器的原始数据似乎都很好。 p> 我的问题是:当我将传感器的z轴水平或向下放置时(即,横滚角或俯仰角大于90度)-滤镜中的四元数实际上变得不稳定且随机翻转180度。 更正确地说,q0和q3不断变化的符号,导致旋转180度翻转。 我 ..
发布时间:2020-05-31 23:14:36 其他开发

安卓:磁强计数据偏离

我试图估算加速度计,陀螺仪和磁力计的数据标题。我在这里实现从一个互补滤波器。 我试图的是,我捧在手上的手机,我在一条直线上走了15步,我想估计欧拉角在上面的链接给出。但是,当我绘制的原始数据,我观察到了磁数据偏离。这里有原始传感器数据的图像。 我的问题是:我怎么估计欧拉角,使他们表示我走在一条直线 。 解决方案 是你走在室内,或某个地方可能存在的电场或磁场?通过磁力图来看,这是发生 ..

使用互补滤波器传感器融合

我想学习传感器融合和我已经通过Android应用程序记录的加速度计,Gryoscope和磁强计的原始数据。 我碰到卡尔曼滤波,但他们过于复杂,难于理解,我不希​​望只是采取任何code和实现它没有正确的认识。 然后我发现此链接互补滤波器和看起来非常有前途的,因为它是很容易理解的。所以,我有以下的疑问。 (这是我第一次处理所有这些传感器,所以我要问的所有问题我有) 互补过滤器需要从传感器和 ..

如何在一个固定的速度记录来自Android的运动传感器的数据

我正在学习的Andr​​oid编程的基础知识。 我有一个简单的Andr​​oid应用程序的测试中,我登录了加速计,磁力计和方向数据到外部文件,同时也显示它。我通过调用一个方法 initLogger 启动上点击一个开始按钮(registerListener的相关传感器)的记录过程。 这类似于这样的东西... 公共无效initLogger(查看视图) { 布尔bFlag = FALSE; ..
发布时间:2015-12-04 22:11:11 Java开发