我正在嘗試使用加速度計讀數來瞬時計算關於初始位置的腿的角度。Android:僅使用加速度計確定傾斜角
當我接近這個時候,我決定我需要記錄一個平均的重力矢量並計算出我目前的讀數和那個之間的某個角度。
理論上看起來似乎是合理的:重力的讀數在腿的每個位置都是不同的,所以在靜止的位置讀數應該收斂到一個向量,我可以用它來找到腿的角位移,在開始時。但是,我嘗試了幾種組合:兩個矢量之間的角度只使用Z和Y分量(使用this);計算重力和電流之間的差異向量,並做atan2(dY,SQRT(dX^2 + dZ^2));計算atan2(dY,dz)...(其中dY和dZ分別是Y和Z分量的當前矢量和重力矢量的相減)
這些解決方案似乎都不工作,所以我想知道如果我可以做到這一點。
有沒有人有解決方案?
只能用加速度計獲得傾斜角度。關於初始位置,您無法獲得「腿的角度」。後者需要陀螺儀或磁力計。 – Ali
@ ravemir-你能找到解決方案嗎?我面臨同樣的問題。歡迎任何幫助。 – nia
我發表論文已經有6個多月了,經過一段時間與Hoan討論後,我決定使用指南針指導並專注於完成剩餘的工作。但我有一個預感,我可以使用主成分分析(請參閱[我的論文]](https://fenix.tecnico.ulisboa.pt/publico/department/theses.do?thesisID=2353642465657&contentContextPath_PATH=/departamentos/dei/lateral/dissertacoes&method = showThesisDetails&selectedDepartmentUnitID = 1911260507896&locale = en_EN)參考文獻25和35)。這將是一個開始的好地方。隨意討論! :) – ravemir