《旋转》思维导图
《旋转》思维导图
一、概念与定义
1. 旋转的定义
- 刚体绕固定点或轴的圆周运动
- 所有点以相同角速度绕旋转中心移动
- 保持距离和角度不变的变换
2. 旋转中心/轴
3. 旋转方向
- 顺时针方向 (Clockwise, CW)
- 逆时针方向 (Counter-Clockwise, CCW)
- 右手定则 (三维空间)
4. 旋转角度
- 度数 (Degrees)
- 弧度 (Radians) (2π 弧度 = 360度)
- 理解弧度与角度之间的转换
二、数学表示
1. 二维旋转
- 旋转矩阵
[[cosθ, -sinθ], [sinθ, cosθ]]
- θ 为旋转角度 (通常逆时针为正)
z' = e^(iθ) * z
- 欧拉公式:
e^(iθ) = cosθ + i*sinθ
- z 是复数,代表平面上的点 (x + iy)
- 在齐次坐标系中表示
[[cosθ, -sinθ, 0], [sinθ, cosθ, 0], [0, 0, 1]]
2. 三维旋转
- 旋转矩阵
- 绕 X 轴:
[[1, 0, 0], [0, cosθ, -sinθ], [0, sinθ, cosθ]]
- 绕 Y 轴:
[[cosθ, 0, sinθ], [0, 1, 0], [-sinθ, 0, cosθ]]
- 绕 Z 轴:
[[cosθ, -sinθ, 0], [sinθ, cosθ, 0], [0, 0, 1]]
- 注意旋转顺序 (通常使用 ZYX, XYZ 等)
- Roll (绕 X 轴)
- Pitch (绕 Y 轴)
- Yaw (绕 Z 轴)
- 万向节死锁问题
q = w + xi + yj + zk
- 更紧凑的表示
- 避免万向节死锁
- 便于插值
- 一个单位向量表示旋转轴
- 一个角度表示绕轴旋转的量
3. 坐标系变换
三、旋转的性质
1. 保持长度和角度
2. 旋转矩阵的正交性
- 旋转矩阵的逆等于其转置
R^(-1) = R^T
- R * R^T = I (单位矩阵)
3. 旋转的组合
4. 旋转的逆
四、应用领域
1. 计算机图形学
2. 机器人学
3. 图像处理
4. 物理学
5. 航空航天
6. 虚拟现实/增强现实
五、实现与算法
1. 旋转矩阵的创建
2. 旋转矩阵的运算
3. 旋转插值
4. 优化算法
六、相关工具与库
1. OpenGL
2. DirectX
3. Unity
4. Unreal Engine
5. MATLAB
6. Python (NumPy, SciPy)
七、常见问题与挑战
1. 万向节死锁
2. 旋转顺序
3. 精度问题
4. 计算效率
八、延伸学习
1. 群论
2. 李群与李代数
3. 微分几何
4. 高级机器人学