空间坐标乘旋转矩阵_坐标变换(4)—旋转矩阵
1. 群
群(Group)是一种集合加上一种运算的代数结构。我们把集合记作
,运算记作
, 那么群可以记作
。群要求这个运算满足以下几个条件:封闭性:
.
结合律:
.
幺元:
逆:
2. special orthogonal group
定义参考坐标系(fix frame)为
,定义body frame为
,
在fixed frame
下经过一定的旋转,对应的旋转矩阵为
,
坐标系
的三个坐标轴,即基,
,同时
,满足以下条件,单位向量
2. 正交
,即
上面两个性质可以写成矩阵的形势,
此外,坐标系
的三个坐标轴还需要遵守右手坐标系,例如
,其中
表示叉乘。 在线性代数上有如下的一个公式,当我们知道一个
矩阵
的三列为
时,我们可以求得矩阵的行列式值为,
所以,我们可以得到,
至此,我们推导出了旋转矩阵满足的两个条件。在数学上,将满足上述两个条件的
的矩阵统称为special orthogonal group
,即3维的特殊正交群,容易验证
符合群的封结幺逆的性质,此外对于任意的3维列向量
,
和
具有相同的长度(2范数)。
3. 旋转矩阵的使用描述一个坐标系
改变向量或者坐标系的参考坐标系
旋转一个坐标系或者向量
3.1 描述坐标系
在第一种情况下,旋转矩阵的三列分别对应坐标系的三个坐标轴,即基,
考虑以上三个坐标系,其对应的描述为,
而空间中的同一点
,在三个坐标系中的描述分别为,
3.2 改变参考坐标系
假设旋转矩阵
,描述了
相对于
的旋转,
描述了
相对于
的旋转,则
为
相对于
的旋转,
向量
在
坐标系的向量为
,则在
坐标系下
为,
3.3 旋转一个坐标系或者向量
在坐标系
下旋转一个向量
(同一坐标系下),会产生另外一个向量
,
而对一个坐标系乘以一个旋转矩阵,则有不同的意义,分为左乘和右乘,下面分别介绍,其中参考坐标系为
,body frame为
,
绕
轴转90度生成
,
表示
在
下的描述,而
仅表示某一旋转矩阵(绕着
转30度),下面借助matlab来进行可视化,
3.3.1 左乘
R_sb = rotz(90)
R = rotx(30)
R_1 = R * R_sb
tranimate(R_1)
R_sb =
0 -1 0
1 0 0
0 0 1
R =
1.0000 0 0
0 0.8660 -0.5000
0 0.5000 0.8660
R_1 =
0 -1.0000 0
0.8660 0 -0.5000
0.5000 0 0.8660
最终结果,
由上面两图可以看到,
左乘
,是顺着原来
中的
轴旋转了30度。因此左乘,
是在
坐标系下的描述。
3.3.2 右乘
R_sb = rotz(90)
R = rotx(30)
R_1 = R_sb * R
tranimate(R_1)
R_sb =
0 -1 0
1 0 0
0 0 1
R =
1.0000 0 0
0 0.8660 -0.5000
0 0.5000 0.8660
R_1 =
0 -0.8660 0.5000
1.0000 0 0
0 0.5000 0.8660
最终结果,
由上面两图可以看到,
右乘
,是顺着
中的
轴旋转了30度。右乘,
是在
坐标系下描述。 其实关于左乘和右乘,在前面的文章中介绍过旋转矩阵的列向量是
在
中的描述,右乘相当于,
此时,矩阵的乘积的每一列都是
所对应基的线性组合,所以
此时的意义肯定是在
坐标系下描述。 同理,前面文章提到过,旋转矩阵的行向量是
在
中的描述,此时
是参考坐标系,
此时,矩阵的乘积的每一行都是
所对应基的线性组合,所以
此时的意义肯定是在
坐标系下描述。
空间坐标乘旋转矩阵_坐标变换(4)—旋转矩阵相关推荐
- 已知旋转矩阵求角度_如何推导旋转矩阵
极坐标系和直角坐标系是等价的,在极坐标系下,一个点可以表示为(r,θ),在直角坐标系下,表示为(x,y).选取哪种坐标系是看哪种坐标系比较方便,在直角坐标系下处理直线.平移等非常方便:在极坐标系下,旋 ...
- 空间坐标乘旋转矩阵_三维空间中的旋转变换与旋转矩阵
在三维空间中,绕着X轴,Y轴,Z轴的旋转可以使用4*4的矩阵表示,而根据左右手坐标系的不同,又可分为左手坐标系下的三维旋转矩阵和右手坐标系下的三维旋转矩阵. 1 左手坐标系下的旋转矩阵 设旋转角为θ角 ...
- 空间坐标乘旋转矩阵_向量坐标转换、旋转矩阵以及视图转换
在3d世界中,我们需要不停的在各个空间里面转换坐标,比如把物体由模型空间转化到世界空间,把世界空间中的点转换到摄像机的视图空间.我们知道,坐标转换可以用向量与一个转换矩阵相乘来达到转换目的.但要注意的 ...
- 旋转矩阵公式生成器_坐标变换(8)—复特征值与旋转
1.共轭复特征值 设 是 的实矩阵, 假设 是 的特征值, 为 对应的特征向量,则 同样是 的特征值,而 是对应的特征向量, 所以,当 是 的实矩阵,它的复特征值以共轭复数对出现. 2. rotati ...
- 三维坐标变换(旋转矩阵旋转向量)
矩阵运算显然是计算机三维坐标变换最简单方便的计算方法,因此在 opencv.opengl.工业机器人等开发中,提到位姿旋转变换,多半用的是旋转矩阵.然而,用矩阵来表示一个旋转关系有两个缺点: 首先,通 ...
- python 旋转矩阵_【每日算法Day 93】不用额外空间,你会旋转一个矩阵吗?
第 100 天时,我可能会对这 100 天以来的算法题进行一个总结,然后暂时停止更新 LeetCode 题解了. 下一步可能更新 NLP 相关算法了,非常感谢大家每天的支持. 题目链接 LeetCod ...
- 三维旋转矩阵_第三讲:三维空间的刚体运动
题图来自monicore | Pixabay 三维空间的刚体运动 本讲主要主要关注一个问题:一个刚体在三维空间中的运动是如何描述的. 为什么要研究这个问题?因为当我们描述机器人的位姿时,就是在描述一个 ...
- ker矩阵是什么意思_深入理解旋转矩阵和平移向量的本质
旋转矩阵和平移向量描述了一个刚体在三维空间中的运动过程.虽然网上有大量的资料详细讲解了旋转矩阵和平移向量的性质,但是,千篇一律,根本没有讲明白旋转矩阵和平移向量到底是个什嘛东西! 1. 平移向量 由简 ...
- 机械臂中的四元素转为旋转矩阵_机器臂的运动学
机器人在这两年莫名其妙就成了热门话题了.在人们的想象之中,机器人智慧聪颖,无所不能,仿佛今天就要抢我饭碗,明天就要灭绝人类了.胡思乱想固然容易,不过想让机器人真的做到这些事,可就真是为难了我们这帮工程 ...
最新文章
- JSP复习题【侵权联系我删除】
- c#只用一个for输出三角形
- Android App代码混淆终极解决方案
- STM32 的加密实现(转)
- Ubuntu 和 Centos 的一点差别
- mysql的读写分离技术_mysql 读写分离方法
- scala 类及抽象类入门
- C# 体检套餐管理系统
- WEB自动化学习路线(转载)
- 2019年IT行业的十大热门岗位
- space-around space-evenly区别
- 使用VS+VisualGDB编译Linux版本RCF
- 华硕笔记本电脑一键重装系统详细教程
- 图的单源最短路径算法
- Linux服务器安全配置
- 原理这就是索引下推呀
- 网络安全该从何入手?
- 【论文精读】Pairwise learning for medical image segmentation
- 行政和IT人员为什么需要一款固定资产管理系统?
- TypeScript类型