视觉SLAM十四讲学习笔记——第三讲 三维空间刚体运动

1.旋转矩阵的正交性

        P45下方注解第一条“旋转矩阵的正交性可直接由定义给出”,在查阅众多证明方法之后,我选择一种个人更容易理解的方法。

       首先明确:正交矩阵即逆为自身转置的矩阵,即满足$${\bf{R}}{​{\bf{R}}^{\rm{T}}} = {\bf{E}},因此要证明旋转矩阵的转置矩和逆矩阵是同一个矩阵。对于转置矩阵较为简单:

        对于旋转矩阵的逆,可以从物理意义上考虑,即为反向旋转对应的旋转矩阵(经过两次旋转回到初始状态,对应矩阵相乘结果为单位矩阵),因此只需要调换对应基底就可以得到旋转矩阵的逆矩阵:

 

        对比旋转矩阵的转置矩阵和逆矩阵,对应的每一项数值相同,因此有:

        即可证明:旋转矩阵是正交矩阵。

2.平移变换的反变换

        P46上方描述平移向量“平移变换 t 的反变换不是 -t ,而是和两个系的旋转有关系”。这个问题可以简单推导一下:

        得到平移变换的反变换:

        

         这一结果在变换矩阵 T 的定义也可以看到,变换矩阵定义:

         求变换矩阵的逆矩阵,根据分块矩阵求逆的方法,特别当左下角为零矩阵时:

         求得变换矩阵的逆矩阵:

          这种推导方式得到的逆矩阵右上角的平移向量和最初的推导结果完全相同。

3.罗德里格斯公式推导

         罗德里格斯公式:描述旋转向量到旋转矩阵的变换过程

         这部分推导比较复杂,直接拍草稿纸了:

        各别过程有一点混乱,也是对比了不同的证明方法,选了一种我最容易理解的。

4.欧拉角万向锁问题 

         P55提到欧拉角存在一个重大缺点“万向锁问题”,也被称为奇异性问题。

        最初我对万向锁的理解不太到位,找了一些讲解视频看起来就清晰很多,视频链接https://v.youku.com/v_show/id_XNzkyOTIyMTI=.html主要针对“奇异性”问题,我的理解是“当给出一个旋转变换,是否有且仅有一组欧拉角可以描述这个旋转过程?”,答案很明显,在大多数情况下是这样的,但当第二次旋转俯仰角为±90°的时候,就有多组欧拉角描述同一个旋转变换(偏航和滚转是同一个轴的旋转变换),因此欧拉角存在奇异性!同样的旋转向量也存在奇异性,转角超过2π时而产生的周期性。

5.四元数表示旋转

         用四元数表达对一个点的旋转:

         乘法均为四元数乘法,结果也是四元数,且为纯虚四元数。

         证明过程:https://blog.csdn.net/gxsheen/article/details/79156817,证明过程完全是大量的计算,没有什么技巧可言,不想自己推一遍了。

6.对比几种旋转变换的描述方式

描述方式优点缺点
旋转矩阵

可以表示描述任意旋转过程

冗余性:用9个量表示仅有3个自由度的旋转、不直观

自带约束:必须正交,且行列式为1,不利于优化算法。

旋转向量仅使用3个变量奇异性问题、不直观
欧拉角简单、直观,数据较少:仅需要3个量任何形式的欧拉角都存在万向锁问题(奇异性问题)
四元数紧凑:用4个量描述、没有奇异性、可以实现平滑插值(最关键的优势)理解最困难、最不直观

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值