• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

iOS 4+ : lag in CMDeviceMotion time intervals

[复制链接]
菜鸟教程小白 发表于 2022-12-11 20:34:52 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我正在开发一个计算密集型应用程序,该应用程序恰好可以监听传感器数据(加速度,还有角速度)。经过几个过滤器后,这些向量被整合以跟踪位移。

我注意到与 CMDeviceMotion 和 CMGyroData 关联的时间戳迟了,因为我的 CMMotionManager 的处理程序没有按照其 accelerometerUpdateInterval 和 gyroUpdateInterval 指定的 100 Hz 触发。它从 60 Hz 左右开始,然后上下波动。这主要影响集成。

独立应用程序中的相同代码执行 100Hz 就像一个魅力。

因此,大型应用程序的其他模块的计算峰值看起来会导致传感器更新滞后。这让我感到惊讶,因为传感器管理器在它自己的线程上,我从文档中了解到传感器事件是由硬件触发的。

我的问题是:当时间戳不可靠时,数据是否仍然可以使用?可以用另一个时钟外推吗?

我很困惑为什么其他线程上的大型异步计算会滞后于加速器更新。

谢谢, 安托



Best Answer-推荐答案


错误的时间戳与不准确的数据一样糟糕,因为它们对集成有相同的影响。

大约 50 Hz 足以跟踪方向。我想知道您如何跟踪位移,因为 it is impossible with current sensors.

关于iOS 4+ : lag in CMDeviceMotion time intervals,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8219909/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap