Re: [問題] 有關Ecompass校準的實現
※ 引述《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
10/28 01:37, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 6 之 8 篇):
AndroidDev 近期熱門文章
PTT數位生活區 即時熱門文章