根据苹果公司的数据,加速度计测量沿轴的加速度,陀螺仪测量轴的旋转速率。
事实上,事情是很奇怪的。
当使用加速度计功能时:
- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration看来陀螺仪和加速度计在一起工作。当沿着x轴快速移动时,我得到的值大于1.5-2,这是可以的,因为我得到了加速度。但是当iphone 围绕的x轴旋转时,它的值也在0-1之间变化,例如,如果我保持它,值是0.3,而i旋转它一点,我看到0.6,如果我旋转它的0.8。但这是陀螺仪的行为,因为当速度为0(停止旋转)时,我应该看到加速度-0,而不是0.6。它似乎显示了陀螺的角度位置。
这里到底发生了什么?值应该是0,直到我沿着轴快速移动,而不是在它周围。
我找不到任何答案,似乎很多人都不明白这一点。
发布于 2011-09-04 08:49:35
在此之前,我们必须就条件达成一致:
在我看来,苹果是错误的,当它调用加速,你从传感器得到的值。平移的二阶导数,所以当iphone稳定时,d(dx)/d(dt)的加速度应该是零。在我看来,这些值只是一个角度。看苹果样品,用“二阶滤波器”来获得加速度。“二级”过滤器指的是第二种衍生物,如果我正确地记住我所研究的东西。
希望这能帮上忙。
发布于 2011-09-04 09:01:15
加速度计报告了设备正在经历的加速度和如果它在自由落体时所经历的加速度之间的差异。因此,如果加速度计返回的是零矢量,那么作用在手机上的唯一力就是重力(也就是说,你掉了它)。通常情况下会有其他的价值。如果手机在桌子上休息,它会显示相对于手机的重力方向。因此,加速度计最常用来确定哪一种方式是向下的,这样UI就可以旋转,而在游戏中,您可以使用设备作为方向盘。
陀螺仪可以观察装置的旋转速度。CoreMotion库可以自动集成这一点以获得当前的角度。
带有陀螺仪的设备也有一个三轴加速度计(除了传统的加速度计),它可以单独测量三个轴的加速度。
发布于 2011-09-11 06:18:27
是的,汤米对我的评论是正确的,它们不是角度。我在iOS 2.11中使用了这种度量,并且错误地记住了它们。无论如何,我们同意的一点是,说到加速是错误的。在物理学中,如果我说a=1.0,它意味着一个物体在以越来越快的速度运动。"g“是物体下落的加速度,但当它稳定时,即使存在重力,它也是a= 0。
https://stackoverflow.com/questions/7298127
复制相似问题