第一题   熟悉Linux

1、sudo apt-get install “需要安装的软件名” , 通常将软件安装在usr目录下

2、环境变量:环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或多个应用程序将使用到的信息;它分为永久生效和shell临时生效两种。

1)对所有用户生效的永久性变量(系统级):
这类变量对系统内的所有用户都生效,所有用户都可以使用这类变量。作用范围是整个系统。
设置方式: 用vim 或者gedit 打开/etc/profile 文件,然后添加我们想要的环境变量,用export指令添加环境变量。这个文件只有在root(超级用户)下才能修改。我们可以在etc目录下使用ls -l查看这个文件的用户及权限。以gedit为例:
$ gedit /etc/profile
$ export 新增环境变量
注:添加完成后新的环境变量不会立即生效,需要source /etc/profile 该文件才会生效。否则只能在下次重进此用户时才能生效。记住要在终端source一下。。。
2)对当前用户生效的永久性变量(用户级):
只针对当前用户,和上面的一样,只不过不需要在etc 下面进行添加,直接在.bash_profile文件最下面用export添加就好了。
这里 .bashrc和.bash_profile原则上来说设置此类环境变量时在这两个文件任意一个里面添加都是可以的。
~/.bash_profile是交互式login方式进入bash shell运行。
~/ .bashrc是交互式non-login方式进入bash shell运行。
二者设置大致相同。
.bash_profile文件只会在用户登录的时候读取一次;而.bashrc在每次打开终端进行一次新的会话时都会读取。
3)临时有效的环境变量(只对当前shell有效):
此类环境变量只对当前的shell有效。当我们退出登录或者关闭终端再重新打开时,这个环境变量就会消失,是临时的,可以直接使用export指令添加。
$ export 新增环境变量

3、/(root,根目录):

作用:开机,系统还原,系统修复

4、chmod +x a.sh

5、chown xiang:xiang a.sh

第二题 SLAM综述文献阅读

1、手持设备定位、自动驾驶汽车、扫地机器人、AR(增强现实)、VR(虚拟现实)、送餐机器人

2、定位:知道自身在环境中所处的位置;
建图:根据收集到的环境特征信息还原环境;(可根据自身定位信息建造地图)
机器人从某一个位置向另一个位置移动过程中,根据位姿估计和地图构建进行自身定位,同时在自身定位的基础上建造增量式地图,实现机器人的自主定位和导航。准确的地图构建需要准确的位置信息,反之亦然,它们之间存在很强的耦合关系。

3、

1)第一阶段:定位和建图分开研究的阶段;
2)第二阶段:定位和建图在一起进行研究的阶段;
3)第三阶段:开始运用摄像头的阶段(之前由于计算机视觉的发展还不太到位,因此之前基本都是基于激光测距方法)
4)第四阶段:多元化的阶段(也就是目前阶段,考虑多传感器融合slam,视觉+激光+imu等等)

原文链接:https://blog.csdn.net/whut_chengjun/article/details/103069881

4、ORB-SLAM2、LSD-SLAM、SVO-SLAM、DSO、VINS-SLAM

第三题 CMake 练习

见https://mp.csdn.net/editor/html/114792144

第四题 理解 ORB-SLAM2 框架

1、略

2、

a、生成rgbd_tum、stereo_kitti、stereo_euroc、mono_tum、mono_kitti、mono_euroc这些可执行文件,有3个库文件,有6个可执行文件。

1) lib/libORB_SLAM2.so
2) Thirdparty/g2o/lib /libg2o.so
3) Thirdparty/DBoW2/lib/libDBoW2.so

b、include中有头文件,src中包含库文件,Examples中有源文件以及源文件编译产生的可执行文件

c、

(1)lib/libORB_SLAM2.so
注:上面这个库应该是CMakeLists.txt中的如下代码产生的动态(共享)库

(2)Thirdparty/g2o/lib /libg2o.so

(3)Thirdparty/DBoW2/lib/libDBoW2.so

第五题 使用摄像头或视频运行 ORB-SLAM2

1、之前已完成操作

2、

add_executable(Myvideo
Examples/Monocular/myvideo.cpp)
target_link_libraries(myvideo ${PROJECT_NAME})add_executable(myslam
Examples/Monocular/myslam.cpp)
target_link_libraries(myslam ${PROJECT_NAME})

3、

将所要用到的文件程序都放在同一个文件夹内,在./myvideo或./myslam,即可运行得到如下运行结果。

视觉SLAM理论与实践第一讲习题相关推荐

  1. <笔记>机器人操作系统ROS理论与实践--第一讲:认识ROS

    <笔记>机器人操作系统ROS理论与实践--第一讲:认识ROS 前言 一.为什么需要ROS 二.ROS的总体设计 1.一个目标 2.五个特点 3.四位一体 三.ROS的系统实现--三个层次 ...

  2. 深蓝学院-视觉SLAM理论与实践-第十二期-第2章作业

    熟悉Eigen矩阵运算 设线性方程 A x = b Ax = b Ax=b,在 A A A为方阵的前提下,请回答以下问题: 问题1:什么条件下,x有解且唯一? 矩阵A非奇异,满秩. 问题2:高斯消元法 ...

  3. 深蓝学院-视觉SLAM理论与实践-第十二期-第4章作业

    图像去畸变 程序思路 根据相机内参,将无畸变的像素坐标反向投影到归一化平面 通过畸变模型计算无畸变归一化坐标对应的含有畸变的归一化坐标 利用相机内参,将含有畸变的归一化坐标投影到相机坐标系中 源代码 ...

  4. 深蓝学院-视觉SLAM理论与实践-第十二期-第3章作业

    群的性质 问题1:$ {Z, +} $ 是否为群?若是,验证其满足群定义:若不是,说明理由 是群,满足如下性质 封闭性:任何两个整数相加结果依然是整数 结合律:a+b+b=a+(b+c)a+b+b = ...

  5. 《视觉slam十四讲从理论到实践》第一讲习题自测解答

    0x00 前言 <视觉slam十四讲从理论到实践>第一讲习题自测解析. 借助自身知识储备和搜索引擎后完成习题,仅供参考. 部分答案会觉得没有说明的必要就会略   0x01 习题部分 1.有 ...

  6. 语法基础课——第一讲 习题

    第一讲 习题 例题 AcWing 608. 差 原题链接 读取四个整数 A,B,C,DA,B,C,DA,B,C,D,并计算 (A×B−C×D)(A×B−C×D)(A×B−C×D) 的值. 输入格式 输 ...

  7. 深蓝学院SLAM理论与实践课程

    深蓝学院SLAM理论与实践课程 本文主要包括以下内容: 课件 本人的作业答案 本文目的: 分析讨论 正在学习本课程的朋友建议独立完成作业 课程评价: 这门课程是一门入门课程,适合SLAM入门者.机器人 ...

  8. 激光SLAM理论与实践 第二次作业(里程计标定)

    1.章节: 1.激光SLAM理论与实践-第五期 第一次作业(矩阵坐标变换) 2.激光SLAM理论与实践-第五期 第二次作业(里程计标定) 3.激光SLAM理论与实践-第五期 第三次作业(去运动畸变) ...

  9. 激光SLAM理论与实践-第五期 第一次作业(矩阵坐标变换)

    章节: 1.激光SLAM理论与实践-第五期 第一次作业(矩阵坐标变换) 2.激光SLAM理论与实践-第五期 第二次作业(里程计标定) 3.激光SLAM理论与实践-第五期 第三次作业(去运动畸变) 4. ...

最新文章

  1. 用SAPI实现Speech Recognition(SR) - 听写模式
  2. c语言在管理系统中的应用,C语言应用——学生管理系统的制作
  3. 微软、UIUC韩家炜组联合出品:少样本NER最新综述
  4. USACO 2.4.1 The Tamworth Two
  5. 国服服务器_外服玩家热议LOL国服倒计时插件:说好的公平竞技呢?
  6. LDA (Linear Discriminate Analysis)Fisher Criteria
  7. 540s inter 固件,纠结也无济于事了,Intel发布采用TLC闪存的540s系列SSD
  8. hdu 4296 Buildings (贪心)
  9. 图论算法——图的遍历
  10. oracle关键字 bulk,oracle和sqlserver的一些保留关键字
  11. Andropid 系统(273)--如何修改google libphonenumber的meta data (号码归属地,紧急号码列表,号码格式,号码范围)
  12. hadoop学习一-hadoop简介
  13. wangEditor富文本编辑器的简单使用
  14. 【手游逆向】初探Unity3d+il2cpp.so网游修改新手教程篇[内附所有相关工具下载地址和说明介绍】
  15. winserver 2016密钥
  16. als算法参数_spark ALS算法
  17. LSI阵列卡的使用教程
  18. python识别人脸的年龄和性别_「年龄识别」人脸属性分析--性别、年龄和表情识别 - seo实验室...
  19. Newt Scamander的恐惧
  20. 共建通往天堂的巴别塔

热门文章

  1. 东芝败局:重大业务选择一错再错
  2. 元学习概述(Meta-Learning)
  3. 经典CNN网络:DenseNet
  4. python将图片合并为视频
  5. m3u8转换到mp4 python_python-将爬取到的m3u8合并为mp4
  6. QQ分享成功后也回调onCancel()
  7. Qt中控件添加图片资源的方式
  8. 计算机专业中专有哪些,计算机中专技校有哪些专业
  9. Google Adsence 和 Google AdWords 的区别
  10. HTML文件怎么引入高德地图