使用旋转四元数将{3d矢量值旋转到单个轴

时间:2016-06-08 13:30:26

标签: android rotation android-sensors quaternions

我想使用四元数旋转将3d矢量的整个值旋转到一个轴上。

背后的原因是我想将智能手机的X和Y轴与我车辆的X和Y轴对齐,以便检测在这两个轴上分离的横向和纵向加速度。因此,我想检测汽车的第一次直线加速度,并将整个加速度值旋转到手机的航向轴(X轴),假设是直线前进。

我如何实现这一目标?

enter image description here enter image description here

1 个答案:

答案 0 :(得分:0)

我自己得到了这个Link给了我很多帮助。

最后我只需要将目标轴定义为矢量V(Magnitude_Source,0,0),计算V和源矢量之间的角度并旋转源矢量。