运行ORB-SLAM笔记_编译篇(一)】的更多相关文章

1.下载代码   https://github.com/raulmur/ORB_SLAM/    (同时也可以看看作者的牛叉论文,我是打算先用代码,再回头看论文) 2.打开后如下 就好像是用一件新产品一样,我们首先要看一下说明书“README.md”, README.md介绍了很多关于这个工程的东西,比如作者,发表的论文,研究的人员,代码的下载以及更新 那么我们首先从有用的信息开始操作:(备注:以下内容都是我的个人理解,都是别人的东西,我拿来学习而已) 3.解决依赖项 3.1 Boost   :…
1. 编译完成之后就可以使用了,按照说明我们可以知道,首先开启roscore…
通过对内存这一个部分的讲解,对编程会有一个相对深入的认识.数据结构是整个内存的一个重要内容,那么关于数据结构这方面的问题还需要对进制.位运算.编码这三个方面再进行阐述一下.前面说将的数据结构是从逻辑上进行这方面的讲解,现在从原理和过程角度进行阐述. 我们编程其实就是在跟数据进行打交道,计算机每时每刻都在运算(计算这些数据),那么计算机是通过什么方式把大千世界的数据转换成计算机能看得懂的“语言”?通过下面这三方面会对这个过程有更深入的认识. 第一部分:进制 1.1   进制这个概念是从哪里来的?…
这一部分分三个主题进行讲解,主要为后面的模块.包.第三方库的概念补充一些相关的内容. 1. 路径(Path): 相对路径和绝对路径. 举例1:我们先导入一个os库(模块)来观察一下路径 import os # 绝对路径 print(os.path.abspath(".")) # 表示当前所处的文件夹的绝对路径 print(os.path.abspath("..")) # 表示当前所处的文件夹上一级文件夹的绝对路径 # 返回值: # F:\QUANT\练习 # F:\…
学完条件控制语句和循环控制语句后,在这里就会把“语言”的精妙之处进行讲解,也就是语句的嵌套.我们在看别人代码的时候总会对一些算法拍案叫绝,里面包含精妙和精密的逻辑分析.语句的嵌套也就是在循环体内可以嵌入条件结构语句,在条件结构语句中也可以嵌入循环体,进行互为条件的计算,计算出包罗万千的个中算法和得到想要的结果. 另外,我们在这里要补充4个关键字,也就是在语句嵌套中起到“调味剂”的作用. (1) break 作用:跳出for和while循环,目的就是为了结束循环. 注意:它只能跳出距离它最近的那一…
承接条件控制语句.条件控制语句像大树一样有很多的之差,那条路径通(也就是表达式判断为True)就会往哪一个树杈去运行,万涓溪水汇成大河.对于常用的程序结构形式,还有一种这篇文章就会讲解,那就是循环控制语句.正如前面所说,程序的执行是由上而下,从左至右的运行方式,但是如果我们遇到一件事情:需要做的事情都相似,只是需要重复做很多遍,如果只有条件控制语句,一个小细节就要执行一遍,那就太蛋疼了,因此除了在实际工作中遇到像大树一样逻辑的思路,我们需要让程序这种由上而下,从左只有的运行过程中,执行到我们想要…
第一部分   Ubuntu简介 Ubuntu(乌班图)是一个机遇Debian的以桌面应用为主的Linux操作系统,据说其名称来自非洲南部祖鲁语或科萨语的“Ubuntu”一词,意思是“人性”.“我的存在是因为大家的存在”,是非洲传统的一种价值观. Ubuntu的目的在于为一般用户提供一个最新同时又相当稳定,主要以自由软件构建而成的操作系统.Ubuntu目前具有庞大的社区力量支持,用户可以方便的从社区获得帮助. 第二部分 安装(略:参照环境配置) 第三部分   磁盘类型和分区(常识了解) 3.1  …
开始Python编程首先要学习两类最常用(经常出现和使用)输入和输出.学习编程最重要的状态就是“人机交互”,所以这两类函数显得尤其重要. 第一部分 格式化输入 1.1   函:input 语:input(*args, **kwargs) 用:从标准输入读取字符.通过input函数都为字符串形式的输入,不过可以通过数据类型的转换成想要的数据类型. 例1: # input age1 = input("请输入您的年龄: ") print(type(age1)) print("age…
Python的很多教材中并没有讲内存方面的知识,但是内存的知识非常重要,对于计算机工作原理和方便理解编程语言是非常重要的,尤其是小白,因此需要把这一方面加上,能够更加深入的理解编程语言.这里引用了C语言关于内容的详细讲解,其实很多知识都是相同的. 第一部分:程序(计算机运行)为什么需要内存? 对于内存的理解是对编程语言直接相关的,如果没有对内存有很深的认识的话,对于编程语言也就是没有根本的认识,编程语言跟内存有千丝万缕的联系. 1.1 计算机程序运行的目的 计算机为什么需要编程?编程已经编了那么…
*Python环境的设置 Python的环境设置也就是所需工作平台的软件搭建.常用的搭建平台IOS系统+Linux系统和Windows+Linux系统的搭建.这里主要说明的是Windows+Linux搭建.这样你就会有Windows和Linux平台直接的相互调用,方便编写程序和其他操作. 主要内容分为: 1.虚拟机的安装和配置 2.Ubuntu系统的安装和配置 3.Python的安装和配置 4.其他相关的安装 5.其他补遗 **虚拟机的安装和配置: ***安装: 第一步:Setup.exe安装虚…
1. 包: 思考:如果不同人的编写模块同名了怎么办? 解决:为了解决模块命名的冲突,引入了按目录来组织模块的方法,这个目录成为“包” 特点:引入了包以后,只要丁顶层的包,不与其他人发生冲突,那么模块都不会与别人的发生冲突 注意:目录只有一个包含“__init__.py”的文件才被认作是一个包,主要是为了避免一些滥竽充数的名字,但是基本上目前这个文件中什么也不用写. 包 ————下面有一个__init__.py import a.sunck # 包名.模块 import b.sunck 图示: 注…
函数:这个词属于一个数学概念,在编程语言借鉴了这个概念,表现形式是一段程序代码的组合,也叫“程序集”.有过编程基础的人很容易理解这个概念,当我们编写程序越来越多的时候,程序设计大师们会把散乱的程序进行高度的抽象化的概念.可能有:程序-函数-模块-包-库,这样一个路径. 怎么认识函数? 函数是在一个完整的项目中,某些功能会返回使用,那么我们会讲功能进行“封装”,当我们要使用功能的时候直接调用函数即可. 本质:函数就是对功能的封装 优点: 1. 简化了代码结构,增加了代码的复用度(重复使用的程度)…
turtle 是一个简单的绘图工具. 提供一个小海龟,可以把它理解为一个机器人,只能听懂有限的命令,且绘图窗口的原点(0,0)在中间,默认海龟的方向是右侧海龟的命令包括三类:运动命令.笔画控制命令.其他命令. 1.   运动命令 forward(d):向前移动d长度(右侧开始) backward(d): 向后移动d长度 right(d): 向右旋转多少度 left(d): 向左旋转多少度 goto(x,y):移动到指定的(x,y)坐标轴的位置 turtle.clear() # 情况窗口,不会重置…
其他控制语句,也就是说一个with... as...语句. 这是python非常精妙的一个语句,非常的简单但是作用非常大,在打开文件获得句柄的时候可以用它,省去f.close()忘记添加的麻烦(这个文件的IO操作会用到). 1.   with语句时什么? 有一些任务,可能实现需要设置,时候做清理工作.对于这种场景,python的with语句提供了一种非常方便的处理方式.一个很好的例子就是文件处理,你需要获得文件句柄,从文件中读取数据,然后关闭文件. 如果不用with语句,代码如下: file =…
Python正如其他语言一样存在两种常用的逻辑判断体(也叫结构化程序设计).所谓逻辑判断体是通过你想要完成的编程思路,通过在逻辑判断体中的相互判断和作用得到你想要的结果.逻辑判断体也叫控制语句,Python分为两种:第一种叫:条件控制语句:第二种叫:循环控制语句.另外,还会对这两种判断体之间的组合进行举例,也就是所谓语句的嵌套.这里要特别说明的,基本上来说,任何语言对于语句的执行过程都是从上而下,从左至右的这么一个过程,这个逻辑必须要有!这部分的内容是最有意思,并且是Python语言的重中之重,…
关于Python的字符串处理也如其他语言一样属于重点中的重点,主要是牵扯到的函数和内容较为多和乱一些.关于什么是字符串,Python中的定义是:以单引号或者双引号括起来的任意文本. 1.   字符串的简单应用 1.1   创建字符串 str1 = "Thomas is a good man" str2 = "Thomas is a nice man" str3 = "Thomas is a handsome man" print(str1, st…
Python 数字类型(number)用于存储数值.数据类型是不允许改变的,这就意味着如果改变number数据类型的值,将重新分配内存空间. 1.   一个简单的示例: # 以下实例在变量赋值时数字类型对象将被创建 var1 = 1 var2 = 10 # 也可以额用del语句删除一些胡子类型对象的引用. # del 语句的语法是: del var1[,var2[,var3[....,varN]]]] del var del var_a, var_b 2.   Python支持四种不同的数值类型…
*什么是Python? Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido(吉多) van Rossum于1989年发明,第一个公开版本发行于1991年.在国外应用非常的广泛,国外的大学里面,软工都大量的使用Python这门变成语言,最经典的案例为Google的搜索引擎,在国外一般“能用Python的尽量用Python,不能用Python的采用其他的语言”.这种语言的特点源于C语言,很多底层的设计省去了,能够快速的开发App.因此Python的座右铭为“人生苦短,我用Pyt…
1. 安装第三方模块: 打开黑屏终端: cmd: pip -verson pip - V C:\windows\system32>pip -V pip from c:\python37\lib\site-packages\pip (python 3.7) window:勾选了pip和Add python.exe to Path mac:无序安装 Linux:无需安装 # 安装三方模块,需要知道模块的名字 Pillow:他是一个非常强大的处理图像的工具库 C:\windows\system32>…
1. import语句.from...import语句.from...import*语句 解释:注意一定要在体同一级目录下 1.1 引入模块 格式:import module[,module2,....] import sunck 一个模块只会被引用一次,不管你执行了多少次import,防止模块被多次引入 import time,random,os # 引入多个模块 1.2 from...import语句 作用:从模块中的导入一个指定的部分到当前命名空间 格式:from module impor…
这部分内容是非常重要的,分模块的基本概念和一些常用模块的使用,其实常用模块使用这部分也不是太全面,后续或者有机会再通过其他材料进行讲解. 1. 模块的概述: 目前代码比较少,写在一个文件中还体现不出什么缺点,但是随着代码量的越来越多,代码越来越难以维护了.为了解决难以维护的问题,我们把很多相似功能的函数进行分组,分别放到不同的文件中.这样每个文件中所包含的内容相对较少,而且对于每一个文件的大致功能用文件名来体现.很多变成语言都是这么来组织代码结构的.因此:一个.py文件就是一个模块.其实很多材料…
在平时,我们不光要对程序内的代码进行输入和输出的操作,还要对程序外的文件进行和语言之间的交换.操作和运算.在基础部分,先讲解对于外部的.txt文件的操作. 第一部分 基本内容讲解 1.   什么是文件操作? 平时在进行操作的时候,都是在内存层面进行操作,但是随着程序的关闭,信息也将小时.文件操作的方式就是把操作的内容保存在硬盘上,方便随时进行增.删.改.查的操作. 2.   操作流程 (1) 打开文件,得到文件句柄并赋值给一个变量(有一个函数f.fileno(),查看当前的操作句柄编码).在这里…
集合!Python中的集合数据基本上是为了方便数学计算使用的. 什么是集合? 集合就是“确定的一堆东西”.集合里面的东西叫做元素. 特点:1. 集合里面是没有重复的元素的.           2. 集合的创建也是通过( )的方式进行创建,里面可以是字符串的形式,也可以是列表等其他形式.    3. 集合和字典一样也是没有顺序的概念.                   4. 集合每次显示结果的顺序都是随机的! 分类:在Python中对于集合分可变集合也就是最常用的set,还有一种叫frozen…
元组!在Python中元组是属于列表的一种延伸,也是一种有序集合,成为一种只读列表,即数据可以被查找,不能被修改,列表的切片操作同样适用于元组. 特点:1. 与列表非常相似. 2. 一旦初始化就不能修改(这句话的意思是:元素不可变,但是元素中的值可以改).          3. 使用小括号.   4. 如果元素当中只有一个元素(12, ),书写习惯上也应该加上一个逗号.原因和列表这个地方的原因是一样的. 1.   元组的简单应用 1.1   创建元组 格式:元组名 = (元组选项1,元组选项2…
字典!在Python中字典是另一种可变容器模型,可以存储任意类型的对象.是Python存储数据类型的最高级(maybe). 特点:1. 字典的存储方式和其他类型数据略有不同,是通过键(key)和值(value)的方式进行存储的,其特点很像平时去查找字典,键类似于字典的目录,值是想要查找的内容. 2. 字典属于哈希表的一种应用.   3. 字典是通过{ }来定义.存储.查找数据的. 4. 字典元素的访问是通过键[" 键名 "]来访问元素的. 5. 特别说明一下在字典的增删改查的操作中,记…
Python中序列是最基本的数据结构.序列中的每个元素都分配一个数字(他的位置或者索引),第一个索引是0,第二个索引是1,依次类推.Python的列表数据类型类似于C语言中的数组,但是不同之处在于列表数据类型可以包含任何类型的元素.列表示Python最常用的数据类型之一,他可以以作为一个方括号内的逗号分割值出现.像字符串一样也具有增删改查的操作.因此列表是一个有序集合. 注意:如果列表当中只有一个元素的时候,比如[12, ],需要加一个逗号.目的是一面误解成数学计算意义上的括号. 1.   列表…
1. 软件编程的实质: 软件编程就是将我们的思维转变成计算机能够识别语言的一个过程.重要的是思想,代码技术反而次要.因此思想也是最难的,突破固定的思想是关键 2. 什么是面向过程: * 自上而下顺序执行,逐步求精. * 程序结构是按照功能划分成若干个基本模块,这也是一种树状结构. * 各个模块之间的关系尽可能简单,在功能上又相对独立. * 每一个模块内部结构是由顺序.选择.循环三种基本结构. * 模块化实现的方法是使用子程序. * 程序流程是在写程序时就已经决定了. 3. 什么是面向对象? *…
JVM学习笔记--内存模型篇 在本系列内容中我们会对JVM做一个系统的学习,本片将会介绍JVM的内存模型部分 我们会分为以下几部分进行介绍: 内存模型 乐观锁与悲观锁 synchronized优化 内存模型 这一小节我们来详细介绍一下内存模型和内存模型的三个特性 内存模型简介 首先我们来简单介绍一下内存模型: 内存模型,全称Java Memory Model,也就是我们常说的JMM JMM中定义了一套在多线程读写共享数据时,对数据的可见性,有序性和原子性的规则和保障 内存模型之原子性 我们将在下…
ASP.NET Core Web开发学习笔记-1介绍篇 给大家说声报歉,从2012年个人情感破裂的那一天,本人的51CTO,CnBlogs,Csdn,QQ,Weboo就再也没有更新过.踏实的生活(曾辞职转行后重新回来),娶妻生子,很感谢我的朋友能在最危难时刻帮助我,也很感话我的妻子对我事业的支持,希望大家保重好身体,多学习,多陪伴家人. 一直从事.Net和 PHP 和一些不成型的前端开发,有人评论WP的失败,是,现在这个开源的时候,如果跟不上,闭门自封,将会坠入深渊.个人认为微软出.Net Co…
title: c++学习笔记之封装篇(上) date: 2017-03-12 18:59:01 tags: [c++,c,封装,类] categories: [学习,程序员,c/c++] --- 一.类对象 假设我们由Tv这个类,定义如下 注意class结尾要加上分号 class Tv() { int width; int height; int volume; void changeVolume() { //changeVolume } }; 类的实例化有两种方法,一种是栈中实例化.另一种则是…