math_旋转变换

1、四元数

要计算从 a 旋转到 c 的四元数 q2​,已知:

复制代码
- 从 b → a 的旋转四元数是 q0​
- 从 b → c 的旋转四元数是 q1​

我们目标是求 a → c 的旋转四元数 q2​

1.1、从一个坐标系(或向量)旋转到另一个的变换

若一个向量 v 在坐标系 B 中,想通过四元数 q 旋转到坐标系 A,则通常写作:

bash 复制代码
vA​=qvB​q

四元数表示的是从一个坐标系(或向量)旋转到另一个的变换。若一个向量 v 在坐标系 B 中,想通过四元数 q 旋转到坐标系 A,则通常写作:

vA​=qvB​q−1

但当我们只关心相对旋转(即"从姿态 X 到姿态 Y 的旋转"),可以把每个姿态看作是从世界坐标系(或某个公共参考系) 到该姿态的旋转。

假设所有四元数都是相对于同一个参考系(比如世界坐标系 W) 定义的:

复制代码
q0​:将向量从 b 旋转到 a,即
va​=q0​vb​q0−1​

等价于:a 的姿态 = q0​⋅b 的姿态

q1​:将向量从 b 旋转到 c,即
vc​=q1​vb​q1−1​

我们想找到 q2​,使得:

vc​=q2​va​q2−1​

相关推荐
scx_link3 分钟前
线性回归的总结:
算法·机器学习·线性回归
郝亚军3 分钟前
IEEE 754 单精度浮点的SEM表示
开发语言·c++·算法
青山师8 分钟前
动态规划算法深度解析:从状态转移方程到工业级优化
数据结构·算法·面试·动态规划·代理模式·java面试
黎阳之光31 分钟前
数智透明·安全兜底|黎阳之光透明矿山,AI+数字孪生守护矿山生命线
人工智能·物联网·算法·安全·数字孪生
吴可可12339 分钟前
控制弦高精度的样条离散化方法
算法
wuweijianlove1 小时前
算法设计中的空间复用与数据对齐优化的技术5
算法
yuan199972 小时前
基于 MATLAB PSO 工具箱的函数寻优算法
开发语言·算法·matlab
YUANQIANG20242 小时前
博弈论中势函数与势博弈构造:为什么看似 “先射箭后画靶”
算法·信息与通信
WBluuue2 小时前
Codeforces 1096 Div3(ABCDEFGH)
c++·算法
wanzehongsheng2 小时前
基于天文算法的双轴太阳能追踪系统:从原理到工程实现
算法