[問題] 方位感應器的準確性

看板AndroidDev作者 (.)時間13年前 (2012/06/04 01:12), 編輯推噓3(3011)
留言14則, 2人參與, 最新討論串1/2 (看更多)
書上有說不是很準, 最好要用別的方式去計算方位角度... 但是查過方法真的是很囉嗦... ex. http://tinyurl.com/6p23ptk 同時註冊4個感應器的觸發, 然後把四個感應器接收到的數據寫入廣域變數, 最後統合4組變數去對應計算出更精確的方位角度... 怕的是這樣的方法耗電問題.... 想說如果直接取方位角的值,不是很準,誤差在1.2度內也勉強ok.. 結果今天測....才171.172度就顯示成180度...整整誤差了快10度... 在想說這是硬體問題,還是正常的誤差範圍??? 因為我手機今天剛好從機車上掉下來摔在馬路上... 懷疑是感應器被摔偏了???或是??? 而且很剛好就是恰恰好誤差在8度左右,固定的偏差... 不知道大家的方位感應器準確嗎? 還是非得用多重計算的方式去算角度? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.184.195.252 ※ 編輯: erspicu 來自: 111.184.195.252 (06/04 02:41)

06/04 02:56, , 1F
要準請找有陀螺儀的
06/04 02:56, 1F

06/06 14:35, , 2F
推 最近剛好在做相關的東西 getOrientation好像有兩種
06/06 14:35, 2F

06/06 14:36, , 3F
一種從rotationvector 一種從accelero+magnetic
06/06 14:36, 3F

06/06 14:38, , 4F
想借標題問有人知道哪種比較準嗎?
06/06 14:38, 4F

06/06 14:39, , 5F
另外想請問原PO例子中是怎麼知道正確值是171 172?
06/06 14:39, 5F

06/06 14:48, , 6F
之前做AR時我是用accelero+magnetic去判斷
06/06 14:48, 6F

06/06 14:49, , 7F
但我想兩個出來的結果應該是一樣的才對
06/06 14:49, 7F

06/06 14:49, , 8F
畢竟資料來源都一樣是磁力計和加速計
06/06 14:49, 8F

06/06 15:04, , 9F
貓眼大的意思是rotationvector其實也是從磁力計和加速計
06/06 15:04, 9F

06/06 15:04, , 10F
算出來的嗎? 我嘗試想找這部分的source code但找不到
06/06 15:04, 10F

06/06 15:57, , 11F
我不敢肯定,在沒陀螺儀的情況,我想不到其他來源
06/06 15:57, 11F

06/06 15:59, , 12F
我只是預期就算有資料,來源也只能從重力和磁力來
06/06 15:59, 12F

06/07 09:34, , 13F
感謝貓眼大 4.0發布的時候有寫加入陀螺儀使這些sensor
06/07 09:34, 13F

06/07 09:35, , 14F
更準 不過目前手上沒有兩台 所以無從比較..
06/07 09:35, 14F
文章代碼(AID): #1FoviNV8 (AndroidDev)
文章代碼(AID): #1FoviNV8 (AndroidDev)