3D 旋转矩阵(三维旋转矩阵)旋转的线性变换

3D 旋转矩阵(三维旋转矩阵)

三维旋转矩阵是正交矩阵,用于描述空间中点绕某一轴旋转的线性变换,满足:

RT=R−1 \Huge R^T = R^{-1} RT=R1
det⁡(R)=1 \Huge \det(R)=1 det(R)=1

1. 基础轴旋转矩阵

(右手坐标系,逆时针旋转 θ)

绕 X 轴旋转

规则:X 坐标不变,Y-Z 平面旋转。

在这里插入图片描述

在这里插入图片描述

Rx(θ)=[1000cos⁡θ−sin⁡θ0sin⁡θcos⁡θ] \Huge R_x(\theta)= \begin{bmatrix} 1 & 0 & 0 \\ 0 & \cos\theta & -\sin\theta \\ 0 & \sin\theta & \cos\theta \end{bmatrix} Rx(θ)=1000cosθsinθ0sinθcosθ

示例:θ = 90° Rx(90∘)=[10000−1010]\Huge R_x(90^\circ) = \begin{bmatrix}1&0&0\\0&0&-1\\0&1&0\end{bmatrix} Rx(90)=100001010 点 (0,1,0) → (0,0,1)

绕 Y 轴旋转

规则:Y 坐标不变,X-Z 平面旋转。

在这里插入图片描述

在这里插入图片描述

Ry(θ)=[cos⁡θ0sin⁡θ010−sin⁡θ0cos⁡θ] \Huge R_y(\theta)= \begin{bmatrix} \cos\theta & 0 & \sin\theta \\ 0 & 1 & 0 \\ -\sin\theta & 0 & \cos\theta \end{bmatrix} Ry(θ)=cosθ0sinθ010sinθ0cosθ

示例:θ = 90° Ry(90∘)=[001010−100]\Huge R_y(90^\circ) = \begin{bmatrix}0&0&1\\0&1&0\\-1&0&0\end{bmatrix} Ry(90)=001010100 点 (1,0,0) → (0,0,-1)

绕 Z 轴旋转

规则:Z 坐标不变,X-Y 平面旋转。

在这里插入图片描述

Rz(θ)=[cos⁡θ−sin⁡θ0sinθcos⁡θ0001] \Huge R_z(\theta)= \begin{bmatrix} \cos\theta & -\sin\theta & 0 \\ sin\theta & \cos\theta & 0 \\ 0 & 0 & 1 \end{bmatrix} Rz(θ)=cosθsinθ0sinθcosθ0001

示例:θ = 90° Rz(90∘)=[0−10100001]\Huge R_z(90^\circ) = \begin{bmatrix}0&-1&0\\1&0&0\\0&0&1\end{bmatrix} Rz(90)=010100001 点 (1,0,0) → (0,1,0)

助记口诀

  • 绕谁谁不动:绕 X 则第一行 / 列不变;绕 Y 则第二行 / 列不变;绕 Z 则第三行 / 列不变。
  • 二维旋转套进去:另外两维构成的子矩阵就是 2D 旋转矩阵。
  • Y 轴符号特殊:−sinθ 在左下角(右手系约定)。

2. 复合旋转(欧拉角)

常用顺序:Z-Y-X
R=Rz(ψ) Ry(θ) Rx(ϕ) \Huge R= R_z(\psi)\, R_y(\theta)\, R_x(\phi) R=Rz(ψ)Ry(θ)Rx(ϕ)
依次:绕 Z → 绕 Y → 绕 X。


3. 绕任意单位向量 n=(nx,ny,nz)\mathbf{n}=(n_x,n_y,n_z)n=(nx,ny,nz) 旋转(罗德里格斯公式)

R=cos⁡θ I+(1−cos⁡θ)nnT+sin⁡θ [0−nznynz0−nx−nynx0] \Huge R = \cos\theta \,I + (1-\cos\theta)\mathbf{n}\mathbf{n}^T + \sin\theta \, \begin{bmatrix} 0 & -n_z & n_y \\ n_z & 0 & -n_x \\ -n_y & n_x & 0 \end{bmatrix} R=cosθI+(1cosθ)nnT+sinθ0nznynz0nxnynx0


4. 用法

对空间点 p=(x,y,z)T\mathbf{p}=(x,y,z)^Tp=(x,y,z)T 旋转:
p′=R p \Huge \mathbf{p}' = R\,\mathbf{p} p=Rp

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值