视觉SLAM十四从入门到放弃:第一讲习题

主要学习和复制了https://blog.csdn.net/u012348774/article/details/83576140
1、有线性方程Ax=b,若已知A,b,需要求解x,该如何求解?这对A和b有哪些要求?
答:不妨记A的维度为m×n,同时记A的秩为r。
若b≠0,则
当r=m=n时,整个方程存在唯一解;
当r=nA列满秩,整个方程要么无解要么存在唯一解;
当r=mA行满秩,整个方程有无穷解;
当r 若b=0,则
当r=n时,整个方程只有解x=0;
当r 2、高斯分布是什么?它的一维形式是什么样子?它的高维形式是什么样子?
答:高斯分布是概率论中非常常用的一种分布,例如最小二乘、图像平滑等处都应用到了高斯分布。它的一维形式如下,其中
σ是方差,u是均值:
在这里插入图片描述
多元高斯的公式如下,具体参考:https://www.cnblogs.com/bingjianing/p/9117330.html
在这里插入图片描述
3、你知道C++中的类吗?你知道STL吗?
答:知道类,面向对象编程是C++有别于C的核心,其中类封装了数据和接口使得成为一个整体,方便后期的维护和扩展等。
STL的了解不多,在菜鸟编程上(http://www.runoob.com/cplusplus/cpp-stl-tutorial.html)速学了一下,有三大核心点:容器(Containers),算法(Algorithms),迭代器(iterators)。是Standard template Library的简写,就是一些标准库,比如vector,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。可以加快软件开发进度。
4、你知道C++11标准吗?其中那些新特性你听说过或用过?有没有其他的标准?
c++11是目前比较通用的c++标准,目前还没用到C++11,因为代码写的少。还有更新的C++14和C++ 17等。常规的应用应该都是C99了。
5、Linux的目录结构是什么样的?你知道哪些基本命令,例如ls,cat等?
我对Linux的了解都来源于Ubuntu,所以理解也以此为基础。Ubuntu的根目录下比较重要的是home和usr,其他还有一些大致与系统配置相关。home中保存的都是个人的一些资料,比如说桌面等都属于该文件夹。usr则是一些三方库的集中安装处,一般情况下cmake install和apt-get的三方库都在local下(有可能有误)。
目前使用较多的基本命令如下:
cd 目录切换
rm 删除文件
mkdir 新建目录
catkin_make ros下的编译命令
roslaunch 启动软件
vim 用vim编辑软件
gedit 用自带的编辑器编辑
ls 显示当前目录下的文件
pwd 显示当前路径
reboot 重启
6,如何在ubuntu中安装软件?如果只知道模糊名字如何安装?
答:如果是在软件源里的软件,三种方式:一、可通过sudo apt-get <软件名>进行安装;二、如果是deb文件则可以下载后双击安装,或下载后在终端执行sudo dpkg -i *.deb;3、编译源码安装,(1 ./configure 2 make 3 sudo make install)

你可能感兴趣的:(SLAM)