[問題] 如何透過Gsensor(加速度、pitch、roll)取得手機位移量

看板AndroidDev作者 (滿滿的)時間13年前 (2011/06/21 00:34), 編輯推噓5(5018)
留言23則, 9人參與, 最新討論串1/3 (看更多)
常常看到許多遊戲是透過g-sensor抓取手機的平衡、旋轉角度來進行的 最近小弟有些想法,想利用手機本身位移的方式來寫一些小遊戲 但是就我目前找到的資料,似乎手機只能抓到加速度以及手機旋轉角度等等 沒有辦法取得手機在三度空間中位移的量 目前小弟我想到的方法是透過加速度的方式計算取得位移 可是發現事情似乎沒那麼簡單,手機旋轉後x、y、z軸也跟著偏了 不知道有沒有研究這方面的高手可以討論討論 或者有什麼文章可以讓小弟參考的 近期的目標是想 把x、y、z軸固定 也就是以我們所存在的三度空間去看x、y、z軸的加速度變化量 目前是找不太到這方面的資料啦~"~ 不知道英文的有沒有(....小弟我英文極差) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.167.2.203

06/21 00:48, , 1F
手機內建的sensor無法感知位移吧!?用相對概念想一下
06/21 00:48, 1F

06/21 00:49, , 2F
至於用加速度是否可以算出...@@我覺得可以挑戰看看
06/21 00:49, 2F

06/21 00:49, , 3F
但我猜結果不精確就是了
06/21 00:49, 3F

06/21 00:55, , 4F
小弟我是看到導航王似乎可以在GPS暫時收不到的情況下
06/21 00:55, 4F

06/21 00:56, , 5F
透過 gsensor + 陀螺儀 推算航位路線
06/21 00:56, 5F

06/21 00:57, , 6F
不知道不用陀螺儀能否達到類似效果
06/21 00:57, 6F

06/21 01:01, , 7F
加速度算是微分後的結果,只知道加速度的話,很難推到精確的
06/21 01:01, 7F

06/21 01:02, , 8F
位移量。你也許可以參考看看Kalman Filter相關的一些理論
06/21 01:02, 8F

06/21 01:10, , 9F
我記得導航時速那個是手機必須保持不動吧?
06/21 01:10, 9F

06/21 10:55, , 10F
sensor要經過軸向轉換才能夠match到手機的軸向
06/21 10:55, 10F

06/21 10:56, , 11F
這部分應該是由msensor或是gyro廠商所提供的演算法
06/21 10:56, 11F

06/21 10:56, , 12F
來計算的
06/21 10:56, 12F

06/21 11:06, , 13F
理論上上層app捉到的加速度值就應該是轉完的結果了
06/21 11:06, 13F

06/21 14:04, , 14F
不用陀螺儀比較難達到精確的效果吧!!不然為何手機板
06/21 14:04, 14F

06/21 14:04, , 15F
一堆人在吵陀螺儀XDD
06/21 14:04, 15F

06/21 14:40, , 16F
根據我在N1上用加速儀跟羅盤的經驗 這誤差會很大
06/21 14:40, 16F

06/21 14:41, , 17F
也許在有陀螺儀上的機種會準不少 不過我沒機會測試
06/21 14:41, 17F

06/21 14:42, , 18F
另一總解法是用電腦視覺的方式開相機去定位 但很難很難做
06/21 14:42, 18F

06/21 14:54, , 19F
你需要陀螺儀,不過在現有機種上似乎很少。
06/21 14:54, 19F

06/21 18:34, , 20F
要有gyro才能構成完整的inertial sensor 即使這樣久了
06/21 18:34, 20F

06/21 18:35, , 21F
還是會不準..
06/21 18:35, 21F

06/22 00:48, , 22F
加速度計你隨便轉手機一下就會看到他暴走了....
06/22 00:48, 22F

06/22 22:50, , 23F
不知道有沒有試過,有了陀螺儀精準非常多嗎?
06/22 22:50, 23F
文章代碼(AID): #1D_tQOTR (AndroidDev)
文章代碼(AID): #1D_tQOTR (AndroidDev)