我正在尝试使用加速度计读数即时计算关于初始位置的腿的角度。
当我接近这个时,我决定我需要记录一个平均重力矢量并计算我当前读数和那个之间的某个角度。
从理论上讲,这似乎是合理的:腿部的每个位置的重力读数都不同,因此在静止位置,读数应该收敛到一个向量,我可以用它来找到腿的角位移,相对于开始时的读数。
但是,我尝试了几种组合:两个向量之间的角度仅使用 Z 和 Y 分量(使用this);计算重力和电流之间的差向量,并执行 atan2(dY,SQRT(dX^2+dZ^2)); 计算 atan2(dY,dz)...(其中 dY 和 dZ 分别是 Y 和 Z 分量的当前和重力矢量的减法)
这些解决方案似乎都不起作用,所以我想知道我是否可以做到这一点。
有人对此有解决方案吗?