2015-12-20 83 views
1

我正在創建一個GPS導航的android移動應用程序,我決定使用加速計和磁場傳感器。我正在努力使用android磁力計和陀螺儀傳感器

我知道我可以使用旋轉矩陣來查找用戶的方向。這篇文章幫助我理解了價值的含義。 Convert magnetic field X, Y, Z values from device into global reference frame

但是我似乎無法得到旋轉矩陣,getRotationMatrix(float I,float R,float gravity,float accel)方法的返回類型是boolean而不是float []返回值我需要/預期。其次,如果I和R參數是空浮點數組?

爲了澄清,我想獲得2矩陣,旋轉和傾向。我有來自(加速度計/陀螺儀)和磁力計的x,y,z值。

任何人都可以幫助我解決這個特定的問題我將不勝感激!

任何理論上的/進一步的解釋,旋轉矩陣的每個值是什麼,以及如何用它們來計算用戶與磁北極的比較,我們將會感激!

所有幫助非常感謝! 我可以發佈代碼,如果這可以幫助人們瞭解我的問題

這裏是一個補充,我收到了旋轉矩陣。 這裏是我的數值 enter image description here xyzorientation是加速度值 磁場是環境磁場值 Ro是旋轉矩陣,我應該得到所有這些0值。當我獲得這些值時,我的手機靜止不動。

所有幫助表示讚賞。這些值是否正確?

回答

0

閱讀docs結果是在發送參數內,發送空數組,如果方法返回true,它們將被填充。

+0

謝謝,我現在很清楚!你有沒有關於如何使用返回值的建議。我如何使用這些值來比較磁北極用戶的方向 – CompSci2015

0

This answer我以前寫過的東西應該可以幫助你理解座標框架和傳感器值的解釋。

Here是一個很好的資源,它包含傳感器管理器返回的滾動,俯仰和偏航值的詳細說明。