TB81266
码龄6年
关注
提问 私信
  • 博客:135,513
    135,513
    总访问量
  • 79
    原创
  • 1,211,594
    排名
  • 74
    粉丝
  • 0
    铁粉

个人简介:机器人SLAM

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
  • 加入CSDN时间: 2018-09-20
博客简介:

Alex的博客

查看详细资料
个人成就
  • 获得133次点赞
  • 内容获得38次评论
  • 获得830次收藏
  • 代码片获得732次分享
创作历程
  • 1篇
    2021年
  • 83篇
    2020年
成就勋章
TA的专栏
  • C++
    40篇
  • SLAM
    5篇
  • OpenCV
    1篇
  • Linux
    5篇
  • SLAM踩坑
    6篇
  • Python
  • 数据结构和算法
  • ROS
    7篇
  • VINS
    8篇
  • VIO
    3篇
  • SLAM十四讲
    5篇
  • ORB-SLAM
  • Leetcode
    1篇
  • SoftWare
    1篇
  • 设计模式
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

179人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

EVO 绘制slam轨迹

文章目录一、准备工作1、生成文件2、转化格式二、制图1、evo_config2、evo_traj3、evo_ape和evo_rpe一、准备工作1、生成文件运行程序,保存地图的路径,生成了一个文件:*.txt //vins_result_loop.txt2、转化格式经过我们上面的修改,该文件是符合tum格式的,虽然我们使用的是euroc数据集,但evo只支持tum格式的绘制,它提供了euroc格式转tum格式的工具。首先我们打开数据集的state_groundtruth_estimate0/文
原创
发布博客 2021.01.19 ·
3265 阅读 ·
0 点赞 ·
1 评论 ·
23 收藏

基于LK光流的点特征跟踪

#include<iostream>#include<opencv2/opencv.hpp>using namespace std;using namespace cv;Mat frame, gray;//定义原图像 灰度图像Mat prev_frame, prev_gray;//表示前一帧的图像帧,前一帧的图像帧的灰度图vector<Point2f> features;//shi-tomasi角点特征检测数据 存入到featuresvector<
原创
发布博客 2020.12.17 ·
532 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

Ubuntu 16.04开机出现Kernel panic 。。。解决办法(亲测有效)

文章目录一、问题一、问题Ubuntu 16.04开机出现Kernel panic 。。。如下图二、解决办法1、查看内核列表 sudo dpkg --get-selections |grep linux显示:(这是我删除之后的界面,没有删除之前会有很多不同的内核版本,形式和下面是一样的)2、查看当前使用的内核uname -r现象:(我这里留了选择使用的内核版本)3、 删除内核版本(一定不要删除当前使用的内核,删除旧版本,一般情况保留两个版本即可)sudo apt autorem
原创
发布博客 2020.11.18 ·
5682 阅读 ·
1 点赞 ·
6 评论 ·
12 收藏

C/C++中extern关键字的使用

文章目录一、常规操作说明:一、常规操作1、extern可以位于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。2、extern也可用来进行链接指定。说明:综上:extern有两个作用(1)当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun() 这个函数名时按着C的规则去翻译相应的函数名而不是C++的,而C++的规则,是在翻译这个函数名时会把fun这个名字变得面目全非,
原创
发布博客 2020.11.09 ·
208 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

2020-11-02

在用apt-get安装软件包的时候遇到E: Sub-process /usr/bin/dpkg returned an error code (1)问题,解决方法如下:cd /var/lib/dpkg/sudo mv info/ info_bak # 现将info文件夹更名sudo mkdir info # 再新建一个新的info文件夹sudo apt-get update # 更新sudo apt-get -f insta
原创
发布博客 2020.11.02 ·
271 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

个人部分作品

文章目录1、一种苹果采摘筛选机器人2、一种新型清洁机器人3、一种两栖机器人1、一种苹果采摘筛选机器人2、一种新型清洁机器人3、一种两栖机器人4、
原创
发布博客 2020.10.28 ·
236 阅读 ·
2 点赞 ·
0 评论 ·
0 收藏

手推BA

BA本质是一个优化模型,目的是:通过最小化重投影误差/光度误差,来优化相机参数【R|t】以及路标世界点。BA是一个图优化模型,一般选择LM算法并在此基础上利用BA模型的稀疏性进行计算。
原创
发布博客 2020.09.27 ·
253 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Ubuntu16.04 搜狗输入法输入汉字时候选栏是一串字符数字乱码问题解决方法

Ubuntu 16.04 出现这样的情况:(输入中文的时候,提示栏显示一串字符,无法正常显示中文)输入一下指令:sudo rm -rf SogouPYsudo rm -rf SogouPY.userssudo rm -rf sogou-qimpanel完美解决!
原创
发布博客 2020.09.08 ·
529 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

import numpy as np ImportError: No module named ‘numpy‘

ubuntu 16.04环境下,pycharm 出现下面的错误:出现的错误提示: import numpy as np ImportError: No module named ‘numpy’解决办法:在poycharm界面, file-》setting——》project——》project interpreter ->点击+号 -》搜索numpy-》install完美解决...
原创
发布博客 2020.09.04 ·
6287 阅读 ·
3 点赞 ·
3 评论 ·
8 收藏

C++多态面试题汇总

总结了一些常见的面试题,通过查阅资料给出了一些浅薄的解析,欢迎各位批评指教。inliine函数可以实虚函数码?不可以,因为inline函数没有地址,无法将他存放到虚函数表中。静态成员可以是虚函数吗?不能,因为静态成员函数中没有this指针,使用::成员函数的嗲用用方式无法访问虚函数表,所以静态成员函数无法放进虚函数表。因为:首先什么是static静态成员函数?静态成员函数不属于类中的任何一个对象和实例,属于类共有的一个函数。也就是说,它不能用this指针来访问,因为this指针指向的是每
原创
发布博客 2020.09.04 ·
883 阅读 ·
0 点赞 ·
0 评论 ·
8 收藏

Linux学习笔记

文章目录1、Ubuntu终端字体的放大和缩小:放大”ctrl shift + “ 缩小” ctrl - “2、新建文件 touch 命令的使用3、文件夹开头加一个小点 就成为影藏文件。4、ls -l 命令显示详细信息 ls -l -h 显示详细信息,5、通配符6、cd - 表示最近使用的两个命令之间随意的切换7、在LInux下,同一个路径下,文件夹和文件是不能同名的8 、tree -d 只显示目录 不显示文件9、cp -i 复制文件 提示是否覆盖文件?10 cp 复制目录,需要带一个 -r 参数 cp -r
原创
发布博客 2020.08.23 ·
555 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

二叉查找树(BST)定义及类模板实现,及相关面试题目

文章目录一、二叉搜索树的概念二 、二叉搜索树操作2.1. 二叉搜索树的查找2.2 二叉搜索树的删除2.3 二叉搜索树的实现2.4 二叉查找树实现2.5 二叉搜索树的性能分析一、二叉搜索树的概念二叉搜索树又称二叉排序树,它或者是一棵空树,或者是具有以下性质的二叉树若它的左子树不为空,则左子树上所有节点的值都小于根节点的值若它的右子树不为空,则右子树上所有节点的值都大于根节点的值它的左右子树也分别为二叉搜索树int a [] = {5,3,4,1,7,8,2,6,0,9};二 、二叉搜索树操作
原创
发布博客 2020.08.19 ·
698 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

ubuntu16.04 更新git 至最新版本

1、首先查看一下自己的版本是不是低于最新版:git --version2、若是,添加Git官方的软件源:sudo add-apt-repository ppa:git-core/ppa3、接着更新一下软件列表,就可以直接升级安装了:sudo apt updatesudo apt install -fsudo apt upgrade...
原创
发布博客 2020.08.11 ·
1894 阅读 ·
2 点赞 ·
1 评论 ·
2 收藏

ubuntu16.04卸载、安装eigen

查看eigen3的位置:sudo updatedb locate eigen3 #查看eigen3的位置依次删除eigen3的安装文件:sudo rm -rf /usr/include/eigen3sudo rm -rf /usr/lib/cmake/eigen3sudo rm -rf /usr/local/include/eigen3sudo rm -rf /usr/share/doc/libeigen3-dev sudo em -rf /usr/local/share/e
原创
发布博客 2020.07.25 ·
2851 阅读 ·
6 点赞 ·
3 评论 ·
40 收藏

ROS中的TF(TransForm)

文章目录前言什么是TF?发布的TF消息是什么样的?TF tree是什么类型呢?tf in c++前言TF是一个ROS世界里的一个基本的也是很重要的概念,所谓TF(TransForm),就是坐标转换。坐标变换包括了位置和姿态两个方面的变换,ROS中的TF是一个可以让用户随时记录多个坐标系的软件包。TF保持缓存的树形结构中的坐标系之间的关系,并且允许用户在任何期望的时间点在任何两个坐标系之间转换点,矢量等。什么是TF?TF的定义不是那么的死板,它可以被当做是一种标准规范,这套标准定义了坐标转换的数据格式
原创
发布博客 2020.07.23 ·
3056 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

激光雷达运动畸变去除方法

文章目录一、激光雷达运动畸变产生的原因二、为什么需要解决这个问题?三、去除运动畸变的原理四、运动去畸变的方法1、纯估计方法(ICP / VICP)2、传感器辅助的方法(odom,IMU)3、融合的方法本文针对二维激光雷达产生的运动畸变进行了分析,如有错误请指正!一、激光雷达运动畸变产生的原因在机器人运动过程中,每个激光点都在不同的基准位姿上产生(就是在不同的时刻发出激光时机器人的位置是不同的(由于机器人自身的运动),这也是运动畸变产生的根源所在)。激光扫描时伴随着机器人的运动,每个角度的激光数据都不
原创
发布博客 2020.07.22 ·
12446 阅读 ·
39 点赞 ·
4 评论 ·
256 收藏

ROS中的Client Library与roscpp talker lisener

文章目录前言一、Client Library简介二、roscpp三、talker与 lisener前言ROS为机器人开发者们提供了不同语言的编程接口,比如C++接口叫做roscpp,Python接口叫做rospy,Java接口叫做rosjava。尽管语言不通,但这些接口都可以用来创建topic、service、param,实现ROS的通信功能。Clinet Lirary有点类似开发中的Helper Class,把一些常用的基本功能做了封装。一、Client Library简介目前ROS支持的Cli
原创
发布博客 2020.07.21 ·
452 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Linux 下配置vscode 出现 launch: program ‘/youself path /a.out‘ does not exist

在Linux环境下配置 vscode的时候出现了: launch: program ‘/youself path /a.out’ does not exist问题原因:一般是由于launch.json文件没有配置好的缘故, tasks.json的"label" 参数值设置和launch.json的"preLaunchTask"参数不一致造成的.默认情况:{ "version": "0.2.0", "configurations": [ { "
原创
发布博客 2020.07.20 ·
5120 阅读 ·
3 点赞 ·
4 评论 ·
15 收藏

VINS-mono论文带读及代码深度解析 [目录]

文章目录前言前言本文结合深蓝学院《VIO》课程,对VINS-mono的论文以及代码展开了详细的学习和介绍。
原创
发布博客 2020.07.17 ·
1983 阅读 ·
2 点赞 ·
3 评论 ·
45 收藏

七、VINS-mono 代码解析——紧耦合后端非线性优化 IMU+视觉的残差residual、Jacobian、协方差、基于舒尔补的边缘化

目录一、VIO残差函数的构建1、需要优化的状态向量:2、目标函数为:二、视觉约束(细致)1.视觉重投影误差residual(归一化平面)2、优化变量3、Jacobian4、协方差三、IMU约束(粗略,祥细见之前)1、残差:2、优化变量:3、IMU测量残差公式推导4、残差对状态量的Jacobian5、残差对状态量的协方差四、基于舒尔补的边缘化1、论文部分2、基本公式3、舒尔补4、marg后形成的先验5 具体例子5.1 原来的信息矩阵H的构成5.2 舒尔补后形成新的
原创
发布博客 2020.07.16 ·
1509 阅读 ·
0 点赞 ·
1 评论 ·
7 收藏
加载更多