首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >谷歌开源的激光SLAM算法Cartographer为什么这么牛X?

谷歌开源的激光SLAM算法Cartographer为什么这么牛X?

作者头像
用户1150922
发布于 2022-05-10 00:29:46
发布于 2022-05-10 00:29:46
1.5K0
举报
文章被收录于专栏:计算机视觉life计算机视觉life

前言

一年前,我在公众号“从零开始搭SLAM”里看到了一系列高质量的原创文章,这些文章都是号主李想利用业余时间创作完成的,这些文章循序渐进,带领读者一步步迈入激光SLAM的精彩世界。

因为Cartographer已经应用在很多落地的产品里,比如清洁机器人、仓储物流机器人等服务机器人。但是网上相关的资料分散而参差不齐,尤其缺乏系统的理论和代码讲解,涉及到其中的工程化细节和改进经验就更是罕见。

视频天然的比图文更适合教学。于是我联系到李想,商量做一个Cartographer的逐行源码解析视频课程,从理论到实践,从入门到进阶。首先第一个事情就是对Cartographer源代码进行保姆级详细注释,不仅能够帮助讲师重新梳理代码细节,更重要的是,极大的降低了学员的学习门槛。由于Cartographer代码量非常大,注释代码就花了几个月,可以毫不夸张的说,这是目前全网最详细的中文注释的Cartographer代码,而且是持续更新的。不管你是否是我们的学员,都可以学习这份走心注释的代码:https://github.com/xiangli0608/cartographer_detailed_comments_ws

经过充分地准备,2021年6月,计算机视觉life和李想合作的Cartographer逐行源码解析课程(第1期)上线,课程历时接近4个月,帮助400+学员开启了Cartographer的入门到进阶之旅,其中收获了很多学员的赞誉,也收到了不少的建议和反馈。

第1期课程下架后,我们结合学员的反馈,对课程存在的问题进行了全面梳理和调整,时隔半年多于2022年推出了第2期课程,主要做了如下改进:

  • 课程大纲和内容进行优化。每章节内容从背景、框架开始讲,从宏观到细节,避免过早陷入代码细节。对每章节学习量调整,让学员有时间理解吸收。
  • 查漏补缺,修正错误。在新的大纲基础上,重新录制部分章节的视频,重新组织剪辑视频。
  • 作业重磅提升。每两周会有针对前面学习内容的作业考试,需要在规定时间内完成。班主任跟进自制力较差学员,再也不怕学习掉队!
  • 学习基金及优秀学员全额返现。每个学员有3次拿奖机会:包括2次月度优秀学员(退款100),1次最终课程优秀学员(全额退款)

前100名立减100元,扫描学习↓

优惠券链接:谷歌开源的激光SLAM算法Cartographer为什么这么牛X?

Cartographer简介

Cartographer是Google推出的一套基于图优化的激光SLAM算法,它同时支持2D和3D激光SLAM,可以跨平台使用,支持Lidar、IMU、Odemetry、GPS、Landmark等多种传感器配置。是目前落地应用最广泛的激光SLAM算法之一。

Cartographer建图过程

Cartographer代码最重要的 贡献不仅仅是算法,而是**工程实现实在是太优秀了!**它不依赖PCL,g2o, iSAM, sophus, OpenCV等第三方库,所有轮子都是自己造的,2D/3D的SLAM的核心部分仅仅依赖于Boost、Eigen(线性代数库)、Ceres(Google开源的非线性优化库)等几个底层的库。

这明显不是搞科研的玩儿法,就是奔着产品去的!因为依赖库少,可以直接在产品级嵌入式系统应用,关键是开源免费,而且效果还针不戳!极大的降低了开发者的门槛。目前在GitHub的star数目是非常高的。

Cartographer应用

因此Cartographer非常适合于扫地/清洁机器人、仓储物流机器人、送餐机器人等室内服务机器人场景的实时定位和建图。

Cartographer建立的地图

扫地机器人

仓储机器人

自动驾驶

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-01-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
SLAM 深度估计 三维重建 标定 传感器融合
经常有粉丝问视觉/激光/SLAM、三维重建等方向的学习路线,这里我再总结给大家,如下所示:
用户1150922
2022/05/10
1.3K0
SLAM 深度估计 三维重建 标定 传感器融合
激光slam理论与实践_SLAM算法
  基于图优化方法的激光SLAM有cartographer,基于滤波器的方法有GMapping。
全栈程序员站长
2022/09/23
1.5K0
激光slam理论与实践_SLAM算法
激光SLAM入门学习笔记[通俗易懂]
1、Gmapping 简介: 基于粒子滤波框架的激光SLAM,结合里程计和激光信息,每个粒子都携带一个地图,构建小场景地图所需的计算量较小,精度较高。可以结合《概率机器人》一起学习。 Github链接: https://github.com/ros-perception/openslam_gmapping https://github.com/ros-perception/slam_gmapping 相关论文: Giorgio Grisetti, Cyrill Stachniss, and Wolfram Burgard: Improved Techniques for Grid Mapping with Rao-Blackwellized Particle Filters, IEEE Transactions on Robotics, Volume 23, pages 34-46, 2007.
全栈程序员站长
2022/09/23
1K0
激光slam综述_开源算法是什么意思
好久没有更新SLAM系列的文章了,前面我们讲到了激光SLAM技术。基于激光雷达的同时定位与地图构建技术(simultaneous localization and mapping, SLAM)以其准确测量障碍点的角度与距离、 无须预先布置场景、可融合多传感器、 在光线较差环境工作、 能够生成便于导航的环境地图等优势,成为目前定位方案中不可或缺的新技术。
全栈程序员站长
2022/09/24
7480
激光slam综述_开源算法是什么意思
SLAM技术课程总结
如上都是客观原因,所有困难和学生并无太大关系,但结果还是非常让人满意的,完全达到应用型本科院校对于全体学生SLAM技术理论和实践的要求,只有极少数学生未能顺利完成书中案例,再次感谢努力学习和研究的全体学生。
zhangrelay
2020/08/02
9600
机器人核心技术运动规划:让机器人想去哪就去哪
SLAM知识星球里经常有小伙伴问我,学习了SLAM开源代码后,如何进行导航。星球里我是这样回复的:
用户1150922
2022/05/10
7820
机器人核心技术运动规划:让机器人想去哪就去哪
SLAM | 激光SLAM中开源算法对比
好久没有更新SLAM系列的文章了,前面我们讲到了激光SLAM技术。基于激光雷达的同时定位与地图构建技术(simultaneous localization and mapping, SLAM)以其准确测量障碍点的角度与距离、 无须预先布置场景、可融合多传感器、 在光线较差环境工作、 能够生成便于导航的环境地图等优势,成为目前定位方案中不可或缺的新技术。
AI算法修炼营
2020/05/08
3.6K0
slam技术前景_技术市场的概念
大家好,又见面了,我是你们的朋友全栈君。 SLAM技术与市场杂谈 SLAM(simultaneous localization and mapping)全称即时定位与地图构建或并发建图与定位,主要的作用是让机器人在未知的环境中,完成定位(Localization),建图(Mapping)和路径规划(Navigation)。 目前,SLAM技术被广泛运用于机器人、无人机、无人驾驶、AR、VR等领域,依靠传感器可实现机器的自主定位、建图、路径规划等功能。 主流的slam技术应用有两种,分别是激光
全栈程序员站长
2022/11/15
1.5K0
slam技术前景_技术市场的概念
SLAM(Simultaneous Localization and Mapping,同时定位与地图构建)技术详解
在当今技术迅猛发展的时代,自动导航与定位技术已成为研究的热点。其中,SLAM(Simultaneous Localization and Mapping,即同时定位与地图构建)技术在无人驾驶汽车、机器人导航等领域展现出了广泛的应用前景。本文旨在深入浅出地解析SLAM地图算法的原理和应用,使我们在这一领域的知识更加丰富和深入。
运维开发王义杰
2024/02/26
3.5K0
SLAM学习笔记(十九)开源3D激光SLAM总结大全——Cartographer3D,LOAM,Lego-LOAM,LIO-SAM,LVI-SAM,Livox-LOAM的原理解析及区别
本文为我在浙江省北大信研院-智能计算中心-情感智能机器人实验室-科技委员会所做的一个分享汇报,现在我把它搬运到博客中。
全栈程序员站长
2022/09/25
6.9K0
SLAM学习笔记(十九)开源3D激光SLAM总结大全——Cartographer3D,LOAM,Lego-LOAM,LIO-SAM,LVI-SAM,Livox-LOAM的原理解析及区别
SGADC2019丨服务机器人在华为分布式场景下的应用
机器人一般来说分为工业机器人、服务机器人、特种机器人,平时常见的是工业机器人,如机械臂。今天重点讨论服务机器人,如下图所示,这是一个典型机器人的构造。从上往下,映入眼帘的是头,有高清人脸识别系统,接着是语音对话系统、显示面板,再往下是万向轮,可以理解成腿。细心的用户会注意到机器人没有手的问题,这恰恰是后面要谈的。作为开发者很少有机会去工厂,实际上在很多大型工厂可以看到机械臂的应用。比如一些精细化的领域,机械臂可以快速工作,在一些展会上,机械臂速度快到会产生幻影。
软件绿色联盟
2022/03/31
8170
SGADC2019丨服务机器人在华为分布式场景下的应用
凭此知识树,从零入门SLAM
SLAM 是 Simultaneous Localization And Mapping 的 缩写,一般翻译为:同时定位与建图、同时定位与地图构建。
机器之心
2020/06/16
1.6K0
凭此知识树,从零入门SLAM
从零开始一起学习SLAM | SLAM有什么用?
SLAM是 Simultaneous Localization And Mapping的 英文首字母组合,一般翻译为:同时定位与建图、同时定位与地图构建。
用户1150922
2019/05/26
1.2K0
【第六期】拿不到offer全额退款 人工智能工程师(推荐系统/NLP/CV)培养计划招生
学院第四期课程在2019年10月结课,第一至第四期具有求职意向的同学中,目前已经有80%的同学拿到了国内外名企的AI算法岗位offer,或者国外名校的AI 硕士、全奖博士录取 offer。在大家的认可下,我们开始了第六期的课程。在本期课程中,我们对课程的前沿性做了较大增加,更加符合目前行业深度和实践程度,并且对实践项目进行升级,增加了难度和适用场景。
zenRRan
2019/11/21
9810
ROS2学习和使用SLAM算法(gmapping/cartographer/orb-slam等)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
zhangrelay
2019/10/22
6.3K0
ROS2学习和使用SLAM算法(gmapping/cartographer/orb-slam等)
机器人学Robotics学习资料 | 我的SLAM入门路线分享
可能因为进入了新学期,本人遇到了几次身边小学弟和网友的提问:机器人学和SLAM该怎么入门好?由于回答了几次问题,就借着这个机会把问题的回答整理归纳下。这篇分享仅是根据本人入门Robitics和SLAM的亲身经历,基于一步一个脚印摸索而来的路线来尽可能避免小伙伴们走我的弯路,文章内容的广度和深度应该是不如网上其他大佬们整理出来的综述,但贵在真实可靠,希望对求学的伙伴们有些帮助,文章内容若有不当之处希望读者朋友们勘误。
3D视觉工坊
2023/04/30
7630
机器人学Robotics学习资料 | 我的SLAM入门路线分享
激光slam与视觉slam优缺点_摄影光学与镜头
Slam:同步定位与建图,就是在定位的同时,建立环境地图。 主要思路是根据运动学模型计算位姿,并通过传感得到的环境信息,对估计位姿调整优化,从而得到准确位姿,根据定位及感知数据绘制地图。 下图为slam主流框架:
全栈程序员站长
2022/09/23
3.6K0
激光slam与视觉slam优缺点_摄影光学与镜头
通俗理解SLAM算法
SLAM (simultaneous localization and mapping),也称为CML (Concurrent Mapping and Localization), 即时定位与地图构建,或并发建图与定位。问题可以描述为:将一个机器人放入未知环境中的未知位置,是否有办法让机器人一边逐步描绘出此环境完全的地图,同时一边决定机器人应该往哪个方向行进。例如扫地机器人就是一个很典型的SLAM问题,所谓完全的地图(a consistent map)是指不受障碍行进到房间可进入的每个角落。SLAM最早由Smith、Self和Cheeseman于1988年提出。由于其重要的理论与应用价值,被很多学者认为是实现真正全自主移动机器人的关键。
智能算法
2019/12/27
24.3K0
通俗理解SLAM算法
视觉SLAM:模型介绍、算法框架及应用场景
本文主要想使用尽量少的专业词汇来解释清楚视觉SLAM是如何进行定位的(在某些表述上可能并不严谨),希望对视觉SLAM有兴趣的伙伴能在刚接触SLAM时有个基本的了解,本文同时介绍了视觉SLAM的经典框架和应用场景。想要深入学习的伙伴,还请参考更专业更系统的书籍和文献。
一点人工一点智能
2023/04/20
2.3K0
视觉SLAM:模型介绍、算法框架及应用场景
地下环境 | 九种3D Lidar-SLAM算法评估
当机器人处在照明条件不足且无法使用GPS的地下(SubT)环境中,其自主导航是一项极具挑战性的任务,这也促进了姿势估计和建图算法的研究。
一点人工一点智能
2023/04/07
1.4K0
地下环境 | 九种3D Lidar-SLAM算法评估
推荐阅读
相关推荐
SLAM 深度估计 三维重建 标定 传感器融合
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档