手机上的陀螺仪漂移

2023-12-26

很多帖子都讨论了陀螺仪漂移问题。有些人说陀螺仪读数有漂移,但其他人说积分有漂移。

  1. 原始陀螺仪读数有漂移[link] https://stackoverflow.com/questions/1586658/combine-gyroscope-and-accelerometer-data.
  2. 整合有漂移[link] https://stackoverflow.com/questions/7246256/gyro-sensor-drift-and-correct-angle-estimation(答案1)。

So, I conduct one experiment. The next two figures are what I got. The following figure shows that gyro reading doesn't drift at all, but has the offset. Because of the offset, the integration is horrible. So it seems that the integration is the drift, is it? enter image description here

The next figure shows that when the offset is reduced the integration doesn't drift at all. enter image description here

此外,我还进行了另一个实验。首先,我把手机放在桌子上静止了大约10秒。然后将其向左旋转,然后恢复到后面。然后向右并返回。下图很好地说明了角度。我使用的只是减少偏移然后进行积分。

所以,我这里的大问题是,也许偏移量是陀螺仪漂移(积分漂移)的本质?在这种情况下,可以应用免费滤波器或卡尔曼滤波器来消除陀螺仪漂移吗?

任何帮助表示赞赏。


如果陀螺仪读数有“漂移”,则称为bias并且不漂移。

漂移是由积分引起的,即使偏置恰好为零,也会发生漂移。漂移是因为您通过积分累积了读数的白噪声。

For 漂移消除,我强烈推荐方向余弦矩阵 IMU:理论 https://drive.google.com/open?id=0B9rLLz1XQKmaZTlQdV81QjNoZTA手稿,我已经实现了传感器融合微光2 http://www.shimmer-research.com/products-2/shimmer-revisions基于它的设备。

(编辑:该文档来自矩阵飞行员 https://github.com/MatrixPilot/MatrixPilot项目,此后已移至 Github,可以在 wiki 的下载部分找到。)

如果您坚持使用卡尔曼滤波器,请参阅https://stackoverflow.com/q/5478881/341970 https://stackoverflow.com/q/5478881/341970.

您为什么要实现自己的传感器融合算法?

两个安卓系统(传感器管理器 http://developer.android.com/reference/android/hardware/SensorEvent.html#values under Sensor.TYPE_ROTATION_VECTOR)和 iPhone(核心运动 http://developer.apple.com/library/ios/documentation/CoreMotion/Reference/CMAttitude_Class/Reference/Reference.html#//apple_ref/occ/cl/CMAttitude)提供自己的。

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

手机上的陀螺仪漂移 的相关文章

  • 位置:固定在 iPad 和 iPhone 上不起作用

    I have been struggling with fixed positioning in iPad for a while I know iScroll http cubiq org iscroll and it does not
  • 您可以从 J2ME 访问 SIM 卡联系人吗?

    您好 我正在开发一个移动应用程序 我需要访问用户的电话簿 SIM 卡和电话联系人 这可能吗 取决于手机 有些只允许您访问手机联系人 有些则同时允许您访问电话和 SIM 卡 确保迭代所有PIMList由以下供应商提供PIM listPIMLi
  • 我应该保留远程数据库的本地副本吗?

    我正在开发一个应用程序 基本上允许人们创建 加入和管理其他人的群组 群组内的人也可以互相发送消息 我一直在想哪条路会更好 保留包含所有信息的远程数据库 包括发送给用户和从用户发送的消息 并让应用程序在每次需要信息时查询服务器 甚至是它以前见
  • 从移动版本切换到完整网站(桌面版本)

    我使用此代码将用户从桌面版本引导到我的移动网站
  • 更改语言 Flutter 的按钮

    我正在 Flutter 中构建一个应用程序 到目前为止 我正在使用 JSON 国际化 其中应用程序的语言基于用户手机中默认的语言 它工作得很好 但我想给用户有机会在不更改手机系统语言设置的情况下更改语言 只需单击按钮 然后应用程序即可更改语
  • 媒体查询:如何定位桌面、平板电脑和移动设备?

    我一直在对媒体查询进行一些研究 但我仍然不太明白如何定位特定大小的设备 我希望能够针对台式机 平板电脑和移动设备 我知道会存在一些差异 但如果有一个可用于针对这些设备的通用系统 那就太好了 我发现的一些例子 Mobile only scre
  • “无法实例化活动”错误

    我的一个 Android 应用程序拥有大约 100 000 个用户 每周大约 10 次 我会通过 Google 的市场工具向我报告以下异常情况 java lang RuntimeException Unable to instantiate
  • Android 2.2 SDK - Droid X 相机活动无法正常完成

    我注意到我在 Droid X 上调用的默认相机活动与我的 Droid 和 Nexus One 上的默认相机活动看起来不同 在 Droid 和 Nexus One 上选择 确定 后 活动将完成 Droid X 有一个 完成 按钮 它将带您返回
  • Android 的互补滤波器(陀螺仪 + 加速器)

    最近我做了一些研究 使用加速度计 陀螺仪来使用这些传感器来跟踪智能手机 而无需 GPS 的帮助 请参阅这篇文章 基于陀螺仪和加速度计的室内定位系统 https stackoverflow com questions 7499959 indo
  • iPhone Mobile Safari:强制键盘打开

    这是一个 HTML CSS JS jQuery iPad 应用程序 我有一个按钮 可以向下滑动输入表单 我想让用户将注意力集中在输入上 然后启动键盘 这是我正在处理的 但不起作用 myFormField focus 这确实集中了输入 但无法
  • 整个页面都是玻璃板

    有没有一种简单的方法可以在整个 HTML 页面上拥有一个 玻璃窗格 而不管缩放 幻灯片事件 平台 浏览器 移动 桌面 我所说的 简单 是指纯 CSS 支持 而不是插件 后备 插件建议也可能有用 Thanks 如果您只是指所有内容之上的一层
  • 手机上的网页滚动条可以隐藏吗?

    我正在尝试在移动设备上隐藏滚动条 一切在桌面上看起来都很好 没有滚动条 但是当我检查某些 Android 设备 ipad 时 我仍然可以看到灰色 细小的拇指 可以从浏览器中隐藏预定义的滚动条 我的代码 在桌面上运行良好 body webki
  • 现实世界中的 JavaCard 3?

    我目前正在从事我的文凭工作 部分工作包括开发JavaCard常规小程序SIM牌 第一个选项是使用JavaCard2 X API并使用APDU与小程序通信的命令 这可能非常棘手 因为我需要为 android 开发客户端应用程序 它将与这个小程
  • 元素上的 jQuery touchSwipe 事件阻止滚动

    我有一些清单div元素垂直排序 使用jQuery TouchSwipe 插件 https github com mattbryson TouchSwipe Jquery Plugin添加了滑动事件来捕获左右滑动 想法是通过向左或向右滑动来从
  • 用户反馈收集API服务

    标记为 android 以便有人真正阅读本文 但同样适用于其他应用程序平台 我们有许多 Android 和 iPhone 应用程序 它们的用户界面中融入了用户反馈功能 这些允许用户留下评论 报告错误 对应用程序进行评分 请求支持等 目前 应
  • IO 和 Android 之间发送数据? (字节数组)

    我正在 Android 中开发一个网络应用程序 它应该能够与 IO 应用程序进行通信 我正在使用 Appwarps 多人游戏后端 并且有一个发送和接收数据的功能 该函数接受一个字节数组 所以最初我认为我可以将一个 消息 对象序列化为一个字节
  • 如何使我的网站兼容移动设备和平板电脑? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想让我现有的网站在手机 平板电脑上查看时自动调整 甚至在您在桌面上调整屏幕时自动调整 如果失败的话 如果太难 你有什么建议 我基本上
  • React Native 的最佳广告中介(AdMob 除外)[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在将广告放入我的 React Native 应用程序中 并试图找到最好的广告中介平台来使用 我正在
  • Google Drive Realtime API 离线和同步支持

    我想构建一个移动 Web 应用程序 为协作持久数据提供透明的离线和同步支持 我正在考虑使用 Google Drive Realtime API 作为后端 API 对离线和同步的支持程度如何 它只是通过包含的 API 脚本 自动 工作 还是应
  • 制作适合移动设备的网站的最佳方法是什么?

    完全用与技术无关的术语来说 制作适合移动设备的网站的最佳方法是什么 也就是说 我想创建一个可以在普通计算机上运行但也有移动版本页面的网站 我应该重写每一页吗 这些页面可能会有不同的功能 那么我应该重写后端代码吗 它应该是具有相同数据库的实际

随机推荐

  • 在 AWS Step Functions 中,可以使用静态字符串格式化参数值吗?

    在 AWS Step Functions 中 我们可以使用以下语法将之前步骤中的参数用作输入 Parameters Details weight product weight unit grams 举个例子 说product weight
  • Swift 中的 PerformSelector 的替代品?

    The performSelector方法族在 Swift 中不可用 https developer apple com library prerelease ios documentation swift conceptual build
  • SQLSTATE[HY000]:一般错误:Laravel 发生 2053 错误

    首先 我的环境是LAMP M代表MariaDB 整个错误是 SQLSTATE HY000 General error 2053 SQL UPDATE Demos SET Hit ifnull Hit 0 1 WHERE id 27 模型中的
  • 以与 SSISDB 不同的用户身份执行 SSIS 包

    我们要求用户使用代理帐户并引用输入参数来执行 SSIS 包 下面演示了用于调用包执行的语法 DECLARE ExportID INT 1 DECLARE ExecutionID INT EXECUTE AS proxy account EX
  • 如何将我的 MAUI 应用连接到 Firestore 数据库? (通过服务帐户 json 文件)

    创建一个 MAUI 应用程序并尝试将其连接到 Firestore 我正在跟进这里的建议 https cloud google com dotnet docs reference Google Cloud Firestore latest下载
  • Spring集成测试启动缓慢。原因?无法禁用 RabbitMQ

    我在启动集成测试时遇到性能问题 我正在尝试模拟系统的消息传递 为此 我基本上使用 MockBean在我的网关上并使用 EnableAutoConfiguration exclude RabbitAutoConfiguration class
  • Discord.py 按钮响应交互在一段时间后失败

    我有一个非常基本的脚本 它会弹出一条消息 其中包含带有命令 place 的按钮 单击此按钮后 机器人会向单击它的用户回复 嗨 如果按钮没有交互超过大约 3 分钟 它就会开始返回 交互失败 之后按钮就变得毫无用处 我假设有某种内部超时 我在文
  • 数组索引越界 - Java

    我已经开始编写我的第一个 Java 程序 这是一个简单的计算器 但是我收到一条错误消息 声称我的数组超出范围 我尝试对其进行调试 以了解出现这种情况的位置和原因 并按照纸上的代码进行操作 这两者都显示了我期望和希望的结果 因此 我看不出问题
  • 通过定义者角色权限在PL/SQL过程中执行动态DDL

    我想在管理员用户拥有的过程中执行一些动态 DDL 我想使用具有定义者权限的技术操作用户执行此过程 操作用户没有创建表角色 问题是 创建表 权限是通过使用角色授予管理员用户的 这不允许我执行 DDL 因为角色似乎不计入命名的 pl sql 块
  • mod_rewrite:如何重定向 HTTP DELETE 和 PUT

    我尝试使用 mod rewrite 在 php 中编写一些 REST API 我的问题是 如何处理 HTTP DELETE 和 PUT 例如 网址为 书 1234 其中 1234 是一本书的唯一 ID 我想将此 id 1234 重定向 到
  • 使用 Filehelpers 处理 DelimitedRecord 中的 NEWLINE

    我使用优秀的 FileHelpers 库来解析许多不同的文件 其中一个文件的 一些 行看起来像这样 id name comments date 01 edov bla bla bla bla 2012 01 01 02 john bla b
  • 如何从空手道中的 api 端点获取下载的 xlsx 文件?

    我有一个下载 xlsx 文件的端点 在我的测试中 我需要检查文件的内容 不是将文件与另一个文件进行比较 而是读取内容并检查 我正在使用空手道框架进行测试 并尝试使用 apache POI 来处理 Excel 工作表 但是 调用下载端点时我从
  • SQL查询获取每分钟的最后一条记录

    我有一个每秒更新一些值的表 我想检索每分钟的最后一条记录 我已经尝试过这段代码 但它返回所有记录 SELECT t0 brandID t0 brandName t0 cdt t0 udt t0 brandstatus FROM brands
  • laravel背包用户密码

    我在背包里为我的用户做了一个crud 当我创建用户时 一切正常 但如果我更新 我会收到 密码 错误 因为如果我不想更新它 我会将其留空 密码不能为空 如果我将其留空 如何才能不在 POST 中添加 密码 或者我如何默认当前密码 还有一个 确
  • 使用索引查找相似图像的算法

    有一些非常好的图像比较工具可以找到相似的图像 即使它不完全相同 例如 尺寸 壁纸 亮度 对比度的变化 我这里有一些示例应用程序 Unique Filer 1 4 共享软件 https web archive org web 20010309
  • 使用 --recursive 和 --bare 克隆 git 存储库

    为了克隆存储库及其所有子模块 我知道您可以这样做 git clone recursive
  • 作为 Snakemake 工作流程输入的值数组

    我开始将我的工作流程从Nextflow to Snakemake并且已经在我的管道开始处碰壁了 管道通常以数字列表开头 代表我们检测器的 运行编号 我所拥有的例如是run list txt like detector id run numb
  • 如何使用 EF Core 在 ASP.NET Core 中取消应用迁移

    当我跑步时PM gt Remove Migration context BloggingContext在 VS2015 中使用 EF Core 的 ASP NET Core 项目出现以下错误 System InvalidOperationE
  • fastApi 中的 python 全局变量无法正常工作

    我有一个简单的 fastApi 演示应用程序 它实现了一个功能 通过调用名为changeResponse的post api来获取不同的响应json changeResponse api只是改变了一个全局变量 另一个api通过同一个全局变量返
  • 手机上的陀螺仪漂移

    很多帖子都讨论了陀螺仪漂移问题 有些人说陀螺仪读数有漂移 但其他人说积分有漂移 原始陀螺仪读数有漂移 link https stackoverflow com questions 1586658 combine gyroscope and