前言
学习SLAM的同学少不了跟四元数打交道,今天我们不说四元数的计算.
天真的我一开始以为四元数就是Hamilton 四元数,世界上只有一种表达方法.但是踩了坑之后发现居然还有JPL表达方式
Hamilton 和 JPL 四元数的区别
首先我们都知道四元数有一个实部,三个虚部我们可以写成q = q0 +q1i+q2j+q3k
Hamilton和JPL根本区别在于
Hamilton 四元数中: ij = k
而JPL四元数中 : ij = -k
结合最近解除的一些工具:
Hamiltion形式更常用(ros,ceres)
少数论文采用JPL形式(vins-mono)
JPL和Hamiltion之间由于表示形式不同,基于其推导的公式的形式会发生相应变化