自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

非晚非晚的博客

一往无前,爱我所爱,生命不息,折腾不止!

  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 LIO-sam源码分析:imageProjection.cpp

这部分在整个框架中的位置如上图红色框图中所示,这个节点订阅了雷达的点云数据,imu数据和里程计数据,经过计算输出作者自己定义的点云信息。程序流程如下:构造函数 —》 订阅函数 —》三个回调函数(imuHandler&odometryHandler&cloudHandler)

2020-12-30 19:16:40 1174 1

原创 LIO-sam:安装 - 运行 - 论文介绍 - 源码阅读

一. 相关背景介绍二. 安装和运行2.1 安装gtsam 4.0.22.2 安装lio-sam2.3 运行三. 论文介绍3.1 背景3.2 方法3.2.1 Lidar和IMU坐标系3.2.1 因子图框架介绍3.2.3 IMU因子3.2.4 激光里程计因子3.2.5 GPS因子3.2.6 回环因子四. 源码阅读4.1 源码的整体框架4.2 源码解读

2020-12-30 14:43:19 6173 8

原创 gtsam:从入门到使用

一. 总览二. 贝叶斯网络和因子图三. 机器人运动建模3.1 使用因子图建模3.2 建立因子图3.3 因子图与变量3.4 GTSAM中的非线性优化3.5 全后验推论四. 机器人定位4.1 一元测量因子4.2 自定义因子4.3 使用自定义因子4.4 全后验推论五. PoseSLAM5.1 闭环约束5.2 使用Matlab接口5.3 读取和优化姿态图5.4 3D中的poseSLAM六. 基于Landmark的slam6.1 基础6.2 Keys和Symbols6.3 A

2020-12-28 17:50:50 27734 15

原创 马尔可夫链、隐马尔科夫模型、贝叶斯网络、因子图

文章目录一. 马尔可夫链以及隐马尔可夫模型1.1 概念1.2 举例说明隐马尔可夫模型二. 贝叶斯网络三. 因子图贝叶斯网络是很多概率模型的基础,对于slam研究也是一项必须掌握的数学理论工具。一. 马尔可夫链以及隐马尔可夫模型1.1 概念我们先来了解一下马尔可夫相关的概念。马尔可夫性质(Markov property):在随机过程中,未来状态的条件概率分布仅依赖于当前状态,而与过去状态无关。马尔可夫链(Markov chain):又称离散时间马尔科夫链(discrete-time Markov

2020-12-26 22:39:58 4064

原创 Eigen:进阶使用

我们上一篇文章对Eigen的基础使用进行了介绍,下面我们继续对Eigen的功能使用进行完善和拓展。

2020-12-25 11:25:13 941

原创 markdown工具备忘录简记

Latex数据编辑公式; 流程图工具mermaid; markdown编辑图片大小

2020-12-24 21:25:44 388

原创 Eigen:基础入门到使用

Eigen是用于线性代数的C ++模板库,它包含:矩阵,向量,数值求解器和相关算法。进入到Eigen目录下会发现很多头文件,它分为一个核心模块和一些其他模块。每个模块都有相对应的头文件,使用的时候包含相应的头文件即可。

2020-12-23 21:41:55 4032

原创 【算法】算法简介

文章目录1. 定义2. 时间复杂度常数阶O(1)线性阶O(n)对数阶O(logN)线性对数阶O(nlogN)平方阶O(n²)3. 空间复杂度空间复杂度O(1)空间复杂度O(n)1. 定义算法(Algorithm):是指用来操作数据、解决程序问题的一组方法。对一定规范的输入,在有限的时间内获得所要求的输出。一个算法的优劣可以用空间复杂度和时间复杂度来衡量。2. 时间复杂度按照常理来说,一个算法的时间复杂度用程序的一次执行时间来表示,这种方式有以下弊端。容易受运行环境(不同测试机器)的影响;对测

2020-12-21 21:12:14 1663

原创 ubuntu中遇到的问题以及解决方案

问题:E: Sub-process /usr/bin/dpkg returned an error code (1)问题:Failed to connect to 127.0.0.1 port 8888: 拒绝连接问题:ubuntu 18安装完之后没有声音问题:No rule to make target '/usr/lib/x86_64-linux-gnu/libproj.so问题:linux下.run文件的安装与卸载问题:ubuntu下vscode不能实现代码跳转问题:ubuntu不能连接网

2020-12-17 19:30:56 1536

原创 ROS理解:ros中的坐标以及对tf2进行解读

1. ROS中的坐标2. tf到tf2的变化3. 发布静态tf24. 发布动态tf25. 监听tf26. 增加自己的frame

2020-12-17 13:11:13 2295

原创 虚拟机中的ubuntu和windows互相复制粘贴文件

家里电脑是windows,平时在家想用个ubuntu系统,于是装了个虚拟机玩玩,发现虚拟机和windows不能同步复制粘贴功能,于是安装了虚拟机助手。以下操作亲测有效。

2020-12-17 04:12:53 1942 2

原创 使用ROS开发过程中遇到的问题以及解决方案汇总(更新中)

问题:运行rosrun或者roslaunch中无法找到package问题:修复record时产生的*.bag.active包问题:ERROR:cannot download default sources list from: https://raw.githubusercontent.com/ros/rosdistro/master/rosdep/sources.list.d/20-default.list问题:sudo: rosdep:找不到命令问题:catkin_make编译过程中经常遇到的“

2020-12-15 06:46:10 1681

原创 理解ROS:创建并使用自己的msg和srv

介绍ROS中两大通信方式中的文件创建,以及ros服务的使用

2020-12-14 14:41:42 362

原创 ubuntu上常用的软件安装

记录ubuntu下常用软件的安装,避免每次安装查询,包括一些常用的配置。

2020-12-13 17:37:18 7193 1

原创 理解ROS:时间和定时器

ROS也定义了自己的时间和定时器,既然我们已经使用了ros,为什么不去使用ros调用时间和定时器呢?

2020-12-13 06:53:46 2242

原创 理解ROS:基础概念的整理

记录一些ROS中的简单概念,以备不时查看

2020-12-13 06:53:20 544

原创 理解ROS:发布器与订阅器

ROS中最基础的功能,发布节点与订阅节点

2020-12-13 06:52:28 677 1

原创 理解ROS:参数服务器和动态参数

介绍ROS中如何传输参数和相关的设置,还有其特有的动态参数的介绍

2020-12-12 14:25:20 3177 3

原创 重学C++笔记之(八)对象和类

1. 抽象和类1.1 C++中的类(1)访问控制(2)控制对成员的访问:公有还是私有(3)类和结构1.2 实现类成员函数(1)成员函数的定义(2)内联方法2. 类的构造函数和析构函数2.1 声明和定义构造函数2.2 使用构造函数2.3 默认构造函数2.4 析构函数2.5 const成员函数3. this指针4. 对象数组5. 类作用域5.1 作用域为类的常量5.2 作用域内枚举(C++)6. 抽象数据类型

2020-12-12 12:57:45 300

原创 理解C++:模板

1.函数模板:2.类模板

2020-12-12 12:56:15 144

原创 重学C++笔记之(十一)类继承

1. 一个简单基类1.1 派生一个类1.2 使用派生类1.3 派生类和基类之间的特殊关系2. 继承:is-a关系3. 多态公有继承4. 静态联编和动态联编4.1 指针和引用类型的兼容性4.2 虚成员函数和动态联编(1) 为什么有两种类型联编(2)虚函数的工作原理4.3 有关虚函数注意事项5. 访问控制:protected6. 抽象基类7. 继承和动态内存分配7.1 第一种情况:派生类不使用new7.2 第二种情况:派生类使用new

2020-12-12 12:49:31 367

原创 chrono介绍

chrono是在std下,属于C++11的标准,它的头文件为#include<chrono>,是一个处理时间的元素。主要包括三个概念:Durantions:时间段Time points:时间点Clocks:包括system_clock(系统时钟),steady_clock(稳定时钟);high_resolution_clock(高精度时钟);协议,转载请附上原文出处链接及本声明。

2020-12-12 12:39:23 5279 3

原创 重学C++笔记之(九)使用类

1. 运算符重载1.1 重载加法举例1.2 重载限制1.3 操作单个对象2. 友元函数2.1 完善操作单个对象2.2 常用的友元:重载<<运算符(1)输出对象(2)与常规cout结合使用2.3 重载运算符:作为成员函数还是非成员函数3. 类的自动转换和强制类型转换3.1 对象自动隐式转换3.2 转换函数3.3 转换函数和友元函数

2020-12-12 11:40:31 255

原创 C/C++学习工具

C/C++学习工具整理

2020-12-12 09:45:20 320

原创 理解C++:C++ 回调函数

介绍回调函数的概念以及使用

2020-12-11 23:02:16 191

ORB-SLAM2和ORB-SLAM3超详细中文注释版本.zip

ORB-SLAM 它是一个完整的 SLAM 系统,包括视觉里程计、跟踪、回环检测,是一种完全基于稀疏特征点的单目 SLAM 系统,同时还有单目、双目、RGBD 相机的接口。资源包含ORB-SLAM2和ORB-SLAM3详细的中文注释版本的源码。

2021-03-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除