目录

1 点与坐标系

2 旋转矩阵​

3 旋转向量表示与变换

3.1 轴角

3.1.1 轴角与旋转矩阵

3.2 欧拉角

3.3 四元数

3.3.1 四元数与轴角(或称角轴)转换

3.4 相似、仿射、射影变换(略)

3.5 Eigen几何模块代码实践


1 点与坐标系

2 旋转矩阵

3 旋转向量表示与变换

3.1 轴角

3.1.1 轴角与旋转矩阵

3.2 欧拉角

  • 由于欧拉角存在歧义性,所以一般不用于工程计算(计算一般使用四元数),不过可用于人机交互,因为它比较直观:绕三个轴进行旋转的

3.3 四元数

3.3.1 四元数与轴角(或称角轴)转换

3.4 相似、仿射、射影变换(略)

3.5 Eigen几何模块代码实践

  • Ubuntu 下 sudo apt-get install libeigen3-dev 装到了 /usr/include/eigen3下

  • 参考:矩阵运算_Eigen使用_旋转矩阵/角轴/欧拉角/四元数相互转换  https://blog.csdn.net/shyjhyp11/article/details/105850877

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

  1. 【视觉SLAM十四讲】三维空间刚体运动

    本文为视觉 SLAM 学习总结.第三讲讲解的是观测方程中的 x x x 是什么. 本讲内容概要 三维空间的刚体运动的描述方式:旋转矩阵.变换矩阵.四元数和欧拉角 Eigen 库的矩阵.几何模块的使用方 ...

  2. 视觉SLAM十四讲 ch3 (三维空间刚体运动)笔记

    本讲目标 ●理解三维空间的刚体运动描述方式:旋转矩阵.变换矩阵.四元数和欧拉角. ●学握Eigen库的矩阵.几何模块使用方法. 旋转矩阵.变换矩阵 向量外积 向量外积(又称叉积或向量积)是一种重要的向 ...

  3. SLAM十四讲-(3)三维空间刚体运动

    描述刚体在三维空间的运动:一次旋转加一次平移. 旋转矩阵 坐标系间的欧式变换 对于刚体运动,可以表示为一次旋转加一次平移运动.因此,可以定义一个物体的刚体运动表示为: [ a 1 ′ a 2 ′ ] ...

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

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

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

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

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

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

  7. 视觉SLAM十四讲笔记-第三讲 刚体运动

    目录 1.两条基本公式:运动方程和观测方程 2.点与坐标系: 3. 旋转矩阵 3.1 两个条件: 4.旋转向量和欧拉角 4.1 旋转向量(Rotation Vector,又称角轴/轴角(Angle A ...

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

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

  9. 视觉SLAM十四讲从理论到实践第二版源码调试笔记(理论基础1-6章)

    2019-2020-2学期机器人工程专业需要开设SLAM技术课程,使用教材为视觉SLAM十四讲从理论到实践第二版. 为方便学生学习课程知识,将Arduino.ROS1.ROS2和SLAM集成到课程定制 ...

  10. tensorflow 语义slam_研究《视觉SLAM十四讲从理论到实践第2版》PDF代码+《OpenCV+TensorFlow深度学习与计算机视觉实战》PDF代码笔记...

    我们知道随着人工神经网络和深度学习的发展,通过模拟视觉所构建的卷积神经网络模型在图像识别和分类上取得了非常好的效果,借助于深度学习技术的发展,使用人工智能去处理常规劳动,理解语音语义,帮助医学诊断和支 ...

最新文章

  1. pandas使用replace函数将所有的无穷大值np.inf替换为缺失值np.nan、使用pandas的fillna函数用经验固定值填充缺失值np.nan
  2. 请编写出一个html页面 令其输出,javaweb程序设计案例教程_课后习题1.pdf
  3. STP、RSTP和MSTP的比较
  4. 计算机网络(谢希仁版)——第四章回顾(2)
  5. 机器学习算法基础(基础机器学习课程)——第一天
  6. jdk中的设计模式_JDK中的设计模式
  7. 《Python Cookbook 3rd》笔记(5.2):打印输出至文件中
  8. swagger默认访问路径_swagger 如何配置项目访问路径
  9. 沉浸文化获星瀚资本百万元级种子轮投资,星瀚资本投资
  10. 罗永浩进军乐坛,参加《谁是宝藏歌手》,网友:来祸害音乐圈了?
  11. 7-27 Codeforces Round #499 (Div. 2)
  12. iis7.5站点为共享文件的设置
  13. 21世纪——交互设计
  14. 成功解决:Could not initialize SDL - No available video device (Did you set the DISPLAY variable?)
  15. Excel实现下拉筛选
  16. 三菱凌云3故障代码_三菱故障代码表
  17. elementUI设置标签页
  18. MySQL查询优化系列文章
  19. DNSPod十问Fanmart向勇:征战东南亚,跨境电商的新大陆?
  20. twctf_2018_bbq

热门文章

  1. ajax中xmlhttp.readyState==4 xmlhttp.status==200 是什么意思
  2. html 头标签 meta http-equiv 属性应用。
  3. Luogu P5008 逛庭院
  4. JSON 之 SuperObject(3): 访问
  5. 帧中继环境下Ping的实现
  6. Java对数组的操作(一)
  7. liunx 下 php 的安装
  8. C#中执行SQL语句
  9. jQuery调用或获取iframe中的方法或控件值
  10. TIMESTAMP与DATETIME的区别