Re: [問題] 有關Ecompass校準的實現

看板AndroidDev作者 (好悶, 迷惘~~)時間13年前 (2011/10/27 21:39), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串6/8 (看更多)
※ 引述《gpc (gpc)》之銘言: : 我有些想法,但我不知道對不對,供你參考 : 2.電子羅盤,沒有校正!!! : 就我看了一下MOTO(六面)的校正程式,或某第三方軟體(八字)的校正 : 結果得到 電子羅盤 不需要校正! : 你說什SensorManager.java sensor.c 看起來很強大,但都沒做跟校正相關的. : 那你一定會問說 那些程式的校正怎麼做的? SensorManager.java是提供相關的service與API... 主要是資源管理與資料的傳送而已 其實是在透過JNI與HAL溝通~~ : 我這樣說好了,你去文具店買一個"真正"的指北針,你就知道怎麼校正了! : 你有一個真正的指北針 你的校正方法就是把它拿起來甩一甩吧! : 其實當你在做六面或八字校正的時候,就是在甩你的手機 6面或8字校正法, 並不是"甩"的概念... 而是藉由轉動, 得到不同的資料, (特別是計算上需要"端點"值) 所以你邊轉, 他邊連續取值 : 有個很簡單的方法,如果你用GOOGLE MAP,但羅盤不准,你直接把手機拿起來, : 亂甩亂晃,接著你就會發現正常了!! 但你沒"跑校正程式" : 那些校正程式應該是當你甩到一個程度的時候 (會讀sensor值) 他就認為你甩夠了 : 羅盤應該正常了 就會顯示校正完成 : 這是我的推測 校正只是讓你"亂甩"手機 : 不需要寫CODE,這是物理原理.. : 也許有CODE也說不定 但應該不是你看的到的地方,但我比較相信是物理原理.. 不用寫code的原因只是你沒看到source code... XD 理論上他可以被塞在系統的任何一層內, 但一般來說... 為了保護原始碼 通常是跑個daemon吧~~ (Driver通常有GPL的關係, 必須要open source, HAL通常有需要修改, 所以IC供應商會提供給系統廠, 但也會被看光光 所以通常都是跑daemon, 或者是MCU內的firmware把這些事情都做完了) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.43.79.66

10/28 01:37, , 1F
看起來應該是IC廠才有需要了解這邊
10/28 01:37, 1F
文章代碼(AID): #1EgLyVD9 (AndroidDev)
討論串 (同標題文章)
文章代碼(AID): #1EgLyVD9 (AndroidDev)