视觉SLAM学习第二讲——三维空间刚体运动(工程矩阵、C++11知识补充)

本文主要介绍了三维空间刚体运动的基础知识,包括工程矩阵的线性方程解的情况、高斯消元法、四种常用分解方法如Crout分解、QR分解、满秩分解和奇异值分解。同时,详细讲解了C++11的新特性,如auto、decltype、nullptr、序列for循环、Lambda表达式和变长参数模板的使用。
摘要由CSDN通过智能技术生成

三维空间的刚体运动主要学习点如下:
2.1 点与坐标系
2.2 旋转矩阵
2.3 旋转向量与欧拉角
2.4 四元数
2.5 相似、仿射和射影变换
2.6 实践:Eigen矩阵运算
2.7 实践:Eigen几何模块

对于三维空间刚体整体知识的学习,可参考https://blog.csdn.net/weixin_38593194/article/details/85234607
详细讲述了关于刚体运动学的知识,在此就不重复引了。

本文主要补充三维空间刚体运动中的一些基础知识点,包括线性代数(工程矩阵)和c++11新特性等相关知识。

一、 工程矩阵

Eigen是常用的c++矩阵运算库,支持线性代数等矩阵的运算。
1、线性方程Ax=b(A为方阵),分析讨论x解的情况。
A——系数矩阵;A|b——增广矩阵;R(.)——矩阵的秩

  • 当b=0时,方程组为齐次线性方程组:
    ①当R(A)=n时,即|A|≠0,x有唯一零解;
    ②当R(A)<n时,即|A|=0,x有无穷解。
  • 当b≠0时,方程组为非齐次线性方程组:
    ①R(A)≠R(A|b),x无解;
    ②R(A)=R(A|b)=n时,x有唯一解;
    ③R(A)=R(A|b)<n时,x有无穷解;

2、高斯消元法的原理

  1. 高斯消元法是线性代数中的一个算法,可用来为线性方程组求解,求出矩阵的秩,以及求出可逆方阵的逆矩阵。当用于一个矩阵时,高斯消元法会产生出一个行梯阵式。
  2. 若用初等行变换将增广矩阵(A|B)化为(C|D),则AX = B与CX = D是同解方程组。所以可以用初等行变换把增广矩阵转换为行阶梯阵,然后回代求出方程的解
3、四种常用分解方法
  • 三角分解

    • 目的&#
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值