
slam
文章平均质量分 93
白巧克力亦唯心
知其然得知其所以然。
展开
-
isam2 优化pose graph
gtsam里面只有一个isam2的例子,那个例子里面没有添加位姿闭环约束,主要是视觉BA。而通过闭环优化位姿的gtsam程序主要是Pose2SLAMExample.cpp等,这种用法类似g2o,不能体现isam2的增量优化特性,因此我仿照Pose2SLAMExample里的数据写了一个增量优化位姿的isam2程序,用法上还是有isam2的特性,特别注意graph里的只有isam2优化以后新加的约束原创 2016-11-28 21:51:51 · 18065 阅读 · 15 评论 -
高斯过程简析
前言SLAM 方向对 Gaussian Process (GP)的需求不大,但这两年有好几篇 IROS,ICRA 的论文用高斯过程来拟合轨迹,拟合误差模型等,因此这篇笔记对高斯过程概念和原理进行简单梳理,理清楚 GP 是怎么来的,以及怎么用它。如果想更进一步系统学习下,推荐 MIT 出版的 Gaussian Processes for Machine Learning.高斯过程是什么高斯过程...原创 2019-03-18 15:41:13 · 7483 阅读 · 5 评论 -
2d Laser 和 Odomter 内外参数标定工具原理及使用方法
前言两轮差速轮式机器人可以基于码盘数据和两轮间距以及车轮半径进行航迹推演,得到机器人的轨迹。激光雷达也可以利用 icp 等算法计算出两时刻间机器人的相对运动量。因此,可以利用两者数据进行融合定位,本博客根据 Censi 2013 年发表在 TRO 上的论文,对如何标定里程计内参数 ( 轮子半径,两轮间距),以及外参数(激光和里程计之间的坐标关系)进行理论推导,并将对应标定代码整理在了我们的网站上...原创 2019-03-15 12:26:07 · 18364 阅读 · 80 评论 -
2d Laser 和 camera 标定工具原理及使用方法
2d 激光和相机之间之间的标定早在 04 年就出了成熟的论文和方法,去年 17 年 ICCV, IROS,今年 IROS 等依然还有论文产出。具体的论文列表可以参考我的《论文阅读整理》博客,这篇博客主要讲述 04 年方法的原理以及代码的实现, 代码将开放,在自己机器人上采集了多次数据进行标定,标定结果在 1cm 内浮动,均值附近正负几毫米。标定原理准备材料:标定板一个(平板上贴有棋盘格或者二维...原创 2018-12-14 14:28:44 · 14634 阅读 · 83 评论 -
基于平面 marker 的 Bundle Adjustmet
marker BA 公式推导李代数求导基础有四种方式进行李代数的求导: gtsam作者笔记里的推导方式,strasdat博士论文里的推导方式,TUM kerl硕士论文里的推导方式,最后就是barfoot的state esitamtion for robotics一书中的推导了。最直观简介的是gtsam和kerl的推导,最完备最可扩展的推导是barfoot的方式,也就是高翔书上的推导。原创 2018-12-08 18:02:02 · 5641 阅读 · 16 评论 -
Kalibr 标定双目内外参数以及 IMU 外参数
本文记录使用 Kalibr 标定双目相机内外参数以及和IMU之间外参数的标定过程. 采用的硬件设备为小觅的双目VIO设备( MyntEYE), 并且默认你已经有了ROS的知识基础.标定 stereo-imu 之前, 需要知道双目的内外参数, 所以先进行双目内外参数的标定.材料准备安装Kalibr (忽略)准备标定板标定板可以用 kalibr 提供的pdf, 里面有三种类型的标定板(Apr...原创 2018-10-31 20:08:12 · 20508 阅读 · 25 评论 -
SLAM 论文阅读和分类整理
前言:以前读论文,都是靠脑子硬记,哪个实验室,谁,哪一年在什么会议上发了一篇关于什么的论文。当需要回溯的时候,每篇论文能给出个大概,不具体,找起来也麻烦,以后就在这个 List 里分类整理已经读过的论文。之前读的,以及后续的一些新的有意义的论文都会慢慢补充进来。VIO 初始化和外参数标定该部分主要是 VIO系统中初始参数的确定,如相机尺度,系统初始速度,重力方向,imu bias,甚至相机和 ...原创 2018-09-26 16:35:58 · 40376 阅读 · 50 评论 -
单目视觉里程计 mono vo
之前为了改动svo进行了一些不同的尝试,两个视频demo在下面。效果1视频链接: https://v.qq.com/x/page/d0383rpx3ap.html在不同数据集上测试 效果2视频链接: https://v.qq.com/x/page/k03832nd7pu.htmlvo2对着天花板,用于室内机器人 vo2在euroc数据集上,无人机从起点飞出到飞回原点,可看到轨迹中起始点闭原创 2017-03-12 23:18:19 · 25422 阅读 · 25 评论 -
g2o中 EdgeSE3Expmap类型Jacobian的计算
位姿优化的时候,两个顶点的类型是SE3,涉及到的误差雅克比是pose error对pose的求导,里面有些知识值得注意,故记录下来。前期准备重新翻看Ethan Eade的《Lie Groups for 2D and 3D Transformations》,发现他的文档早已有相关推导。比如针对两个SO3乘积对其中一个求导: 比如同理两个SE3乘积对其中一个求导: 上面这两个原创 2017-08-29 16:15:02 · 14833 阅读 · 12 评论 -
DSO 初探
这两天视觉SLAM界的大新闻就是Direct Sparse Odometry(DSO)开源了,小伙伴们都迫不及待的赶紧上手撩了一下,论文下载地址请戳。为了紧跟学术前沿,我们此篇文章将作为学习DSO的一个开端,和大家一起来前排感受下Prof. Cremers 门派大弟子Engel博士的新绝学。文章将分为四部分,DSO的安装,DSO在公共数据集上的运行,DSO在自己数据集上的运行,DSO在实时摄像头下原创 2016-11-15 21:52:14 · 41436 阅读 · 63 评论 -
从零开始手写 VIO
前言最近和高博合作推出了一个关于 VIO 的课程,借此博客推荐下。这个课程的图优化后端是我们自己写的,仅依赖 Eigen, 实现后系统的精度和 ceres 以及 g2o 不相上下。 个人感觉这个课程还是能学到不少东西,特别是网上关于 SLAM 后端的资料比较少。下面是一些关于这个课程的介绍:这两年视觉 SLAM 相当火了,作为面试官常常感叹现在的小伙伴比我们那会厉害多了,简历中一般都会说熟悉...原创 2019-05-13 21:40:18 · 20592 阅读 · 13 评论