mrpt基础篇(二)——编译
前言:
阅读这篇文章我能学到什么?
**
1 介绍
文章作者: OnlyCalm
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 OnlyCalm's Blog!
相关推荐

2024-10-19
Qt6基础篇(三)——创建Demo并通过CMake在终端编译
Qt6基础篇(三)——创建Demo并通过CMake在终端编译前言: 打开Qt Creator。可以通过点击 Creator Project 或直接点击一个示例创建Demo,这里选择 Calculator Builder 示例。 1 创建桌面应用例程 设置工程放置的路径,然后点击 Copy Project and Open 新建这个例程。 按照默认配置,点击 Configure Project 。 创建后我们通过终端的CMake编译,不通过Qt Creator,工程里会自动创建好CMakeLists.txt,可以基于此修改出适合自己工程的CMakeLists.txt。 工程目录如下。 123456789╰─ tree -L 1.├── build├── calculatorbuilder.pro├── calculatorbuilder.qrc├── calculatorform.ui├── CMakeLists.txt├──...

2025-05-01
mrpt基础篇(一)——介绍
mrpt基础篇(一)——介绍前言:阅读这篇文章我能学到什么? MRPT(Mobile Robot Programming Toolkit) 是一个开源的 C++ 库,专注于移动机器人算法、计算机视觉和 2D/3D 地图构建(SLAM)。 1 介绍 MRPT 是一个开源的 C++ 跨平台库,专注于 移动机器人算法、计算机视觉、2D/3D SLAM(同步定位与地图构建)、传感器数据处理 和 路径规划。它提供了丰富的工具和算法,适用于机器人研究、自动驾驶、无人机、工业自动化等领域。MRPT代码完全开源,详细可查看 MRPT开源仓库 。另外官方也有 [官网](https://www.mrpt.org/ MRPT官网) ,上面有详细的文档资料。 主要功能如下。 SLAM(Simultaneous Localization and Mapping) 支持 2D/3D LiDAR SLAM(如 ICP、G2O、RBPF-SLAM)。 提供 视觉 SLAM(基于特征点、直接法)。 支持...

2018-12-23
浅显易懂的GCC使用教程
浅显易懂的GCC使用教程前言: 2018-12-17天气暖,属于冬日里出太阳。最近在学习使用gvim,想着抛弃对IDE的依赖同时也是想了解编译的过程,但除了学习gvim繁多的指令外还得先学习使用gcc编译程序。这篇文章将会用浅显易懂的方式记录下gcc的基本使用,同时也不忘扩展探究。 什么是GCC,它能干什么? GCC、gcc、g++三者有何关系? 开始开发前该做什么准备? gcc常用指令讲解? 1 什么是gcc,它能干什么? GCC(GNU Compiler Collection)即GNU编译器套件,属于一种编程语言编译器,其原名为GCC(GNU C Compiler)即GNU c语言编译器,虽然缩写一样但是功能上区别很大。GCC的初衷是为GNU操作系统专门编写的一款编译器,原本的GNU是专用于编译C代码,现如今已扩展为可以编译C、C++、Java、Objective-C等多种编程语言的编译器集合了。这篇文章主要介绍gcc或g++的使用。 2 GCC、gcc、g++三者有何关系? gcc(GUN C...

2021-02-09
Git基础篇(一)——认识Git
Git基础篇(一)——认识Git前言: Git是目前最主流的分布式版本管理系统。另外,Git也是开源的,高效的管理系统,从小到大的项目都可以使用Git轻松管理。目前它已经是使用最广泛的版本管理工具了。 1 Git发展史简述 2005年,Linux的缔造者Linus Torvalds用C编写了一个分布式版本控制系统用于对Linux系统源码的管理,自此Git正式登上历史舞台。自此Git迅速流行起来,直到2008年GitHub网站上线,免费为开源项目提供基于Git的存储,自此Git开始逐渐成为主流版本管理系统。 2 Git与其他版本管理系统有什么不同? Git与其他版本管理系统不同,它是分布式的,而CVS和SVN都是集中式版本管理系统。 2.1...

2021-02-13
Git基础篇(九)——编辑gitignore文件
Git基础篇(九)——编辑gitignore文件前言: 工程目录中有些文件我们并不希望对其进行版本管理,比如工程编译生成的中间文件,个人编辑的某些临时文件等。那么如何让Git知道哪些文件应该版本管理,哪些文件应该忽略呢?这据需要用到.gitignore文件了。 1 .gitignore文件作用 在需要的目录中(通常放在Git管理的项目根目录),创建一个名为 .gitignore 的文件,以此文件所处的路径为基础,相对路径形式指定Git管理时要管理和忽略的文件或目录。下面详细介绍编辑的语法规则。更详细的用法可查看官方手册 gitignore 。 注释 #符号为行注释,其后的内容会被忽略,用来编辑注释信息。注意,注释符号 # 不能放在同一行,书写规则的后面,这会使得规则失效。 1#Annotation 2...

2021-02-11
Git基础篇(三)——Git工作区域及文件状态
Git基础篇(三)——Git工作区域及文件状态前言: 想要真正熟悉Git用法,必须对Git工作原理有所熟悉。这篇文章介绍Git的集中工作区域和Git中文件的几种状态。 1 Git四种工作区域 Git将存储区域划分为四种:工作目录(Working Directory)、暂存区(Stage/Index)、仓库区/版本库(Repository/Git Directory)、远程仓库(Remote Directory)。 工作目录(Working Directory):就是你的项目目录但不包括”.git“目录,是对文件进行编辑修改的目录; 暂存区(Stage/Index):用于临时存放改动,此时改动已经被Git进行管理。实际上暂存区就是”.git“目录下”index“文件(.git/index); 仓库区/版本库(Repository/Git Directory):核心区域,是存放所有版本提交的区域,内容都存放在”.git“目录中; 远程仓库(Remote...
评论
ValineGitalk