2012-04-18 133 views
3

我的項目的目標是想出一個工具來測量和計數當設備在Y軸上上下移動時。假設手機坐在滑輪系統上,每次它向上移動一段距離,比如說1英尺,然後退下來,我想把它算作1次重複。甚至可以達到移動在圖形上顯示的位置。Android濾波加速度計+陀螺儀顯示信息

我的研究到目前爲止已經指出了我的幾個結論: 加速度計是嘈雜的,我需要過濾從它接收的任何數據。 我需要將陀螺儀與加速度計結合使用。 補充過濾器是一種更簡單的方法,可平滑來自傳感器的數據。 在傳感器開始「聆聽」重複之前,我需要獲取傳感器的方向(基於重力?)。

所以從我的理解,首先我需要定位。接下來,讓傳感器監聽運動。然後存儲數據,將其過濾以獲得振盪模式,將其應用於峯值檢測算法並存儲結果。

我refered這個鏈接來獲取信息reagerding互補過濾器:http://web.mit.edu/first/segway/#misc 從這個帖子: Combine Gyroscope and Accelerometer Data

這是在獲得如何把它一起的想法方面非常有幫助。

有沒有人有類似於我的項目的代碼?即使開始使用代碼,我也很難。

感謝您閱讀

回答

3

從2.3版本開始,這已經內置到Android API中。使用Sensor.TYPE_LINEAR_ACCELERATION代替Sensor.TYPE_ACCELEROMETER

Sensor.TYPE_ACCELEROMETER = Sensor.TYPE_LINEAR_ACCELERATION + Sensor.TYPE_GRAVITY 

當使用傳感器融合(Sensor.TYPE_LINEAR_ACCELERATION是傳感器融合的結果),Android使用所有可用以獲得最佳的加速度計讀數沒有重力傳感器。 http://www.youtube.com/watch?v=C7JQ7Rpwn2k&feature=results_main&playnext=1&list=PL29AD66D8C4372129