math_旋转变换

1、四元数运算举例


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

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

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


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


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

V_{a}=q\cdot V_{b}\cdot q^{-1}

同样是这个向量 v 逆向旋转回去, 既是在坐标系 A 中,想通过四元数 q 旋转回到坐标系 B,则通常写作:

V_{b}=q^{-1}\cdot V_{a}\cdot \left ( q^{-1} \right )^{-1}=q^{-1}\cdot V_{a}\cdot q

1.2、联成四元数的逆

若四元数q1和四元数q2相乘,其结果的逆表示如下:

\left ( q_{1}\cdot q_{2} \right )^{-1}=q_{2}^{-1}\cdot q_{1}^{-1}

1.3、从一个坐标系旋转到另一个坐标系,在旋转到另一个坐标系

V_{c}=q_{2}\cdot q_{1}\cdot V_{a}\cdot q_{1}^{-1}\cdot q_{2}^{-1}

V_{c}=q_{2}\cdot q_{1}\cdot V_{a}\cdot \left ( q_{2}\cdot q_{1} \right )^{-1}

总结:从上面的运算距离,可得到a→c的旋转变换可以表示如下:

V_{c}=q_{1}\cdot q_{0}^{-1}\cdot V_{a}\cdot q_{0}\cdot q_{1}^{-1}

V_{c}=q_{1}\cdot q_{0}^{-1}\cdot V_{a}\cdot \left ( q_{1}\cdot q_{0}^{-1} \right )^{-1}

q_{2}=q_{1}\cdot q_{0}^{-1}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值