四元数表示三维旋转的数学原理

本文介绍了四元数的概念和历史,由Hamilton在1843年提出,用于解决三维旋转表示的问题,避免欧拉旋转中的万向节锁。四元数通过四个数简洁地表示旋转,相较于矩阵旋转更高效。文章详细阐述了四元数的定义、单位四元数以及如何用四元数表示三维物体的旋转,包括推导过程和最终的旋转公式。四元数乘法规则确保了旋转的正确表示,简化了计算复杂性。
摘要由CSDN通过智能技术生成

之前在毕设里做过的一些理论分析,我想并非全无意义,这边罗列下来:

一、四元数定义

Hamilton 在 1843 年经过了长达十多年的思考,试图将复数归纳为三维,在此过程中发现了四元数。 利用三个复数来构造四维空间。正如在三维空间内去表述二维的旋转是十分容易的,以此类推,在四维空间中去表述三维的旋转要容易和简便的多。事实上也的却如此,并且利用四元数表示旋转相比较于欧拉旋转来说,最大的优点就是有效避免了万向节锁(Gimbal Lock)。带来万向节锁的本质原因还是在于,利用欧拉旋转去表述三维物体旋转的时候, 是按照一定的坐标顺序,并且存在着第一层级、第二层级和第三层级。 但两层级在同一水平面的时候就会带来万向节锁的问题。无法正确的去表示原来三维物体的旋转。此外,利用四元数表示三维旋转的最直接的优点就是,表示旋转仅仅只需要 4 个数,而矩阵旋转需要 9 个数来表述。这样一来大大的简化了计算(进行两次旋转的时候只需要进行 16 次乘法和 12 次加法操作)。下面给出四元数的定义: 

 其中 i,j,k 均是虚数,满足以下规律:

并且对单位四元数进行定义,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值