轴角

来自testwiki
2602:feda:30:ae86:238:4fff:fe2f:2be8留言2024年3月10日 (日) 10:27的版本
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转到导航 跳转到搜索

旋转的轴角表示用两个值参数化了旋转: 一个或直线,和描述绕这个轴的旋转量的一个。它也叫做旋转的指数坐标。

有时也叫做旋转向量表示,因为这两个参数(轴和角)可用在这个轴上的其是旋转角的一个向量来表示。

用途

轴角表示在处理刚体动力学的时候是方便的。它对特征化旋转还有在刚体运动的不同表示之间的转换是有用的。

例子

假如你站在地面上,选取重力的方向为负 z 方向。如果你左转,你将绕 z 轴旋转 π2 弧度 (或 90 度)。在轴角表示中,这将是

axis,angle=([axayaz],θ)=([001],π2)

这可以表示为指示 z 方向的模为 π2 的旋转向量。

[00π2]

与其他表示的联系

表示旋转有很多方式。理解它们相互之间的区别和如何转换是重要的。

从 so(3) 到 SO(3) 的指数映射

从旋转的轴角表示到旋转矩阵的变换使用指数映射

exp:so(3)SO(3)

本质上说,通过使用泰勒展开,你可以得出在这两种表示之间的闭合形式的关系。给出一个轴 ω3 和角 θ,等价的旋转矩阵给出为:

R=exp(ω^θ)=k=0(ω^θ)kk!=I+ω^θ+12(ω^θ)2+16(ω^θ)3+
R=I+ω^(θθ33!+θ55!)+ω^2(θ22!θ44!+θ66!)
R=I+ω^sin(θ)+ω^2(1cos(θ))

这里的 R 是 3x3 旋转矩阵帽算子给出与叉积被乘数对应的反对称矩阵算符。

从 SO(3) 到 so(3) 的对数映射

要获得旋转矩阵的轴角表示,计算旋转的角

θ=arccos(trace(R)12)

并接着使用它来找到轴

ω=12sin(θ)[R(3,2)R(2,3)R(1,3)R(3,1)R(2,1)R(1,2)]

四元数

Template:Main

要从轴角坐标变换到四元数使用下列表达式:

𝐪=(cosθ2,ωsinθ2)

给出一个单位四元数 Template:Math,提取轴角坐标可以使用下列表达式:

θ=2arccos(r)
ω={𝐯sinθ2,ifθ00,otherwise

参见