坐标变换基础-绕旋转轴旋转与旋转矩阵之间的转换关系

概念定义

在三维空间中,我们经常需要描述物体的旋转。最常用的旋转描述方式一种是旋转矩阵。另一种就是通过旋转轴和旋转角度来描述。旋转矩阵综合描述了向量绕参考坐标系各个基准轴的旋转角度;而旋转轴和旋转角度顾名思义描述的是空间向量在空间上绕旋转轴(向量)的旋转角度。这里将探讨旋转轴和旋转矩阵之间的转换关系。

旋转矩阵

首先,来看旋转矩阵的通用公式:
在这里插入图片描述
如何看待旋转矩阵,我们以绕XYZ旋转顺序,从几何意义上去理解;首先将目标坐标系{B}与参考坐标系{A}重合,将坐标系{B}先绕XA轴旋转γ度,再将坐标系{B}绕YA轴旋转β度,最后将坐标系{B}绕ZA轴旋转α度。最终得到新的坐标系{B}。
在这里插入图片描述
基于坐标系绕轴向量的旋转公式,由旋转顺序可直接推导:
在这里插入图片描述
也就是说,旋转矩阵作为描述旋转变换的一种方式。表达式是对于绕坐标系的正交向量基分别旋转角度的变换。可能由于绕旋转向量基XYZ的先后顺序不同,过程不同延伸出不同的变换过程。

旋转轴与旋转角度

在三维空间中,一个刚体绕某一轴进行旋转,这个轴就被称为旋转轴。通常情况下,我们用单位向量K来表示旋转轴的方向,用θ表示旋转的角度。根据前面上诉旋转矩阵的求解方式可以发现,当我们把坐标系的某单个基准轴作为旋转轴旋转一定角度而不作其他变换时,此时根据旋转角度可以直接得到旋转矩阵,这就已经实现了从旋转轴/旋转角度的描述转换成了旋转矩阵的描述。
在这里插入图片描述

转换关系

已知旋转轴和旋转角度求旋转矩阵

推广到通用关系上,问题就变成了:绕旋转向量K,旋转角度θ如何用旋转矩阵表示,这里规定基于右手定则逆时针旋转为正。对于给定的单位向量K和旋转角度θ,旋转矩一般可以通过罗德里格斯公式(Rodrigues’ formula)来计算(推导原理过程可以基于二维旋转关系理解,再扩展到三维旋转矩阵,具体细节可以另查)。
在这里插入图片描述

其中cθ=cos⁡(θ), sθ=sin(θ),vθ=1-cos⁡(θ),[kx,ky,kz]为单位向量K。

已知旋转矩阵求旋转轴和旋转角度

相反的,如果已知旋转矩阵:
在这里插入图片描述
那么,可求得旋转角度:
在这里插入图片描述
可求得旋转向量:
在这里插入图片描述

由旋转向量的求解式可以看出,当旋转角度sinθ = 0时,旋转向量无解,即θ不能为0°和180°。

  • 9
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在刚体运动中,我们可以使用旋转矩阵旋转向量和平移矩阵来描述坐标变换旋转矩阵是一个3x3的正交矩阵,用来表示旋转的方向和角度。然而,旋转矩阵有一些缺点,比如冗余和约束条件。为了更紧凑地描述旋转,我们可以使用旋转向量,它只需要一个三维向量来表示旋转的轴和角度。旋转向量和旋转矩阵之间可以通过罗德里格斯公式进行转换。平移矩阵用来描述坐标系的平移变换。在刚体运动中,坐标系的平移变换和旋转变换是相互独立的。因此,我们可以使用旋转矩阵和平移矩阵来描述刚体的运动。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *3* [刚体运动中的坐标变换-旋转矩阵旋转向量、欧拉角及四元数](https://blog.csdn.net/hu_hao/article/details/117197727)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [三维空间坐标系变换-旋转矩阵](https://blog.csdn.net/baobei0112/article/details/114065256)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

>_<!

码字不易,如有帮助,欢迎鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值