gpt4 book ai didi

ios - iOS中如何通过CMMotionManager获取实际加速度

转载 作者:行者123 更新时间:2023-11-28 23:24:54 24 4
gpt4 key购买 nike

我使用 startDeviceMotionUpdates() 获取 x、y 和 z 设备加速,并使用计时器读取 userAcceleration 数据结构。 Apple 文档说明

The total acceleration of the device is equal to gravity plus the acceleration the user imparts to the device.

例如,即使我左右晃动手机,我得到的值在 X 轴上最多为 5.7nnnn。现在,如果重力加速度为 9.81 米/秒的平方,那么值 5.7nnnn 表示多少米/秒的平方?也就是说,如何从 userAcceleration 给出的原始轴值中获取实际的 m/sec 平方值?如何解释加速和减速之间的差异?

最佳答案

CoreMotion (CM) 以 g 为单位输出加速度。因此,您需要将这些值乘以 ~9.81 m/s^2。

此外,与更传统的加速度计相比,CM 加速度读数是相反的;即,当设备静止在 table 上时,CM 在 z 轴上的测量值约为 -1.0,而传统加速度计的测量值约为 9.81 m/s^2(请注意,前一个值为负,而后者为正)。因此,如果您将 CM 读数乘以 -9.81,您会得到直观的结果:沿轴的正值表示加速度,负值表示减速度。

关于ios - iOS中如何通过CMMotionManager获取实际加速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58983676/

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