罗德里格斯旋转公式证明

罗德里格斯旋转公式证明。

设旋转向量为(n,θ),设其对应的旋转矩阵为R

如何证明?

R=cosθI+nsinθ+(1cosθ)nnT

证明过程如下:

如图所示,设旋转向量为A^,记为n,设三维中的点rn旋转θ后得到r,其中n为单位方向向量,向量n的起点为坐标原点。

image

r3为r在n上的投影,则

(1)r3=(rn)n

r1为r减去r在n上面的分量r3,则

(2)r1=rr3

r2nr1的叉乘结果向量,则

(3)r2=n×r1

因此,r1r2r3构成了两两垂直的坐标系,但是模长不等于1,r1r2模长相等。

由上图所示,rr1r2所在的平面上的投影为rr3,则将其用r1r2表示有

rr3=r1cosθ+r2sinθ

则,

(4)r=r1cosθ+r2sinθ+r3

综上所述,将(1)(2)(3)代入(4)式,则

(5)r=(rr3)cosθ+(n×r1)sinθ+r3=rcosθ+(n×r1)sinθ+(1cosθ)r3=rcosθ+(n×(rr3))sinθ+(1cosθ)r3=rcosθ+(n×rn×r3)sinθ+(1cosθ)r3  (n×r3=0)=rcosθ+n×rsinθ+(1cosθ)r3=rcosθ+nsinθr+(1cosθ)(rn)n=Icosθr+nsinθr+(1cosθ)nnTr

设旋转矩阵为R,则r=Rr,由公式(5)可知

R=Icosθ+nsinθ+(1cosθ)nnT

证明完毕。

参考链接:

1、https://wuli.wiki/online/RotA.html

2、https://en.wikipedia.org/wiki/Rodrigues'_rotation_formula

3、https://sites.cs.ucsb.edu/~lingqi/teaching/resources/GAMES101_Lecture_04_supp.pdf

posted @   Ladisson-blog  阅读(147)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示