旋转矩阵、变换矩阵、旋转向量、欧拉角、四元数

本文介绍了三维空间刚体运动的描述方法,包括旋转矩阵、变换矩阵、旋转向量、欧拉角和四元数。通过旋转矩阵理解坐标系之间的变换,引入变换矩阵以简化表示,探讨了旋转向量的轴角表示及其与旋转矩阵的转换。此外,还解释了欧拉角的概念及其万向锁问题。最后,详细阐述了四元数如何表示三维空间的旋转,并对比了四元数与其他表示方法的优势。
摘要由CSDN通过智能技术生成

视觉SLAM十四讲(三)——三维空间刚体运动(上)

  • 三维空间刚体运动的描述方法有:旋转矩阵、变换矩阵、旋转向量、欧拉角和四元数,接下来将逐一介绍它们

一、旋转矩阵

  1. 点、向量、坐标系
    * 点——存在于三维空间之中,点和点组成向量,点本身由原点指向它的向量所描述
    * 向量——带指向性的箭头,可以进行加法减法等运算,定义坐标系后,向量可以由 R3 R 3 当中的三个数表示, 如何理解这句话呢。如下图所示:
    向量
    在代数中,我们用一组基底和向量 a a 在每个坐标轴上的投影来表示一个向量,对于 a ,通过某种线性组合,可以表示为 a=axe1+aye2+aze3 a = a x e 1 + a y e 2 + a z e 3
    而上面那句话的意思是在矩阵运算中, a a 可以表示为 [ a x a y a z ] ,因为 (e1,e2,e3)axayaz=axe1+aye2+aze3 ( e 1 , e 2 , e 3 ) [ a x a y a z ] = a x e 1 + a y e 2 + a z e 3
    * 坐标系——三个正交的轴,构成线性空间的一组基,分为左手系和右手系
    * 向量的运算可以由坐标运算来表达:加减法,内积,外积
  2. 问题的出现——一个最简单的情况,机器人从某一点直线运动到另一点,假设机器人是质点,并且和目标点处于同一平面上,分别以机器人和目标点建立坐标系,在移动过程中机器人的坐标系位置一直在变,要计算与目标点的距离,就需要描述坐标系之间如何变化
    * 进而——如何计算同一个向量在不同坐标系里的坐标
    * 如果刚才的机器人不是直线运动,而会有拐弯,这时坐标系就会旋转,因此描述整个运动过程就是三个轴的旋转和原点间的平移,这就是所谓的欧式变换,保证同一个向量在各个坐标系下的长度和夹角都不会发生变化,通过旋转和平移两部分组成
  3. 问题解决
    * 平移是一个向量
    * 旋转

    • 设某坐标系(用三个方向上的单位向量表示) (e1,e2,e3) ( e 1 , e 2 , e 3 ) 发生了一次旋转,变成了 (e1,e2,e3) ( e 1 ′ , e 2 ′ , e 3 ′ )
    • 对于某个固定的向量 a a (向量不随坐标系旋转),它的坐标怎么变化,其中 [ a 1 a 2 a 3 ] a a 在第一个坐标系中的坐标, [ a 1 a 2 a 3 ] a a 在另一个坐标系中的坐标,如图,P为向量 a
      坐标系变换
    • 坐标关系 [e1,e2,e3]a1a2a3=[e1,e2,e3]a1a2a3  [ e 1 , e 2 , e 3 ] [ a 1 a 2 a 3 ] = [ e 1 ′ , e 2 ′ , e 3 ′ ] [ a 1 ′ a 2 ′ a 3 ′ ]   ,乘出来的就是向量本身
    • 左乘 eT1eT2eT3 [ e 1 T e 2 T e 3 T ] ,得: a1a2a3=
  • 2
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本人经过几年的努力,终于掌握了C#的编程,与同学一起开发了这套软件。与各位网友共勉。 1.5版正式推出!主要修正了(以下都是重大问题所以应及时更新,对给您造成的不便,本公司深表歉意): 1、重装软件后提示30天试用期已过的BUG; 2、机器码和注册码的0和字母O不好区分的问题。 3、一个注册表错误,会使软件重启后当成试用期结束。 “世间能有几回运,彩票游戏存玄机” ,也许您会有疑问:彩票开奖号码不是完全随机的吗?那我还算什么,随便写几个数字买算了!!其实您错了,世界上并没有绝对理想的随机数,就算是用电脑也只能产生接近随机的数:在彩票开奖产生号码时,诸如摇奖机的物理特性、每个球的重量和光滑度的差异、空气的流动性等等都会使开奖结果产生一定的偏态,在中短期内有一定的规律可寻。 那么怎样才能找出偏态,利用偏态提高中奖的概率呢?用手工显然不行,您需要一款称手软件!但是现在彩票软件多得让人眼花缭乱,哪个才是适合您的呢?得彩易彩票旋转矩阵选号杀号王双色球专用版的问世,解决了您的烦恼,您只要下载使用了,软件就会主动成为您的好帮手,让您中奖不再是梦想! 本公司双色球项目开发小组根据组里多名长年研究彩票双色球的专家的成果,经过反复的概率验证,精心设计了算法,其中大部分属于本公司原创独有。程序运行时随着期数的增加,出号趋势会愈发明显,算法也会愈发准确,一般开奖期数在最近50-150期时效果最为明显。 友情提示:彩票软件可以帮您提高中奖的概率,但并不能保证您100%中大奖,本软件也不例外!如果有所谓专家向您推荐号码并保证能中大奖的,请您一定要当心受骗! 1、本软件基于微软.net框架进行开发,技术先进。 2、市面上的一般彩票软件所提供的旋转矩阵只有廖廖几个方案(如保6中5,保5中4),本软件则提供了几十种方案,应有尽有。 3、选号杀号功能的强大和全面是其它一般彩票软件所没有的。 4、过滤功能全面,完全可以满足需要。 5、开奖数据可以更新,导入和导出,极大的方便彩民朋友。 6、学习容易,帮助文档详尽,上手极快。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值