我正在尝试使用加速度计读数来瞬时计算关于初始位置的腿的角度。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