公式54的向量旋转公式,是从向量分解的角度推导来的,对于一个旋转来说,就是可以分解为垂直方向和平行方向。
在机器人中,刚体的旋转是非常常见的,需要用旋转来刻画它。
定义的旋转需要满足:向量的模长不变、两个向量之间的夹角不变,向量之间的相对朝向不变。
表一给出的是旋转矩阵以及其四元数表示,具体每一个的性质会在下面的章节中给出。
为什么可以用旋转矩阵来表示旋转,因为旋转的过程都是向量和实数的相乘,都是线性的。
通过
R
T
R
=
I
R^TR = I
RTR=I的性质,两边同时取倒数,可以得到R的倒数。
公式68. 当把对时间倒数看做速度时,速度乘以时间,就是距离。
对向量进行旋转,本质就是那个分解平行垂直操作,R通过指数映射,最后都变成了那个分解的形式。
四元数的旋转,是将一个点看做一个纯虚四元数去做的。
matlab quaternion
四元数对时间的倒数,是一个纯虚四元数。
把四元数当成一个普通的四维向量,那么该向量和单位一向量之间的夹角可以计算出来。 θ \theta θ角是四维空间中的。
可以看到四元数与旋转矩阵之间是可以互转的。
旋转成分,下标的表示养成良好的习惯,采用一致性比较好的表示方法。
类比为两个距离,就是找到一个平均速度,在单位时间里,从q0到q1。
然后表达式中是关于t的函数,那么就可以求得任意时间的姿态。
把方法一弄清楚就好了,方法二、三都不是标准方法。
这个是想直观得讲解四元数的可视化。不用过于深究。