3

我對移動設備的慣性導航有疑問。 我正在使用Android平板電腦進行開發,但我認爲這個問題與 有關(即使使用更好的傳感器)硬件。在慣性導航系統中確定航向

當開發一個慣性系統時,最基本的問題是如何確定載體運動的方向。 即使我們假設磁力計讀數是100%準確的(他們顯然不是!)仍然存在相對於用戶的設備定位問題。

簡單示例 - 如果用戶向北行走,但將設備的Y軸點保持在東北方向(不同軸的圖片的鏈接:http://developer.android.com/reference/android/hardware/SensorEvent.html) 然後,磁力計將指向北向,東。 我們如何判斷用戶實際在哪個方向前進? (如果我們同時使用磁力儀和陀螺儀來確定航向)

一個可能的解決方案是使用加速度計的Y軸和X軸讀數。 使用arctan(aY/aX) (例如 - 如果用戶將設備完全筆直地握住設備,則X軸將不顯示任何內容......) 但是由於加速度計讀數不穩定,不是那麼容易...

有誰知道一個算法,實際工作?我相信這是一個衆所周知的問題,但我似乎無法找到解決方案的參考...

在此先感謝!

阿里爾

+0

不幸的是問了同樣的問題幾個星期前,沒有單一anwser .. http://stackoverflow.com/questions/10207044/how-to - 旋轉 - 加速度計 - 軸與運動矢量之間的旋轉 – PeterGriffin

回答

0

this答案的想法:通過關係獲取加速度值在地上,然後你可以使用ATAN2函數來計算實際的方向。

你提到用戶持有平板電腦,並且我認爲它相當穩定(與我正在處理的情況不同,用戶不斷移動手機)。然而,由於某種原因,用戶可能會改變設備的方向,這可能會影響您獲得的讀數。

因此,如果方向發生變化,您應該使用call remapCoordinates() accordingly來修正您獲得的讀數。

備註:您也可以使用getOrientation() method accordingly,第一個字段表示標題方向。

-2

確實是對的答案是讓設備坐在那裏一會兒,檢測地球的旋轉,然後從中計算真北。不幸的是,在手機陀螺儀是不夠準確的...

+0

雖然這不是真的回答這個問題 - 是嗎? –