对偶四元数将平移和旋转放在同一个状态量中,而不是将它们分开。对偶四元数形式上由对偶数和四元数的概念组合而成。
对偶数
对偶数于复数类似由两部分组成,但是并不是同一个东西,具体来看。对偶数可以写成
其中为实部,为对偶部;为对偶算子,表示但是。和复数类似,是用来区分实部和虚部的,但是和的实际意义不一样。
基本运算
对偶数加法
对偶数乘法
对偶数除法
加法和乘法都都很普通没什么意思,这个除法可以注意一下,分母是被除数实部的平方。
对偶数微分
基本形式上没有什么特别的
对偶数的导数是另一个对偶数,参考对偶数除法。
值得注意的是,对偶数的对偶算子条件是,这给我们使用泰勒展开带来了相当多的便利。
注意,这里是等于哦,不是约等于哦。不需要什么去掉多阶项线性化,展开就只有一阶项。
四元数
(都是Hamilton)
四元数是复数的一个扩展,基本形式为:
每个元素含义的细节不说了,没啥好写的很多地方都有。
四元数计算
数乘,是数值
加法
乘法
共轭
模长
对于单位四元数而言,有。单位四元数可以表示三维空间中绕轴旋转角度的旋转:
对偶四元数最大的优势就在于它插值特别顺滑。
对偶四元数
把对偶数和四元数结合起来,我们得到了对偶四元数
其中和都是四元数。
对偶四元数计算
数乘
加法
乘法
共轭
模长
单位条件
单位对偶四元数是我们的关注重点,因为我们使用它来表示刚性变换。
与刚性变换关系
单位对偶四元数里面包含的刚性变换的信息为:
其中是由单位四元数表示的旋转;是四元数表示的平移,。
纯平移和纯旋转就不写了,简单推一推就有了。
和矩阵形式一样,对偶四元数表示多个刚性变换的结合也是连乘。
存在一个点,使用对偶四元数对它进行刚性变换的时候,计算公式和四元数类似,为
其中和分别为对偶四元数表示的变换和它的共轭;和分别为变换前和变换后的点。
参考文献
[1]B. Kenwright, “A Beginners Guide to Dual-Quaternions”