2011-09-29 37 views
0

我對iPhone的加速度計和陀螺儀數據有點困惑。我曾在iOS上使用SDK 3.x次,並且據我所知,它只能圍繞軸進行旋轉。 但用iPhone 4我看到它有一個陀螺儀;用於再次旋轉。如果陀螺儀是一項新功能,加速度計會給出什麼信息?我想要捕捉iPhone/iPod的位移(沒有旋轉),有沒有一種方法可以捕捉到任何這些功能?iPhone SDK給出了什麼動作?

+0

看起來像這樣的重複:http://stackoverflow.com/questions/3089917/gyroscope-vs-accelerometer –

回答

0

iPhone 3G中的3D加速計產生的結果包含加速度和方向相對於重力的混合。只要手機正在改變運動,它對於加速度或方向都不是很好的答案。 Apple提供的過濾算法只能部分分離出數據,因此每個組件都可能會稍微或極端錯誤。然後根據估計的重力方向(相對於設備的向下矢量)的任何變化估計旋轉。估計可能是錯誤的。

iOS 4.x中的Core Motion API與iPhone 4中的三軸陀螺結合使用實際旋轉測量來嘗試從潛在混合的3D加速計數據中減去旋轉,通常產生更好的效果方向,旋轉和加速度的估計。

位移很難測量,因爲加速度的雙重積分會在結果中加上如此多的噪音,結果會很快發散,從而完全離開公園。

0

加速度計測量橫向加速度,而陀螺儀測量相對旋轉。

如果垂直向上移動您的手機不旋轉它,你會看到加速非零值在一個軸上(假設該裝置是垂直於地球),但陀螺儀將讀取0。這聽起來像你想只使用加速計數據。

0

我想你需要一個陀螺儀來精確估計用戶加速度並正確消除重力。通常情況下,你的動作不會只沿着一個軸,而是包括輕微的旋轉和沿着其他軸的輕微位移。

相關問題