[翻译]Introducing Cartographer

本文英文版原文地址:https://opensource.googleblog.com/2016/10/introducing-cartographer.html

Cartographer是谷歌开源的支持ROS的2D和3D SLAM库.项目地址:https://github.com/googlecartographer/cartographer.

SLAM算法融合多种传感器数据(雷达,IMU,摄像头)用于实时的计算传感器位置以及传感器周围的环境地图.比如,想象一下你工作的办公室所在楼层的平面图:

1.拿着一个激光测距仪,站在房间的中央,在纸上画一个X.
2.测量你站立的位置到任意一面墙的距离.
3.在纸上画出墙的位置,然后写下X到墙的位置.
4.重复步骤3,画出其他墙的位置.
5.换一个位置.
6.如果墙静止不动,可以测量出新的位置到两面墙的距离.

SLAM自动化平台基本部分,比如自动驾驶汽车,仓储自动叉车,自动化的真空清洁器,无人机.
Cartographer通过一个在学术界和工业常见的大范围的传感器配置实时构建全局一致的地图.下面的视频是一个Caretographer的实时回环闭合的示例:https://youtu.be/-EQAJOoRqEQ.

更详细的关于Cartographer的2D算法的描述,参见:https://research.google.com/pubs/pub45466.html.

得益于ROS集成和支持其他外部贡献者,Cartographer能够在部分ROS支持的机器人平台上使用.

1.Toyota HSR:https://github.com/googlecartographer/cartographer_toyota_hsr
2.TurtleBots:https://github.com/googlecartographer/cartographer_turtlebot
3.PR2:https://google-cartographer-ros.readthedocs.io/en/latest/
4.Revo LDS:https://google-cartographer-ros.readthedocs.io/en/latest/

在谷歌,Cartographer使得从博物馆和交通枢纽到著名建筑地图构建的大范围应用变得可能.
我们认识到高质量的数据集对于学术团体的价值.这也就是为什么,感谢与the Deutsches Museum(世界上最大的科技博物馆)的合作,我们同时也发布了收集了三年的雷达和惯导数据,这些数据包括在Cartographer的开发和测试期间使用的2D和3D地图包.
下面是一个3D SLAM视频:
https://youtu.be/DM0dpHLhtX0

我们关注于作为一种技术的高级的自主的SLAM.目前,Cartographer重点关注LIDAR SLAM.通过持续的开发和社区贡献,我们希望添加更过传感器的支持和机器人平台作为新的特性,比如在整个生命周期的地图构建和已知地图的定位.

本文英文版作者:Damon Kohler, Wolfgang Hess, and Holger Rapp, Google Engineering

Cartographer主要理论是通过闭环检测来消除构图过程中产生的累积误差[1]。用于闭环检测的基本单元是submap。一个submap是由一定数量的laser scan构成。将一个laser scan插入其对应的submap时,会基于submap已有的laser scan及其它传感器数据估计其在该submap中的最佳位置。submap的创建在短时间内的误差累积被认为是足够小的。然而随着时间推移,越来越多的submap被创建后,submap间的误差累积则会越来越大。因此需要通过闭环检测适当的优化这些submap的位姿进而消除这些累积误差,这就将问题转化成一个位姿优化问题。当一个submap的构建完成时,也就是不会再有新的laser scan插入到该submap时,该submap就会加入到闭环检测中。闭环检测会考虑所有的已完成创建的submap。当一个新的laser scan加入到地图中时,如果该laser scan的估计位姿与地图中某个submap的某个laser scan的位姿比较接近的话,那么通过某种 scan match策略就会找到该闭环。Cartographer中的scan match策略通过在新加入地图的laser scan的估计位姿附近取一个窗口,进而在该窗口内寻找该laser scan的一个可能的匹配,如果找到了一个足够好的匹配,则会将该匹配的闭环约束加入到位姿优化问题中。Cartographer的重点内容就是融合多传感器数据的局部submap创建以及用于闭环检测的scan match策略的实现。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值