3 most important points

  1. 位姿就是位置+姿态
  2. 姿态的表示:旋转矩阵、欧拉角、轴角和四元数
  3. 位姿有多种含义,包括物品之间、坐标轴之间和物品相对坐标轴

5 thoughts

  1. 四元数最常用

Notes

概览

什么是位姿

顾名思义,位姿就是位置+姿态

问:假设一个人在一座大楼里,如何描述这个人当前的状态? 答:大楼的经度(x)、纬度(y)和海拔高度(z),以及这个人当前的姿态(躺平/站立/侧卧)

  • 定义
    • 参考坐标系:
    • 以物体为原点的坐标系:
    • 惯例使用右手坐标系
  • 位置的表示
    • 位置矢量:

姿态的表示

姿态参数公式特点
[[#旋转矩阵旋转矩阵]]固定坐标系9
欧拉角固定坐标系3有 12 种旋转顺序
欧拉角自身坐标系3有 12 种旋转顺序
[[#轴角轴角]]任意矢量4
四元数任意矢量4
可以避免欧拉角带来的困难与歧义
  • 位姿描述的多个含义
    1. 表示特定参考坐标系下某个物体(点)的位置和姿态,比如我们描述参考坐标系 中物体(点) 的位置和姿态
    2. 表示两个坐标系之间的位姿关系,比如位置可以表示坐标系 和坐标系 原点位置关系,姿态可以表示两个坐标系坐标轴的朝向关系
    3. 如果把坐标系固定在物体上,可以表示两个物体之间的位姿关系,比如自行车前轮和后轮之间的关系

旋转矩阵

旋转矩阵,即 的三个轴相对于参考坐标系 三个轴的共 9 个角度的余弦值组成的 矩阵

两个向量的点乘为两个向量的长度与它们夹角余弦的积,所以 可以表示为单位向量 的点积,旋转矩阵就可以写为下面的形式

该旋转矩阵描述了从坐标系 到坐标系 的旋转

进行转置可得

可以看出 其实表示坐标系 作为参考坐标系下坐标系 的姿态,即:

该矩阵描述了从坐标系 到坐标系 的旋转

则有:

矩阵的逆等于矩阵的转置,这说明旋转矩阵是正交矩阵

固定轴欧拉角

将坐标系 围绕坐标系 的轴进行旋转得到坐标系 ,称为固定轴欧拉角。欧拉角由 3 个角度构成。

可视为对向量旋转;将旋转进行拆分,按 xyz 的旋转顺序,代入旋转矩阵得:

其中 代表 代表

xyz,还有多种旋转顺序:

  • xyz, xyxxzy
  • xzx, yzxyzy
  • yxzyxy , zxy
  • zxzzyxzyz

非固定轴欧拉角

将坐标系 围绕自身坐标轴旋转得到坐标系 ,称为非固定轴欧拉角。

的旋转矩阵如下所示:

则:

轴角

将坐标系 围绕 内任意矢量 按右手定则旋转 角度得到坐标系 ,称为轴角。

是单位矢量,

旋转之后坐标系 在坐标系 下的姿态可以用旋转矩阵 表示。

两个坐标系之间的任何姿态都可以通过绕一个矢量旋转特定的角度得到。

四元数

3 most important points

  1. 四元数空间的基向量是 ,虚数能丝滑表示旋转
  2. 四元数可以避免欧拉角带来的困难与歧义(比如
  3. 通过四元数乘法 即可计算点 旋转后的位置,
Link to original

四元数转旋转矩阵:

旋转矩阵转四元数:

轴角转四元数:

Reference