中文资料稍后补充

Introducing Cartographer

By Tully Foote on October 5, 2016 10:11 AM

From Damon Kohler, Wolfgang Hess, and Holger Rapp, Google Engineering

We are happy to announce the open source release of Cartographer, a real-time SLAM library in 2D and 3D with ROS support.

Cartographer builds globally consistent maps in real-time across a broad range of sensor configurations common in academia and industry. The following video is a demonstration Cartographer's real-time loop closure:

A detailed description of Cartographer's 2D algorithms can be found in our ICRA 2016 paper.

Thanks to ROS integration and support from external contributors, Cartographer is ready to use on several robot platforms with ROS support:

  • Toyota HSR
  • TurtleBots
  • PR2
  • Revo LDS

At Google, Cartographer has enabled a range of applications from mapping museums and transit hubs to enabling new visualizations of famous buildings.

We recognize the value of high quality datasets to the research community. That's why, thanks to cooperation with the Deutsches Museum (the largest tech museum in the world), we are also releasing three years of LIDAR and IMU data collected using our 2D and 3D mapping backpack platforms during the development and testing of Cartographer.

Our focus is on advancing and democratizing SLAM as a technology. Currently, Cartographer is heavily focused on LIDAR SLAM. Through continued development and community contributions, we hope to add both support for more sensors and platforms as well as new features, such as lifelong mapping and localizing in a pre-existing map.

  • Cartographer announcemet on the Google Open Source Blog

  • TRI's demonstration on the HSR has a fun video

Cartographer ROS Integration

Cartographer is a system that provides real-time simultaneous localization and mapping (SLAM) in 2D and 3D across multiple platforms and sensor configurations. This project provides Cartographer's ROS integration.

Building & Installation

Installation has been tested on Ubuntu 14.04 (Trusty) with ROS Indigo, but may also work on Ubuntu 16.04 (Xenial) with ROS Kinetic. We recommend using wstool and rosdep. For faster builds, we also recommend using Ninja.

# Install wstool and rosdep.
sudo apt-get update
sudo apt-get install -y python-wstool python-rosdep ninja-build
# Create a new workspace in 'catkin_ws'.
mkdir catkin_ws
cd catkin_ws
wstool init src
# Merge the cartographer_ros.rosinstall file and fetch code for dependencies.
wstool merge -t src https://raw.githubusercontent.com/googlecartographer/cartographer_ros/master/cartographer_ros.rosinstall
wstool update -t src
# Install deb dependencies.
rosdep update
rosdep install --from-paths src --ignore-src --rosdistro=${ROS_DISTRO} -y
# Build and install.
catkin_make_isolated --install --use-ninja
source install_isolated/setup.bash

Running the demo

Now that Cartographer and Cartographer's ROS integration are installed, download the example bags (e.g. 2D and 3D backpack collections of the Deutsches Museum) to a known location, in this case ~/Downloads, and use roslaunch to bring up the demo:

# Download the 2D backpack example bag.
wget -P ~/Downloads https://storage.googleapis.com/cartographer-public-data/bags/backpack_2d/cartographer_paper_deutsches_museum.bag
# Launch the 2D backpack demo.
roslaunch cartographer_ros demo_backpack_2d.launch bag_filename:=${HOME}/Downloads/cartographer_paper_deutsches_museum.bag
# Download the 3D backpack example bag.
wget -P ~/Downloads https://storage.googleapis.com/cartographer-public-data/bags/backpack_3d/cartographer_3d_deutsches_museum.bag
# Launch the 3D backpack demo.
roslaunch cartographer_ros demo_backpack_3d.launch bag_filename:=${HOME}/Downloads/cartographer_3d_deutsches_museum.bag
# Download the Revo LDS example bag.
wget -P ~/Downloads https://storage.googleapis.com/cartographer-public-data/bags/revo_lds/cartographer_paper_revo_lds.bag
# Launch the Revo LDS demo.
roslaunch cartographer_ros demo_revo_lds.launch bag_filename:=${HOME}/Downloads/cartographer_paper_revo_lds.bag
# Download the PR2 example bag.
wget -P ~/Downloads https://storage.googleapis.com/cartographer-public-data/bags/pr2/2011-09-15-08-32-46.bag
# Launch the PR2 demo.
roslaunch cartographer_ros demo_pr2.launch bag_filename:=${HOME}/Downloads/2011-09-15-08-32-46.bag

The launch files will bring up roscore and rviz automatically.

Cartographer资料分享相关推荐

  1. 资料分享:推荐一本《李宏毅机器学习》开源电子书!

    背景 今天在 github 上看到了 datawhale 发布的 李宏毅机器学习笔记. https://datawhalechina.github.io/leeml-notes 其目录如下: P1 机 ...

  2. 资料分享:推荐一本《简单粗暴TensorFlow 2.0》开源电子书!

    背景 本开源电子书是一篇精简的 TensorFlow 2.0 入门指导,基于 TensorFlow 的 Eager Execution(动态图)模式,力图让具备一定机器学习及 Python 基础的开发 ...

  3. 资料分享:数学建模资料分享 -- 神经网络部分

    背景 周日的时候,为数学建模俱乐部的同学们进行了一场有关人工神经网络方面的分享.虽然在这个方面有一些积累,但过于零散,所以拿了一堆文件拼凑成整体的内容. 幸亏自己有分享的习惯,学会一些知识就写下来,这 ...

  4. 资料分享:数学建模资料分享 -- 图论部分

    背景 今天上午,在教六第一阶梯教室为数学建模俱乐部的同学们分享了有关图论的基本知识和应用. 课后,为同学们留了一个算法实现的小练习,大家可以先做一下.在本图文的末尾处,我把上课的资料以及代码分享出来, ...

  5. 资料分享:送你一本《数据结构(C#语言版)》电子书!

    对于信息类专业的学生而言,数据结构与算法是一门必修的课程.只有学好这门课程,熟练掌握线性表.栈.队列.树.图等基本结构,以及在这些结构上的各种算法,才能利用计算机去解决实际问题. 如何学好这门课程呢, ...

  6. 基于bmob的校园资料分享互助平台

    为什么80%的码农都做不了架构师?>>>    参赛者姓名 :    王滔(个人参赛) 简介:在学校学习难免会需要一些同个学校的学习资料.如试卷,复习提纲等,网上查找有如大海捞针.这 ...

  7. [资料分享]GIS+=地理信息+云计算+大数据+容器+物联网+...论文、会议、讲座资料分享...

    2019独角兽企业重金招聘Python工程师标准>>> [资料分享]GIS+=地理信息+云计算+大数据+容器+物联网+...论文.会议.讲座资料分享 超图研究所致力于打造一个GIS+ ...

  8. 【云周刊】第132期:走近40+世界级AI专家!第三届中国人工智能大会资料分享...

    本期头条 [演讲实录+视频]走近40+世界级AI专家!第三届中国人工智能大会资料分享(不断更新) 中国人工智能大会(CCAI),由中国人工智能学会发起,目前已成功举办两届,是中国国内级别最高.规模最大 ...

  9. 超赞的“数据与算法之美”资料分享!

    相信,一直关注着我们的同学们都知道,小思妹分享了好多好多的资料给大家. 为了方便新来的同学自取,小思妹又重新整理了一遍,直接点以下标题即可跳转! 这是我见过的最全的训练数据集,没有之一! 送你一个数据 ...

最新文章

  1. SQLServer中设置XML索引
  2. Redis中字符串string数据类型(保存(设置键值、过期时间、设置多个键值、追加值)、获取(获取单一键值、获取多个键值))
  3. Android stadio bug
  4. thinkphp联查
  5. 阿里云 VPC 内网性能测试最佳实践
  6. jvm默认垃圾收集器
  7. 软件oem要注意什么_化妆品OEM客户要着重注意这3个基本点,不然就吃大亏了
  8. 为什么使用%lf读取double型的值,而用%f进行显示?
  9. Go语言标准库之fmt.Print
  10. 详解 :Spring Boot 最核心的 3 个注解
  11. 历经外企、创业公司、大厂的程序员告诉你:第一份工作有多重要!
  12. 创建 OVS vlan100 netwrok - 每天5分钟玩转 OpenStack(137)
  13. ElasticSearch 5.3源码学习 —— Segments_N 文件详解
  14. jquery.hotkeys监听键盘按下事件keydown
  15. 日常生活记账的账本你知道吗
  16. linux用户态定时器,一种基于linux用户态调用定时器的方法及系统的制作方法
  17. Docker配置远程访问
  18. Go实现的5G核心网开源项目free5gc源码分析系列 | Gopher Daily (2021.01.08) ʕ◔ϖ◔ʔ
  19. Aptana Studio3安装方式
  20. IEC61400-6 2020 塔架及基础设计要求 附录K 翻译

热门文章

  1. 快速理解Vue 使用 vm.$set 解决对象新增属性不能响应的问题
  2. 让人意外,三星在全球5G手机市场可能仅位居第三名
  3. 通过脚本控制播放音频
  4. 云原生之使用Docker部署Misskey开源社交媒体平台
  5. 小眼睛适合大框还是小框眼镜_大镜框还是小镜框?切记适合的才是最好的!
  6. 使用Azure AD B2C为ASP.NET Core 设置登录/注册
  7. 一份完整齐全的技术方案文档
  8. 台式计算机用u盘给电脑安装系统,台式电脑用U盘安装Win10系统教程
  9. 机器学习中常用的线性回归问题
  10. [影评-西游降魔篇]爱你,一万年~~~