gpt4 book ai didi

objective-c - 陀螺仪和加速度计的区别

转载 作者:搜寻专家 更新时间:2023-10-30 20:07:00 26 4
gpt4 key购买 nike

根据苹果文档,加速度计测量沿轴的加速度,陀螺仪测量轴的旋转速率。

现实中,事情很奇怪。

使用加速度计功能时:

- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration

看来陀螺仪和加速度计是协同工作的。当沿 x 轴快速移动时,我得到的值大于 1,例如 1.5-2,这没关系,因为我获得了加速度。但是当旋转 iphone AROUND 它的 x 轴时,值也在 0-1 之间变化,例如,如果我拿着它并且值为 0.3,然后我稍微旋转它,我明白了0.6,如​​果我旋转更多它的 0.8。但这是陀螺仪的行为,因为当速度为 0(我停止旋转)时,我应该看到加速度 -0 而不是 0.6。它似乎向我展示了陀螺仪的角度位置。

这里到底发生了什么?值应为 0,直到我沿轴快速移动而不是围绕它移动。

我找不到任何答案,似乎很多人并不真正理解。

最佳答案

首先我们必须就条款达成一致:

在我看来,当 APPLE 将加速度称为您从传感器获得的值时,它是错误的。平移的二阶导数中的加速度,即 d(dx)/d(dt),因此当 iphone 稳定时,应该为零。在我看来,这些值只是角度。查看苹果样本,使用“二阶滤波器”获得加速度。“二阶”滤波器意味着二阶导数,如果我没记错的话。

希望对您有所帮助。

关于objective-c - 陀螺仪和加速度计的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7298127/

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