旋转矩阵

旋转的表示

在三维坐标系中,有三种表达形式

  1. 旋转矩阵

    R=[r11r12r13r21r22r23r31r32r33]

  2. 旋转角

    θ=(ϕθψ)

    旋转角又称欧拉角,一般情况下旋转角指的是坐标系绕x轴旋转后,再绕y轴旋转后,再绕z轴旋转分别的角度
  3. 旋转向量

    r=(rxryrz)θ=norm(r)

    刚体绕旋转轴旋转,r表示的是旋转轴的方向,r的长度norm(r)表示刚体绕轴旋转的角度

旋转向量与旋转矩阵之间的变换

旋转向量与旋转矩阵之间的变换又称为罗德里格斯变换(Rodrigues)

旋转向量变成旋转矩阵

θ\larrnorm(r)r\larrr/θ

R=cosθI+(1cosθ)rrT+sinθ[0rzryrz0rxryrx0]

旋转矩阵变为旋转向量

sinθ[0rzryrz0rxryrx0]=RRT2

θ=arccos(tr(RI)2)

左右手坐标系确定及其旋转正向

这两个问题很容易弄混淆,要确定旋转正向必须先确定是左手坐标系还是右手坐标系。

  1. 判定坐标系:
    1. 使用左手,大拇指指向Z轴正向,其余四指由X向Y握起。如果可以达成,则为左手坐标系,否则为右手坐标系。
    2. 伸出左手,食指朝上,大拇指向右,中指向前,如果X,Y,Z三轴分别与大拇指,食指,中指同向,则为左手坐标系。否则为右手坐标。
    3. 左手坐标系与右手坐标系的区别仅在:Z轴方向相反。相同点:X向右,Y向上
  2. 有了坐标系,判断旋转正向:
    1. 从轴的正方向看向原点,左手坐标系下 :顺序时针方向即是旋转正向,右手坐标系下:逆时针方向即是旋转正向
    2. 左手坐标,绕Y轴旋转:左手握住Y轴,四指弯曲的方向就是旋转正向,这里就是由Z轴指向X轴。
      若绕Z轴旋转:左手握住Z轴,四指弯曲的方向就是旋转方向,这里是由X轴指向Y轴。

内旋是右乘 外旋是左乘吗

posted @   Champrin  阅读(182)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示