当前位置: 首页 > article >正文

学习--四元数介绍

2022年的草稿箱里的一篇
四元数由William Rowan Hamilton发现
定义与复数类似,有三个虚部

q = a + b i + c j + d k q=a+bi+cj+dk q=a+bi+cj+dk
其中 i 2 = j 2 = k 2 = i j k = − 1 i^2=j^2=k^2=ijk=-1 i2=j2=k2=ijk=1

四元数的模长:
四维的长度

加减法:
对应分量相加减

乘法:

标量相乘
s q = s ( a + b i + c j + d k ) sq=s(a+bi+cj+dk) sq=s(a+bi+cj+dk)
四元数乘法
不符合交换律但符合结合律和分配律
q 1 = a + b i + c j + d k q_1=a+bi+cj+dk q1=a+bi+cj+dk
q 2 = e + f i + g j + h k q_2=e+fi+gj+hk q2=e+fi+gj+hk

在这里插入图片描述
Graßmann 积
在这里插入图片描述
仅包含虚部的四元数为纯四元数

四元数的逆=四元数的共轭/模长的平方

2D旋转矩阵
[ c o s ( θ ) − s i n ( θ ) s i n ( θ ) c o s ( θ ) ] \begin{bmatrix} cos(\theta)&-sin(\theta)\\ sin(\theta)&cos(\theta)\end{bmatrix} [cos(θ)sin(θ)sin(θ)cos(θ)]

欧拉公式:
e i θ = c o s ( θ ) + i s i n ( θ ) e^{i\theta}=cos(\theta)+isin(\theta) eiθ=cos(θ)+isin(θ)

复数相乘遵守交换律
两次旋转角之和
四元数解决
欧拉角的旋转会导致Gimbal Lock
四元数比欧拉角多一个自由度
旋转轴的x,y,z坐标及旋转角 θ \theta θ
在这里插入图片描述


http://www.kler.cn/news/363588.html

相关文章:

  • etl-查询错误log日志和oracle删除数据表空间
  • DPDK如何提高网络性能
  • oracle 行转列(PIVOT 多个行数据按照指定的列进行汇总) 列转行(UNPIVOT)
  • QT 机器视觉 1.相机类型
  • npm run serve 提示异常Cannot read property ‘upgrade‘ of undefined
  • ANSYS Workbench纤维混凝土3D
  • Egg.js 项目的合理 ESLint 配置文件模板
  • qt 构建、执行qmake、运行、重新构建、清除
  • G - Add and Multiply Queries
  • C语言程序设计:现代设计方法习题笔记《chapter4》
  • Qt 实战(11)样式表 | 11.2、使用样式表
  • el-table动态新增/删除表单行及校验规则
  • 5G 现网信令参数学习(1) - MIB
  • 【openwrt-21.02】T750 openwrt 概率出现nat46_ipv4_input+0x90/0x4b4问题分析及解决方案
  • 【C++干货篇】——C/C++内存管理
  • yolov8s.pt转换成onxx再转换成rknn模型用于RK3588
  • arp代答观察
  • LeetCode:第1290题 二进制链表转整数
  • 构建物联网智能项目的框架与实践
  • 短视频去水印小程序流量主最新接口带配音功能
  • Python 学习笔记(十二)—— 网络编程
  • Ai环境安装教程
  • 【进阶OpenCV】 (17)-- Dlib库 --实现人脸检测
  • 家庭宽带的ip地址是固定的吗?宽带ip地址怎么修改‌
  • 深入理解 Webpack:现代前端开发的模块打包器
  • 二叉树习题其五【力扣】【算法学习day.12】