利用激光强度信息进行SLAM

本次博客内容较少,主要介绍很久之前看过的一篇关于利用激光强度信息进行SLAM的论文。论文发表在RA-L上,论文整体内容不多,主要讲诉了如何利用激光强度信息进行SLAM,解决了先前依靠距离无法解决的SLAM问题。想法很特别,也很实用。

Khan S, Wollherr D, Buss M. Modeling Laser Intensities For Simultaneous Localization and Mapping[J]. IEEE Robotics and Automation Letters, 2016, 1(2): 692-699.

从上图中可以看出,不同的材质,石灰墙和门返回的强度信息往往是不同的,这个因素就是反射率;当然初次之外,反射的强度还和入射角以及距离有关系。若是可以将影响反射强度的入射角和距离进行解耦,只和反射率有关,那么激光强度所有拥有的信息其实就如同视觉一般。这对于后期的扫描匹配、回环检测等等都是有很大的积极影响。

上图反应的则是文章的主体内容,左边是hectorSLAM的效果,右边是论文所提方法达到的效果。其实这有点欺负人的意思,但是实验对比还是很明显的,目前基于距离信息的激光SLAM确实解决轮廓变化不明显的环境,如最上图所示中的环境,门已经和墙壁齐平了,利用hectorSLAM进行匹配,显然容易陷入局部最优,造成建图效果的错乱。

接下来主要从两个方面展开,一个是分析反射强度和反射率的关系以及建模;另外一个则是构建反射率地图进行SLAM,类似于概率地图。
- 反射强度与反射率建模
- 反射率地图构建


反射强度与反射率建模

存在问题

利用激光反射强度进行SLAM,需要解决的首要问题是建立反射强度与外参数之间的关系,根据lambertian reflector假设:
Irec∝Prec∝ρcos(α)r2 I_{rec} \propto P_{rec} \propto \frac{\rho \cos(\alpha)}{r^2}

其中
Irec I_{rec} : 代表强度增量;
Prec P_{rec} : 代表收到的光学功率;
r r : 代表距离;
α\alpha : 代表入射角;
ρ \rho : 代表物体表面反射率。

上述模型虽然包含了所有的外参数,可以在已知外参数的情况球的反射率与强度增量的关系;但是这样的数学模型过于粗糙,难以对激光扫描器这类较为精密的仪器有合理的解释。具体可以如下图所示:

上图中反应的结果并不是公式反应的那样,总体来说距离变化影响大于角度变化影响。

解决办法

既然无法通过合理的模型获得外参数和光强之间的关系,可以通过相对关系进行近似获得相对反射率;在这种方案下,需要找到一种参照物提供“标准反射率”,白色打印纸是一种很好的选择。具体如下公式所示:
Iref∝Pref∝ρreff(r,α) I_{ref} \propto P_{ref} \propto \rho_{ref} f(r,\alpha)

IrecIref∝PrecPref∝ρf(r,α)ρreff(r,α)=ρρref=ρ′ \frac{I_{rec}}{I_{ref}} \propto \frac{P_{rec}}{P_{ref}} \propto \frac{\rho f(r,\alpha)} {\rho_{ref} f(r,\alpha)} = \frac{\rho}{\rho_{ref}} = \rho'

获得两款激光UTM-30LX和SICK LMS 291-S05的参考反射率(白纸),就如同一张查找表离线存储,在SLAM的过程中需要有这么一个前提。获得的参考反射率如下图所示:

反射率地图构建

概率地图更新:
P(gi|z1:t)=[1+1−P(gi|zt)P(gi|zt)1−P(gi|z1:t−1)P(gi|zt−1)P(gi)1−P(gi)]−1 P(g_i|z_{1:t})=[1+\frac{1-P(g_i|z_t)}{P(g_i|z_{t})}\frac{1-P(g_i|z_{1:t-1})}{P(g_i|z_{t-1})}\frac{P(g_i)}{1-P(g_i)}]^{-1}
而反射率地图更新公式如下图所示:
Rm(gi|zt)=Rm(gi|zt−1)+iρ′tj−Rm(gi|zt−1)ngi R_m(g_i|z_t)=R_m(g_i|z_t-1)+\frac{^{i}{\rho_{j}'^{t}}-R_m(g_i|z_t-1)}{n_{g_i}}
上述则是一个简单的卡尔曼滤波模型;后续的过程就和hectorSLAM的过程一模一样,包括高斯牛顿的优化、双线性插值等过程,具体过程可以参考博客:http://blog.csdn.net/nksjc/article/details/72779564。

有问题可加群 (移动机器人导航与控制群:199938556) 讨论交流,进群修改备注。

利用激光强度信息进行SLAM相关推荐

  1. LVI-SAM:紧耦合的激光视觉惯导SLAM系统(Tixiao Shan新作,已开源)

    论文地址:在公众号「3D视觉工坊」,后台回复「LVI-SAM」,即可直接下载. 我相信很多人对激光视觉惯导融合的系统都是这样设计的,但是最难的是把自己的想法保质保量的实现出来.我们做不到但是大佬可以! ...

  2. PWmat案例赏析:利用激光脉冲实现绝缘体-金属超快转变

    标题:Unifying the order and disorder dynamics in photoexcited 文章简介 为了解决二氧化钒中的光致相变的争议,中科院半导体所骆军委研究团队和汪林 ...

  3. android 大文本存储,Android操作文件存储信息 利用SharedReference存储信息(获取SDCARD大小)...

    1.机身内存 package com.pas.loginservice; import java.io.BufferedReader; import java.io.File; import java ...

  4. 【PyTorch】torch.cat==>张量拼接,在图像的应用上可以有效利用原始图像结构信息

    1. 字面理解:torch.cat是将两个张量(tensor)拼接在一起,cat 是 concatenate 的意思,即拼接,联系在一起. 使用torch.cat((A,B),dim)时,除拼接维数d ...

  5. 研究者将在IEEE机器人与自动化国际会议上展示小型机器人RoboFly,利用激光无线提供动力

    内容来源:ATYUN AI平台 对于各种规模的机器人来说,动力是一个基本问题.任何移动的机器人都会受到电源的限制,无论是依靠携带重型电池,内燃机,燃料电池还是其他任何东西.随着机器人变得更小,管理更为 ...

  6. 利用计算机浏览信息,利用计算机浏览信息时,可以实现任意页面之间的跳转,这种技术最恰当的说法是(??)...

    利用计算机浏览信息时,可以实现任意页面之间的跳转,这种技术最恰当的说法是(??) 小儿推拿经穴大多集中于A:腰背部B:胸腹部C:头面部D:上肢部E:下肢部 做作屈伸练习前直后转时,髋关节及整个身体转向 ...

  7. SLAM综述|激光与视觉融合SLAM

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 SLAM包含了两个主要的任务:定位与构图,在移动机器人或者自动驾驶中,这是一个十分重要的问题:机器人要 ...

  8. 综述 | 激光与视觉融合SLAM

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 SLAM包含了两个主要的任务:定位与构图,在移动机器人或者自动驾驶 ...

  9. 开源3D激光(视觉)SLAM算法汇总(持续更新)

    目录 一.Cartographer 二.hdl_graph_slam 三.LOAM 四.LeGO-LOAM 五.LIO-SAM 六.S-LOAM 七.M-LOAM 八.livox-loam 九.Liv ...

最新文章

  1. 附加到IIS进程调试页面
  2. linux下wifi编程(基于netlink和nl80211.h)
  3. DNS、IP地址、子网掩码和网关
  4. 输出1/n(是循环小数的,只输出第一个循环节)
  5. swarm:pending_WildFly Swarm:使用Java EE构建微服务
  6. OSChina 周一乱弹 —— 程序员的浪漫你不懂
  7. 用SQL Server 2017图形数据库替换数据仓库中的桥表
  8. IS-IS和OSPFv2对比
  9. java编译异常有哪些_java编译时异常有哪些?java常见异常有哪些?
  10. 深度学习:知识回收(神经网络模型:BPNN原理)
  11. 天涯论坛--只看楼主
  12. html 模拟鼠标移动,如何在网页端用js模拟鼠标移动点击等操作
  13. Jenkins-cents7.6 rpm安装
  14. Windows简单TCPIP服务
  15. Kettle Carte简介
  16. c语言双重性,C语言双重循环应用初探
  17. eclipse如何修改工作空间名称
  18. kf 和 ekf 和 ukf 入门
  19. nodejs生成唯一uuid
  20. 供应链管理专家SCMP项目简介

热门文章

  1. PDF.js + Vue 浏览器以只读方式打开PDF,后台返回文件流,前端实现预览pdf
  2. 【计算机毕业设计】酒店管理系统
  3. 美的杯创意设计大赛,助推风扇时尚之风
  4. Android服务之信使
  5. 英语口语练习软件测试面试题,考研复试:英语口语面试6类问题经典模板
  6. 人生苦短,开发用云-如何优雅完成程序员的侠客梦
  7. PYQT之表格控件QTableWidget复杂表头(多行表头) 及冻结行的简单方法
  8. 升级iOS 15后iPhone相机无法正常使用怎么办?
  9. php判断账号英文,php 判断是否是中文/英文/数字示例代码
  10. zk - zookeeper实现分布式锁代码