点与坐标系

右手系,

内积(点乘)

外积(叉乘)

|a||b|sin<a,b>

a×b = -b×a

坐标系的变换

  • 原点间的平移
  • 三个轴的旋转

旋转矩阵

R为旋转矩阵

  • R是一个正交矩阵(R^T * R = I)
  • R的行列式为+1

Special Orthogonal Group 特殊正交群

旋转加平移

欧拉定理(Euler’s rotation theorem):刚体在三维空间里的一般运动,可分解为刚体上方某一点的平移,以及绕经过此点的旋转轴的转动。

齐次形式(Homogeneous):

变换矩阵:

齐次坐标

变换矩阵的集合称为特殊欧氏群 SE(3) (Special Euclidean Group)

逆形式

旋转向量和欧拉角

旋转向量

  • 方向为旋转轴,长度为转过的角度
  • 称为角轴/轴角(Angle Axis)或旋转向量(Rotation Vector)

旋转向量与矩阵的不同: 仅有三个量 无约束 更直观

罗德里格斯公式(Rodrigues’s Formula):

旋转矩阵转向量:

欧拉角(Euler Angles)

将旋转分解为三个方向上的转动

例,按Z-Y-X顺序转动

轴可以是定轴或动轴,顺序亦可不同

常见的有:yaw-pitch-roll,东北天

不同领域的习惯有所不同

绕物体的Z轴旋转,得到偏航角yaw;

绕旋转之后的Y轴旋转,得到俯仰角pitch;

绕旋转之后的X轴旋转,得到滚转角roll。

万向锁(Gimbal Lock)

欧拉角的奇异性问题

  • 在特定值时,旋转自由度减1;
  • Yaw-pitch-roll顺序下,当pitch为90度时,存在奇异性

由于万向乐锁的存在,欧拉角不适合插值或迭代。多用于人机交互中

可以证明:仅用三个实数表达旋转时,不可避免地存在奇异性问题

SLAM中亦很少用欧拉角表达姿态

四元数

2D 情况下,可用单位复数表达旋转

三维情况下,四元数可作为复数的扩充

四元数(Quaternion)

有三个虚部和一个实部。虚部之间满足关系:

自己和自己的运算像复数;自己和别人的运算像叉乘

单位四元数可表达旋转

四元数到角轴:

角轴到四元数: 

如何用四元数旋转一个空间点? 设点p经过一次以q表示的旋转后,得到了p',它们关系如何表示?

将 p的坐标用四元数表示(虚四元数):

旋转之后的关系为:

四元数相比于角轴、欧拉角的优势:紧凑、无奇异性

实践:Eigen

【视觉SLAM十四讲】第三讲 三维空间刚体运动相关推荐

  1. [视觉SLAM十四讲]学习笔记1-刚体运动之旋转矩阵与变换矩阵

    [视觉SLAM十四讲]学习笔记1-刚体运动之旋转矩阵与变换矩阵 1点.向量和坐标系 2 坐标系间的欧式变换 2.1 欧式变换之旋转 2.2 欧式变换之平移 3 变换矩阵与齐次坐标 4 Eigen库的简 ...

  2. 视觉SLAM十四讲笔记-7-2

    视觉SLAM十四讲笔记-7-2 文章目录 视觉SLAM十四讲笔记-7-2 估计相机运动 7.3 2D-2D:对极几何 7.3.1 对极约束 7.3.2 本质矩阵 7.3.3 单应矩阵 7.4 实践:对 ...

  3. 视觉SLAM十四讲学习笔记-第三讲-旋转矩阵和Eigen库

    专栏系列文章如下: 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习 ...

  4. 视觉SLAM十四讲学习笔记-第三讲-旋转向量、欧拉角、四元数

    专栏系列文章如下: 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习 ...

  5. 视觉 SLAM 十四讲 —— 第十三讲 建图

    视觉 SLAM 十四讲 -- 第十三讲 建图 在前端和后端中,我们重点关注同时估计相机运动轨迹与特征点空间位置的问题.然而,在实际使用 SLAM 时,除了对相机本体进行定位之外,还存在许多其他的需求. ...

  6. 视觉SLAM十四讲学习笔记---前三讲学习笔记总结之SLAM的作用、变换和位姿表示

    经过半年学习SLAM相关知识,对SLAM系统有了一些新的认识,故回看以前的学习记录,做总结和校正. 前三讲学习笔记如下: 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉S ...

  7. 视觉SLAM十四讲学习笔记-第三讲-相似、仿射、射影变换和eigen程序、可视化演示

    专栏系列文章如下: 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习笔记-第二讲-初识SLAM_goldqiu的博客-CSDN博客 视觉SLAM十四讲学习 ...

  8. 半闲居士视觉SLAM十四讲笔记(3)三维空间刚体运动 - part 1 旋转矩阵

    本系列文章由 youngpan1101 出品,转载请注明出处. 文章链接: http://blog.csdn.net/youngpan1101/article/details/71086500 作者: ...

  9. 视觉SLAM十四讲 第3讲 三维空间刚体运动(相关知识点汇总)

    视觉SLAM十四讲 第3讲 三维空间刚体运动 1. 刚体 2. 欧氏空间(euclidean space) 2.1 欧氏距离: 2.2 欧氏变换: 3. 笛卡尔坐标系 4. 透视空间 5. 齐次坐标系 ...

  10. 视觉SLAM十四讲(3):三维空间刚体运动

    本章需要掌握的知识点有:旋转矩阵,变换矩阵,四元数,欧拉角定义和数学表达:同时也要掌握Eigen库关于矩阵.几何模块的使用方法. 文章目录 3.1 旋转矩阵 3.1.1 点,向量和矩阵的关系 3.1. ...

最新文章

  1. 常见浏览器兼容性问题与解决方式
  2. asp.net c# 打开新页面或页面跳转
  3. 你真的了解扩展方法吗?
  4. 修改代理_IP代理修改上网IP地址的作用
  5. AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。
  6. linux本地检测如何tomcat是否启动成功tomcat端口检测
  7. fm足球经理Football Manager 2022 for mac(真实模拟游戏)中文版
  8. IAR 软件的安装教程
  9. ora01031权限不足linux,ORA-01031:权限不足
  10. python语音识别终极指南_Python语音识别终极指南
  11. oracle财务系统表,EBS系统财务常用表和各表关联关系
  12. 【详细】endnote中英文文献混排
  13. 企业路由器和办公室局域网无线路由器设置
  14. 【(类似DP)优化】 分梨子
  15. 在linux前台和后台运行程序
  16. mfc连接oracle12c,MFC ADO连接Oracle12c数据库 类库文件
  17. mysql中null值求和_sql求和涉及到null值
  18. 生最困难的不是努力,而是做出正确的抉择
  19. Unity游戏开发客户端面经——数学(初级)
  20. 悉尼大学教授陶大程加入京东,出任京东探索研究院院长

热门文章

  1. 为什么计算机编程全用英语,为什么所有编程都是英文的?为什么不能中文程序?...
  2. MATLAB下载html页面
  3. 惠普硬盘测试工具_短DST未通过,手把手教你惠普笔记本如何检测硬盘
  4. python两台电脑文件传输_两行python代码实现一个http服务器,告别文件传输烦恼...
  5. axure 教务系统_【Axure原型推荐】第1期 在线教育小程序原型
  6. 网络管理系统、网管、network manage system、运维系统
  7. 简单描述 MySQL 的 IOPS、QPS、TPS含义
  8. 前端开发入门到实战:六种组织CSS的方式
  9. Angular7 nz-rozzo nz-form
  10. pyspark实现iv特征筛选