>原始加速度计数据只是所测量的所有加速度的总和,即设备的重力和当前加速度的组合.
>设备运动数据是所有3个传感器(即加速度计,陀螺仪和磁力计)的传感器融合的结果.因此消除了偏差和误差(理论上),并且剩余的加速度数据被分成重力和加速度以便于使用.
因此,如果你想比较两者,你必须检查CMAccelerometerData.acceleration与CMDeviceMotion.useracceleration CMDeviceMotion.gravity,以比较喜欢.
通常,在大多数情况下,当您需要精确值和硬件独立性时,CMDeviceMotion是您的首选.
另外要考虑的是通过startDeviceMotionUpdatesUsingReferenceFrame启动Device Motion更新时提供的CMAttitudeReferenceFrame.我不确定使用基本版本startDeviceMotionUpdates时的默认值是什么
您声明要整合这些值以获得速度和位置.关于这一点有几个讨论,在底线我可以说不可能得到合理的结果.看到:
> Finding distance using accelerometer in iPhone
> Getting displacement from accelerometer data with Core Motion
> How can I find distance traveled with a gyroscope and accelerometer?
如果您的应用程序概念迫使您依赖精确结果超过半秒,请尝试更改它.
总结以上是内存溢出为你收集整理的ios – CMDeviceMotion userAcceleration颠倒了吗?全部内容,希望文章能够帮你解决ios – CMDeviceMotion userAcceleration颠倒了吗?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)