四元数与角轴、旋转矩阵、so(3)、SO(3) 的关系

2024-01-25 12:04

本文主要是介绍四元数与角轴、旋转矩阵、so(3)、SO(3) 的关系,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

四元数定义

q = [ s , υ ] T , s = q 0 ∈ R , υ = [ q 1 , q 2 , q 3 ] T ∈ R 3 \left.q=\left[\begin{matrix}{s,\upsilon}\\\end{matrix}\right.\right]^{\mathrm{T}},s=q_{0}\in\mathbb{R},\upsilon=\left[\begin{matrix}{q_{1}},q_{2},q_{3}\\\end{matrix}\right]^{\mathrm{T}}\in\mathbb{R}^{3} q=[s,υ]T,s=q0R,υ=[q1,q2,q3]TR3
可用单位四元数表示三维空间的旋转
用虚四元数表示空间中一点 p = [ 0 , x , y , z ] T = [ 0 , υ ] T p = {\left[ {0,x,y,z} \right]^{\rm{T}}} = {\left[ {0,\upsilon } \right]^{\rm{T}}} p=[0,x,y,z]T=[0,υ]T
用四元数q旋转p后的点 p ′ = q p q − 1 p' = qp{q^{ - 1}} p=qpq1

四元数与角轴、旋转矩阵、so(3)、SO(3) 的关系

R = exp ⁡ ( ϕ ∧ ) = E x p ( ϕ ) = E x p ( θ n ) R = \exp ({\phi ^ \wedge }) = {\rm{Exp(}}\phi {\rm{) = Exp(}}\theta n{\rm{)}} R=exp(ϕ)=Exp(ϕ)=Exp(θn) ⇕ \Updownarrow q = [ cos ⁡ θ 2 , n sin ⁡ θ 2 ] T = exp ⁡ ( [ 0 , 1 2 θ n ] T ) q = {[\cos {\theta \over 2},n\sin {\theta \over 2}]^{\rm{T}}} = \exp ({[0,{1 \over 2}\theta n]^{\rm{T}}}) q=[cos2θ,nsin2θ]T=exp([0,21θn]T)
即单位四元数为纯虚四元数 [ 0 , 1 2 θ n ] T {[0,{1 \over 2}\theta n]^{\rm{T}}} [0,21θn]T的指数映射,纯虚四元数可以理解为四元数形式的李代数,其虚部为so(3)李代数一半
当四元数十分小时, q = [ 1 , 1 2 θ n ] q = [1,{1 \over 2}\theta n] q=[1,21θn]

这篇关于四元数与角轴、旋转矩阵、so(3)、SO(3) 的关系的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/643198

相关文章

Tomcat版本与Java版本的关系及说明

《Tomcat版本与Java版本的关系及说明》:本文主要介绍Tomcat版本与Java版本的关系及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Tomcat版本与Java版本的关系Tomcat历史版本对应的Java版本Tomcat支持哪些版本的pythonJ

python安装whl包并解决依赖关系的实现

《python安装whl包并解决依赖关系的实现》本文主要介绍了python安装whl包并解决依赖关系的实现,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录一、什么是whl文件?二、我们为什么需要使用whl文件来安装python库?三、我们应该去哪儿下

css实现图片旋转功能

《css实现图片旋转功能》:本文主要介绍了四种CSS变换效果:图片旋转90度、水平翻转、垂直翻转,并附带了相应的代码示例,详细内容请阅读本文,希望能对你有所帮助... 一 css实现图片旋转90度.icon{ -moz-transform:rotate(-90deg); -webkit-transfo

MYSQL关联关系查询方式

《MYSQL关联关系查询方式》文章详细介绍了MySQL中如何使用内连接和左外连接进行表的关联查询,并展示了如何选择列和使用别名,文章还提供了一些关于查询优化的建议,并鼓励读者参考和支持脚本之家... 目录mysql关联关系查询关联关系查询这个查询做了以下几件事MySQL自关联查询总结MYSQL关联关系查询

Qt QWidget实现图片旋转动画

《QtQWidget实现图片旋转动画》这篇文章主要为大家详细介绍了如何使用了Qt和QWidget实现图片旋转动画效果,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、效果展示二、源码分享本例程通过QGraphicsView实现svg格式图片旋转。.hpjavascript

poj 2187 凸包or旋转qia壳法

题意: 给n(50000)个点,求这些点与点之间距离最大的距离。 解析: 先求凸包然后暴力。 或者旋转卡壳大法。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <s

hdu 4565 推倒公式+矩阵快速幂

题意 求下式的值: Sn=⌈ (a+b√)n⌉%m S_n = \lceil\ (a + \sqrt{b}) ^ n \rceil\% m 其中: 0<a,m<215 0< a, m < 2^{15} 0<b,n<231 0 < b, n < 2^{31} (a−1)2<b<a2 (a-1)^2< b < a^2 解析 令: An=(a+b√)n A_n = (a +

POJ1269 判断2条直线的位置关系

题目大意:给两个点能够确定一条直线,题目给出两条直线(由4个点确定),要求判断出这两条直线的关系:平行,同线,相交。如果相交还要求出交点坐标。 解题思路: 先判断两条直线p1p2, q1q2是否共线, 如果不是,再判断 直线 是否平行, 如果还不是, 则两直线相交。  判断共线:  p1p2q1 共线 且 p1p2q2 共线 ,共线用叉乘为 0  来判断,  判断 平行:  p1p

pip-tools:打造可重复、可控的 Python 开发环境,解决依赖关系,让代码更稳定

在 Python 开发中,管理依赖关系是一项繁琐且容易出错的任务。手动更新依赖版本、处理冲突、确保一致性等等,都可能让开发者感到头疼。而 pip-tools 为开发者提供了一套稳定可靠的解决方案。 什么是 pip-tools? pip-tools 是一组命令行工具,旨在简化 Python 依赖关系的管理,确保项目环境的稳定性和可重复性。它主要包含两个核心工具:pip-compile 和 pip

hdu 6198 dfs枚举找规律+矩阵乘法

number number number Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Problem Description We define a sequence  F : ⋅   F0=0,F1=1 ; ⋅   Fn=Fn