Rodrigues 罗德里格斯旋转的用途和实现

关于刚体旋转,有两种实现途径: 一个是轴角/四元数旋转,一个是欧拉角+旋转矩阵。 罗德里格斯是轴角旋转出发,但可以清晰地推导出旋转矩阵的形式,所以大致起一个桥梁作用。

 

关于要解决的问题:  给定一个向量 V(或空间坐标点),旋转轴 k,绕轴旋转的角度 theta,则可以求得旋转后向量(空间点坐标)V_rot。

【实际情形:  知道旋转前后两个平面的法向量和两个平面的位移,求对应的旋转矩阵】

旋转公式如下:

 

 

旋转矩阵如下:

 

其中K矩阵是旋转轴k向量的反对称矩阵:

 

 

旋转轴和旋转角,这就是轴角法/四元数的组成,因此,罗德里格斯公式建立了轴角法/四元数到旋转矩阵之间的转化关系,旋转矩阵求出之后,欧拉角也就同样求出来了。

罗德里格斯公式更加方便之处在于,在这种情况下,可以不用四元数的计算, 直接利用此公式对向量进行旋转,十分的方便。

 

posted @   Alex_zeze  阅读(630)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示