IMU(Inertial Measurement Unit),即惯性测量单元,用于测量物体三轴姿态角(或角速率)以及加速度。
加速度计在网络上有一个通俗易懂的盒子模型。我们假设在失重环境下有一个球放在一个一样大的方盒子里面,如图。
这时如果有一个加速度向左,如图
则盒子右侧便能检测到一个力。如果在地球上则有一个重力加速度如图
这时我们根据重力加速度在各个方向上的分量便能求解出物体的姿态了,但是水平方向偏航角与重力加速度垂直无法求得,
这里同样只需要知道以下两点
加速度计能测量出三轴的加速度
加速度计无法求出水平方向的偏航角
磁力计
简单来说磁力计就是一个指南针,正好弥补了加速度计无法测量的水平方向的偏航角的问题。具体的原理介绍网络上有大量文章,解算姿态也请参考这篇文章。
https://blog.csdn.net/loveuav/article/details/81713015
值得注意的是磁力计解算姿态时不能直接采用公式
anglez=−arctan2(mny,mnx)
而是需要使用加速度计计算出的roll和pitch做一个坐标变换,再带入计算。