作者aiueoH (滿滿的)
看板AndroidDev
標題[問題] 如何透過Gsensor(加速度、pitch、roll)取得手機位移量
時間Tue Jun 21 00:34:29 2011
常常看到許多遊戲是透過g-sensor抓取手機的平衡、旋轉角度來進行的
最近小弟有些想法,想利用手機本身位移的方式來寫一些小遊戲
但是就我目前找到的資料,似乎手機只能抓到加速度以及手機旋轉角度等等
沒有辦法取得手機在三度空間中位移的量
目前小弟我想到的方法是透過加速度的方式計算取得位移
可是發現事情似乎沒那麼簡單,手機旋轉後x、y、z軸也跟著偏了
不知道有沒有研究這方面的高手可以討論討論
或者有什麼文章可以讓小弟參考的
近期的目標是想 把x、y、z軸固定
也就是以我們所存在的三度空間去看x、y、z軸的加速度變化量
目前是找不太到這方面的資料啦~"~
不知道英文的有沒有(....小弟我英文極差)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.167.2.203
1F:推 tomap41017:手機內建的sensor無法感知位移吧!?用相對概念想一下 06/21 00:48
2F:→ tomap41017:至於用加速度是否可以算出...@@我覺得可以挑戰看看 06/21 00:49
3F:→ tomap41017:但我猜結果不精確就是了 06/21 00:49
4F:→ aiueoH:小弟我是看到導航王似乎可以在GPS暫時收不到的情況下 06/21 00:55
5F:→ aiueoH:透過 gsensor + 陀螺儀 推算航位路線 06/21 00:56
6F:→ aiueoH:不知道不用陀螺儀能否達到類似效果 06/21 00:57
7F:→ chiwa:加速度算是微分後的結果,只知道加速度的話,很難推到精確的 06/21 01:01
8F:→ chiwa:位移量。你也許可以參考看看Kalman Filter相關的一些理論 06/21 01:02
9F:推 WhenTheyCry:我記得導航時速那個是手機必須保持不動吧? 06/21 01:10
10F:→ bluestar8783:sensor要經過軸向轉換才能夠match到手機的軸向 06/21 10:55
11F:→ bluestar8783:這部分應該是由msensor或是gyro廠商所提供的演算法 06/21 10:56
12F:→ bluestar8783:來計算的 06/21 10:56
13F:→ bluestar8783:理論上上層app捉到的加速度值就應該是轉完的結果了 06/21 11:06
14F:→ tomap41017:不用陀螺儀比較難達到精確的效果吧!!不然為何手機板 06/21 14:04
15F:→ tomap41017:一堆人在吵陀螺儀XDD 06/21 14:04
16F:→ mamaya3:根據我在N1上用加速儀跟羅盤的經驗 這誤差會很大 06/21 14:40
17F:→ mamaya3:也許在有陀螺儀上的機種會準不少 不過我沒機會測試 06/21 14:41
18F:→ mamaya3:另一總解法是用電腦視覺的方式開相機去定位 但很難很難做 06/21 14:42
19F:推 lovelycateye:你需要陀螺儀,不過在現有機種上似乎很少。 06/21 14:54
20F:推 Jotarun:要有gyro才能構成完整的inertial sensor 即使這樣久了 06/21 18:34
21F:→ Jotarun:還是會不準.. 06/21 18:35
22F:推 jim31837:加速度計你隨便轉手機一下就會看到他暴走了.... 06/22 00:48
23F:→ aiueoH:不知道有沒有試過,有了陀螺儀精準非常多嗎? 06/22 22:50