旋转矩阵
旋转的表示
在三维坐标系中,有三种表达形式
- 旋转矩阵
- 旋转角旋转角又称欧拉角,一般情况下旋转角指的是坐标系绕
轴旋转后,再绕 轴旋转后,再绕 轴旋转分别的角度 - 旋转向量刚体绕旋转轴旋转,
表示的是旋转轴的方向, 的长度 表示刚体绕轴旋转的角度
旋转向量与旋转矩阵之间的变换
旋转向量与旋转矩阵之间的变换又称为罗德里格斯变换(Rodrigues)
旋转向量变成旋转矩阵
旋转矩阵变为旋转向量
左右手坐标系确定及其旋转正向
这两个问题很容易弄混淆,要确定旋转正向必须先确定是左手坐标系还是右手坐标系。
- 判定坐标系:
- 使用左手,大拇指指向Z轴正向,其余四指由X向Y握起。如果可以达成,则为左手坐标系,否则为右手坐标系。
- 伸出左手,食指朝上,大拇指向右,中指向前,如果X,Y,Z三轴分别与大拇指,食指,中指同向,则为左手坐标系。否则为右手坐标。
- 左手坐标系与右手坐标系的区别仅在:Z轴方向相反。相同点:X向右,Y向上
- 有了坐标系,判断旋转正向:
- 从轴的正方向看向原点,左手坐标系下 :顺序时针方向即是旋转正向,右手坐标系下:逆时针方向即是旋转正向
- 左手坐标,绕Y轴旋转:左手握住Y轴,四指弯曲的方向就是旋转正向,这里就是由Z轴指向X轴。
若绕Z轴旋转:左手握住Z轴,四指弯曲的方向就是旋转方向,这里是由X轴指向Y轴。
内旋是右乘 外旋是左乘吗
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理