<SLAM>阅读笔记

<SLAM for Dummies>阅读笔记

作者:雨水,日期:2016年4月7日  CSDN博客:http://blog.csdn.net/gobitan 

 

摘要:<SLAM for Dummies>是为SLAM初学者写的一份入门性的文档。副标题为:A Tutorial Approach to Simultaneous Localization and Mapping,共计127页,其中前44页为介绍SLAM的概念和基本过程,后面部分都为实现代码。SLAM为Simultaneous Location And Mapping的缩写,"即时定位与地图构建 "。

 

SLAM是什么

SLAM主要是为解决机器人的自我定位与导航的问题。SLAM问题可以描述为: 机器人在未知环境中从一个未知位置开始移动,在移动过程中根据位置估计和地图进行自身定位,同时在自身定位的基础上建造增量式地图,实现机器人的自主定位和导航。 换句话说,SLAM关注的是机器人在移动的过程中自己绘制周围未知环境的地图,并同时用该地图来为自己导航的问题(原文:SLAM is concerned with the problem of building a map of an unknown environment  by a mobile robot while at the same time navigating the environment using the map. )。

 

SLAM概念最早由Smith, Self 和Cheeseman于1988年提出,由于其重要的理论与应用价值,被很多学者认为是实现真正全自主移动机器人的关键。SLAM不是一个具体的技术或算法,而是一种概念,方法。实现SLAM的方法有很多种,它同时要依赖各种传感器。需要注意的是,SLAM的问题目前并未完全解决,该领域还有大量的研究在进行。

 

本文呈现的是基于EKF(Extended Kalman Filter)算法的SLAM。

注:EKF,即扩展卡尔曼滤波器. 卡尔曼滤波是一种高效率的递归滤波器(自回归滤波器), 它能够从一系列的不完全包含噪声的测量(英文:measurement)中,估计动态系统的状态。这种滤波方法以它的发明者鲁道夫.E.卡尔曼(Rudolf E. Kalman)命名.卡尔曼最初提出的滤波理论只适用于线性系统,Bucy,Sunahara等人提出并研究了扩展卡尔曼滤波(Extended Kalman Filter,简称EKF),将卡尔曼滤波理论进一步应用到非线性领域。EKF的基本思想是将非线性系统线性化,然后进行卡尔曼滤波,因此EKF是一种次优滤波。

 

在这篇文档中,作者采用了德国西克公司的SICK激光扫描仪,ER1机器人。编写的代码用的是C#语言和.Net Framework1.1平台。

 

SLAM由地标提取,数据关联,状态估计,状态更新和地标更新几个部分构成(原文:SLAM consists of multiple parts; Landmark extraction, data association, state  estimation, state update and landmark update)。每一个环节都可能有多种解决办法。同时,SLAM既可以应用于2D移动,也可以应用于3D移动。这边文档中只考虑了2D移动。

 

量测设备

SLAM需要依赖传感器来测量距离,距离量测设备通常有三种可选:

激光(Laser):特点是精度高,效率高,而且输出不需要大量计算(原文:They are  very precise, efficient and the output does not require much computation to process)。

声呐(sonar):比激光便宜,但精度要低一些

视觉(vision):就是摄像机,精度较低,而且需要很大的计算量。使用摄像机很像人的眼睛,比较直观,而且精度也在逐步提高。

本文采用的是激光。

 

SLAM过程

SLAM由很多步进行,目的是用环境来更新机器人的位置。原文:The SLAM process consists of a number of steps. The goal of the process is to use the  environment to update the position of the robot. SLAM的过程如下图所示:

由于我的关注方向是基于视觉的SLAM,所以对后面的实现细节就没有深入去看。<SLAM for Dummies>这篇文档我已经上传到CSDN的资源上了,地址http://download.csdn.net/detail/gobitan/9485378

 

参考资料:

[1] <SLAM for Dummies>

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
SLAM新手入门史上最详细介绍。 SLAM for Dummies- A Tutorial Approach to Simultaneous Localization and Mapping By the ‘dummies’ Søren Riisgaard of contents 1. TABLE OF CONTENTS.........................................................................................................2 2. INTRODUCTION ...................................................................................................................4 3. ABOUT SLAM........................................................................................................................6 4. THE HARDWARE..................................................................................................................7 THE ROBOT....................................................................................................................................7 THE RANGE MEASUREMENT DEVICE.................................................................................................8 5. THE SLAM PROCESS .........................................................................................................10 6. LASER DATA.......................................................................................................................14 7. ODOMETRY DATA.............................................................................................................15 8. LANDMARKS......................................................................................................................16 9. LANDMARK EXTRACTION..............................................................................................19 SPIKE LANDMARKS .......................................................................................................................19 RANSAC....................................................................................................................................20 MULTIPLE STRATEGIES..................................................................................................................24 10. DATA ASSOCIATION.....................................................................................................25 11. THE EKF ..........................................................................................................................28 OVERVIEW OF THE PROCESS ..........................................................................................................28 THE MATRICES.............................................................................................................................29 The system state: X..................................................................................................................29 The covariance matrix: P.........................................................................................................30 The Kalman gain: K.................................................................................................................31 The Jacobian of the measurement model: H.............................................................................31 The Jacobian of the prediction model: A ..................................................................................33 The SLAM specific Jacobians: Jxr and Jz ..................................................................................34 The process noise: Q and W.....................................................................................................35 The measurement noise: R and V .............................................................................................35 STEP 1:UPDATE CURRENT STATE USING THE ODOMETRY DATA.......................................................36 STEP 2:UPDATE STATE FROM RE-OBSERVED LANDMARKS ..............................................................37 STEP 3:ADD NEW LANDMARKS TO THE CURRENT STATE.................................................................39 12. FINAL REMARKS...........................................................................................................41 3 13. REFERENCES: ................................................................................................................42 14. APPENDIX A: COORDINATE CONVERSION.............................................................43 15. APPENDIX B: SICK LMS 200 INTERFACE CODE......................................................44 16. APPENDIX C: ER1 INTERFACE CODE .......................................................................52 17. APPENDIX D: LANDMARK EXTRACTION CODE ....................................................82

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gobitan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值