zl程序教程

您现在的位置是:首页 >  后端

当前栏目

C语言实现欧拉角转方向余弦矩阵

C语言 实现 矩阵 方向 余弦
2023-09-11 14:20:29 时间

欧拉角转方向余弦矩阵

欧拉角

欧拉证明任意两个正交坐标系之间的相对朝向关系可以通过一组不少于3的角度来描述。这三次旋转的转角称为一组欧拉角,因最早由欧拉(Leonhard Euler )提出而得名。在三维欧氏空间里,任何两个正交坐标系都可以用坐标变换把它们联系起来,而坐标变换又可以用坐标旋转来得到。一个动坐标系相对参考坐标系的方位,可以完全由动坐标系依次绕三个不同的转轴的转角来确定。姿态角就属于欧拉角。

方向余弦矩阵

方向余弦矩阵(Direction Cosine Matrix,DCM)又被称为“坐标转换矩阵”,常用于将矢量的投影从一个坐标系变换到另一坐标系中。方向余弦即与坐标轴夹角的余弦。

源码

/* Convert Euler attitude angles to direct cosine matirx  ---------------------------------------------------------
* args   : double *a        I   Euler attitude angles vector (3 x 1)
*          double *m        O   matrix m (3 x 3)
* return : status (1:ok,0:error)
*-----------------------------------------------------------------