2010-09-06 149 views
0

我正在使用Android SDK(2.2)和Droid,並且可以訪問3軸加速度計和陀螺儀。加速度計和陀螺儀數據

如果這揭示了我對物理學的無知,我很抱歉。這已經有一段時間。

我不明白的是爲什麼當我傾斜手機時,加速度計會給出不同的x,y,z值。它至少停滯不前,加速度可以忽略不計,甚至大部分速度不變,只是傾斜。我認爲這是陀螺儀的工作?

我不想在等式中引入重力......我只是希望影響手機的其他力量。除非我更快地移動它,否則最好是0,0,0。我想知道我在桌面上打手機的困難程度,以及當我這樣做時x,y,z力的方向和大小。到目前爲止,我對如何使用加速度計和陀螺儀數據訪問這個信息感到困惑。我試圖把陀螺儀作爲方向,加速度計作爲幅度。不幸的是,這些數據並不是真正同步的(我必須設置兩個事件來獲取每對數據,而且它們可能會在不同的時間出現),但它可能足以緩衝它們並採取某種形式同步。

絕望, 安德魯

回答

0

恐怕這只是加速度計是如何工作的,在這個世界上總是會有9.8 GS在地面指向。

如果你可以假設你有一個工作指南針,只需要一個長度爲STANDARD_GRAVITY的矢量,按照從磁力計取得的當前方向旋轉,並從加速度計的矢量中減去它。

請記住,您還應該抑制從加速計返回的值,並使用最後幾個值的運行平均值。

+0

謝謝。是的,這是我的想法。嗯,我只是有點不確定的數學和所有。當我有時間看後,我可能會發布後續行動。基本上我不知道如何減去矢量。像,我會只是減去<0,0,-9.81>載體?無權利?因爲取決於-9.81m/s^2可能在x,y,z dirs中的傾斜度。但我不知道如何爲給定的方位角,俯仰角和滾轉角設置矢量。 – 2010-09-08 16:54:41

+0

對不起,我編輯了我的上面的帖子很多。 – 2010-09-08 16:56:29

相關問題