刚体运动学与微分公式速查
刚体运动学与微分公式速查
约定
本文统一采用:
- 旋转矩阵
表示从刚体系到世界系的主动旋转; - 四元数采用 Hamilton convention,标量在前:
- 四元数与旋转矩阵满足
其中向量
- 叉乘矩阵记为
满足
Info
不同教材、软件和论文可能采用不同约定,例如:
- 四元数标量在前或在后;
- Hamilton 或 JPL 四元数;
表示 body-to-world 或 world-to-body;- twist 排列为
或 。
这些约定会改变部分公式的正负号和矩阵排列。使用公式前应首先确认约定。
向量与叉乘矩阵
常用恒等式
对于旋转矩阵:
因此
常用微分
对于
有
因此
旋转矩阵
旋转矩阵满足
以及
因此
有限旋转通常不可交换:
轴角与指数映射
旋转向量定义为
其中
旋转矩阵可以写为
Rodrigues公式:
若直接使用单位旋转轴
旋转矩阵对旋转角的导数
对于固定旋转轴
有
并且
旋转矩阵的时间导数
角速度在刚体系表示
记刚体系角速度为
因此
角速度在世界系表示
记世界系角速度为
因此
两者满足
二阶时间导数
刚体系表示:
世界系表示:
其中
旋转矩阵作用于向量
设
对
如果
或
二阶导数:
微小旋转扰动
右扰动:局部/刚体系扰动
定义
对于小量:
因此
所以
左扰动:世界系扰动
定义
则
因此
Info
右扰动的增量
左扰动的增量
状态估计、误差状态卡尔曼滤波和李群优化中必须明确使用的是哪一种扰动定义。
SO(3) 左、右 Jacobian
对于
右 Jacobian 为
左 Jacobian 为
二者满足
对于小角度:
Exp 对旋转向量的微分
如果
则
因此
即
这就是状态估计和机器人优化中非常常见的旋转向量 Jacobian。
四元数
单位四元数
满足
轴角对应关系为
四元数共轭和逆
单位四元数满足
以及
四元数乘法
设
则
左乘矩阵:
其中
右乘矩阵:
也可以定义
其中常用的四元数右乘矩阵为
Warning
这里的四元数右乘矩阵
四元数与旋转矩阵
由单位四元数得到旋转矩阵:
等价地:
向量旋转:
四元数对时间的微分
角速度在刚体系表示
即
反过来:
这就是 Shabana 中
形式在当前四元数约定下的具体表达。
角速度在世界系表示
即
因此
四元数旋转对变量的 Jacobian
设
对
对四元数
求导:
其维数为
Info
四元数只有3个实际旋转自由度,因此直接对4维四元数求导时存在单位模约束。
在优化、ESKF和李群状态估计中,通常更推荐对3维的小旋转扰动
四元数小扰动
小旋转
对应四元数近似为
右扰动:
对应局部/刚体系误差。
左扰动:
对应世界系误差。
欧拉角
常见航空 ZYX 形式:
其中
:roll; :pitch; :yaw。
角速度一般不能直接写成
而是
其中
Warning
三参数欧拉角表示必然存在奇异位形。
例如 ZYX 欧拉角在
附近发生奇异。
因此动力学、优化和状态估计内部通常优先采用旋转矩阵、四元数或李群表示。
SO(3) 对数映射
对于
定义
旋转角:
在非奇异情况下:
其中
SE(3) 齐次变换
刚体位姿:
对点
齐次形式:
逆变换:
Twist 与 se(3)
本文采用
hat 运算:
位姿的时间导数
刚体系 twist
如果
则
因此
世界系 twist
如果
则
因此
伴随矩阵
李群伴随矩阵 Ad
设
对于
其伴随矩阵为
用于不同坐标系之间转换 twist:
逆关系:
伴随满足
李代数伴随矩阵 ad
对于
定义
满足
即
对应两个 twist 的 Lie bracket。
Wrench 的坐标变换
采用
为了保持功率
在坐标变换下不变,wrench 使用 twist 的对偶变换:
反之
Info
这就是 Featherstone Spatial Vector Algebra 中:
- spatial motion vector;
- spatial force vector;
采用不同变换规律的根本原因。
点速度与刚体 Jacobian
若刚体上的固定点
则
因此
若 twist 排列为
则点速度 Jacobian 为
刚体点加速度
对于刚体固定点:
其中
三项分别为:
- 参考点平动加速度;
- 切向加速度;
- 向心加速度。
惯性张量的坐标变换
若刚体系惯性张量为
则世界系表示为
时间导数:
因此角动量
满足
在刚体系中则得到经典 Euler 方程:
常用矩阵微分
逆矩阵:
转置:
矩阵乘积:
二次型:
若
若
向量归一化的 Jacobian
令
则
这个公式在:
- 构造单位旋转轴;
- 方向向量约束;
- 几何 Jacobian;
- 传感器模型;
中非常常见。
常用 SO(3) 微分总结
右扰动:
左扰动:
时间微分:
常用四元数微分总结
向量旋转:
刚体系角速度:
世界系角速度:
其中
右小扰动:
左小扰动:
刚体上点的速度
刚体上一点
的速度可以统一写成
这些运动学关系是第三章建立质量矩阵、广义力和刚体动力学的基础。
常用的公式链
刚体姿态:
姿态速度:
其中
刚体位姿:
速度:
坐标系转换:
局部微分:
因此
这几条公式基本贯穿:
- 刚体动力学;
- 多体动力学;
- Featherstone Spatial Vector Algebra;
- ESKF;
- SLAM;
- Lie-group state estimation;
- robot Jacobian;
- NMPC线性化;
- 连续体机器人SE(3)运动学。