用四元数表示旋转

旋转四元数以及如何使用它们

英文版参考链接:Quaternions

四元数,它是一种用四个实数表示复数的推广,可以用来高效地表示和计算三维空间中的旋转1。

 

 旋转四元数的性质:

  1. All rotation quaternions must be unit quaternions.|q| = 1
  2. For rotation quaternions, the inverse equals the conjugate. So for rotation quaternions, q−1 = q* = ( q0, −q1, −q2, −q3 ).
  3. 如果一个点p用q旋转后变成了p’,那么再用q−1或者q*旋转p’,就会变回p。这是因为两次旋转相互抵消了
  4. A rotation of qa followed by a rotation of qb can be combined into the single rotation qc = qbqa

 

将四元数转换为旋转矩阵

将旋转矩阵转换为四元数 

将欧拉角转换为四元数

约定:

  • Yaw-pitch-roll旋转顺序,分别绕z、y、x轴旋转
  • 固有旋转(轴随着每次旋转而移动)
  • 主动(也称为 alibi)旋转(旋转的是点,而不是坐标系)
  • 具有右手旋转的右手坐标系

将欧拉角a1,a2,a3和b1,b2,b3分别转换为四元数。这里以ZYX顺序的欧拉角为例,转换公式为:

 将四元数转换为欧拉角

 

四元数乘法

 四元数旋转3D点或空间向量

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/8210.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Elasticsearch:使用 Redis 让 Elasticsearch 更快

Elasticsearch 是一个强大的搜索引擎,可让你快速轻松地搜索大量数据。但是,随着数据量的增长,响应时间可能会变慢,尤其是对于复杂的查询。在本文中,我们将探讨如何使用 Redis 来加快 Elasticsearch 搜索响应时间。 Re…

台阶仪是干什么的?在太阳能光伏行业能测什么?

太阳能作为应用广、无排放、无噪声的环保能源,在近些年迎来快速发展,而在各类型的太阳能电池及太阳能充电系统中,多会镀一层透明的ITO导电薄膜,其镀膜厚度对电池片的导电性能有着非常重要的影响,因而需要对镀膜厚度进行…

C/C++指针内存泄漏的原因详解及如何避免与问题定位

作为C/C开发人员,内存泄漏是最容易遇到的问题之一,这是由C/C语言的特性引起的。C/C语言与其他语言不同,需要开发者去申请和释放内存,即需要开发者去管理内存,如果内存使用不当,就容易造成段错误(segment fa…

Learn Mongodb 可是工具及基本命令的使用 ③

作者 : SYFStrive 博客首页 : HomePage 📜: PHP MYSQL 📌:个人社区(欢迎大佬们加入) 👉:社区链接🔗 📌:觉得文章不错可以点点关注 &#x1f44…

【H5】文件上传(ajax)

系列文章 【移动设备】iData 50P 技术规格 本文链接:https://blog.csdn.net/youcheng_ge/article/details/130604517 【H5】avalon前端数据双向绑定 本文链接:https://blog.csdn.net/youcheng_ge/article/details/131067187 【H5】安卓自动更新方案&a…

【Python实战】Python采集某大夫文字数据

前言 今天,有一位粉丝找到我,希望我出一期关于某大夫数据采集的文章,今天,我们就来采集某大夫的问诊数据。 环境使用 python 3.9pycharm 模块使用 requests 模块介绍 requests requests是一个很实用的Python HTTP客户端库&…

机器学习入门

AI人工智能 ANI 弱人工智能,狭义人工智能,指的是一种针对特定任务或领域进行优化的人工智能,例如语音识别、图像识别、自然语言处理、推荐系统 AGI 通用人工智能,强人工智能, ASI 超级人工智能,超人工智…

数字化升级提效85%,箭牌不止家居智能

近年来,随着人们对生活品质的追求不断提升,家居行业也逐渐朝着更加智能化、个性化、环保可持续和互联网的方向发展。有数据显示,2023年中国家居市场规模将达到2万亿元人民币,年复合增长率为8.3%。激烈的市场竞争之下,可…

霍夫变换车道线识别-车牌字符识别代码(matlab仿真与图像处理系列第5期)

1.车道线识别 当使用霍夫变换进行车道线识别时,可以按照以下步骤来编写 MATLAB 代码: 读入图像:使用imread函数读取包含车道线的图像。image = imread(lane_image.jpg);图像预处理:为了减少噪音和突出车道线,可以对图像进行预处理。通常,可以采用以下步骤:将图像转换为…

视频编码压缩基础

视频编码压缩基础 文章目录 视频编码压缩基础视频图像的质量评价帧率、分辨率和码率三者之间的关系 环路滤波研究背景 视频图像的质量评价 采用有损压缩的技术能显著降低码率,但是也会降低视频图像的质量,因此对于有损压缩算法,需要建立一套…

最小二乘支持向量机”在学习偏微分方程 (PDE) 解方面的应用(Matlab代码实现)

💥 💥 💞 💞 欢迎来到本博客 ❤️ ❤️ 💥 💥 🏆 博主优势: 🌞 🌞 🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 …

mac电脑储存内存越来越小如何清理释放空间?

如果你是一位Mac系统的用户,可能会发现你的电脑储存空间越来越小。虽然Mac系统设计得非常优秀,但是系统数据和垃圾文件也会占据大量的储存空间。在这篇文章中,我们将探讨mac系统数据怎么这么大,以及mac清理系统数据怎么清理。 一…