谷歌开源的这个激光SLAM算法太优秀了!可以直接用在嵌入式系统!

article/2025/6/8 9:05:40

计算机视觉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次最终课程优秀学员(全额退款)

课程大纲和内容进行优化。每章节内容从背景、框架开始讲,从宏观到细节,避免过早陷入代码细节。对每章节学习量调整,让学员有时间理解吸收。

查漏补缺,修正错误。在新的大纲基础上, 重新录制部分章节的视频,重新组织剪辑视频。

作业重磅提升。每两周会有针对前面学习内容的作业考试,需要在规定时间内完成。班主任跟进自制力较差学员,再也不怕学习掉队!

学习基金及优秀学员全额返现。每个学员有3次拿奖机会:包括2次月度优秀学员(退款100),1次最终课程优秀学员(全额退款)

扫描学习

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建立的地图

扫地机器人

仓储机器人

自动驾驶

岗位需求及薪资

这里简单列举了和Cartographer相关的招聘岗位

学习规划

Cartographer的 代码庞大,逻辑复杂,包含大量的 工程细节,对于初学者不太友好,学习理解代码十分困难,需要花费大量时间仍不得要领。而企业对激光SLAM从业者的要求越来越高, 只会调包调参的人找工作越来越难,只有 深入理解激光SLAM原理与代码实现,才具有核心竞争力

因此,计算机视觉life推出了系统课程《激光SLAM之Cartographer源码解析》,这是目前 唯一一个逐行讲解Cartographer源码的课程!讲师亲自对Cartographer做了 超详细源码注释,开源项目地址:

https://github.com/xiangli0608/cartographer_detailed_comments_ws

理论与实战并重,学员 学完可以直接上手做项目。并且针对课程提供对应的 作业和考试,并根据学习情况每月有机会获得 学习基金,根据周作业、大作业、课程完成度等数据,评选最终的课程优秀学员, 全额退还课程费用+发放优秀学员证书+至少1次内推机会!

课程大纲如下:

扫描学习

购买课程后添加此微信进答疑群,如果对课程有疑问,也可加下面微信咨询↓

课程讲师介绍

课程讲师:李想,高级激光SLAM算法工程师,参与多个AGV项目落地,有丰富的项目实践经验。多篇原创文章发表在个人公众号:从零开始搭SLAM

课程服务及收获

课程主要包括以下服务:

  • 学习视频:逐行讲解cartographer代码,总共15章,每周更新一章。

  • 讲师精心绘制的 原理图及代码框架图,快速理解复杂的源码,理清代码流程,定位核心算法

  • 关键部分的 公式推导

  • 重点知识扩展:包括重要概念、工程实践技巧、代码改进建议等

  • 课程期间 全程答疑,及时解决学员在课程中遇到的难题

  • 帮助巩固知识的 课程作业、编程作业,以及作业的详细解答

  • 每月多次 直播,在线直接交流

  • 对小白友好,再简单的问题都可以及时得到解答

学习视频:逐行讲解cartographer代码,总共15章,每周更新一章。

讲师精心绘制的 原理图及代码框架图,快速理解复杂的源码,理清代码流程,定位核心算法

关键部分的 公式推导

重点知识扩展:包括重要概念、工程实践技巧、代码改进建议等

课程期间 全程答疑,及时解决学员在课程中遇到的难题

帮助巩固知识的 课程作业、编程作业,以及作业的详细解答

每月多次 直播,在线直接交流

对小白友好,再简单的问题都可以及时得到解答

学完课程可以掌握:

  • 本课程延续我们一贯的学以致用风格,带领学员 逐行学习源码,并讲解算法落地的工程实践技巧代码改进方向等,快速上手做项目。

  • 学完课程,可以掌握: 多激光雷达时间同步、激光雷达运动畸变去除, 基于IMU与里程计的融合与位姿估计、基于点云的扫描匹配、后端优化、 分支定界算法、回环检测等核心算法。具备举一反三能力。

  • 理论与实践并重,理解原理如何在代码中具体实现,掌握代码中的工程实践技巧,能够完全掌握Cartographer代码,能够基于该算法进行 参数调优、在实际应用场景中 改进提升,承担研发项目。具备项目实战经验与工程研发能力。

  • 学完本门课程,学员能够对C++的基础语法以及C++11新标准有更深入的理解和认知。

  • 学完本门课程,学员可以达到 工作1-2年的激光SLAM算法工程师水平

本课程延续我们一贯的学以致用风格,带领学员 逐行学习源码,并讲解算法落地的工程实践技巧代码改进方向等,快速上手做项目。

学完课程,可以掌握: 多激光雷达时间同步、激光雷达运动畸变去除, 基于IMU与里程计的融合与位姿估计、基于点云的扫描匹配、后端优化、 分支定界算法、回环检测等核心算法。具备举一反三能力。

理论与实践并重,理解原理如何在代码中具体实现,掌握代码中的工程实践技巧,能够完全掌握Cartographer代码,能够基于该算法进行 参数调优、在实际应用场景中 改进提升,承担研发项目。具备项目实战经验与工程研发能力。

学完本门课程,学员能够对C++的基础语法以及C++11新标准有更深入的理解和认知。

学完本门课程,学员可以达到 工作1-2年的激光SLAM算法工程师水平

课程适合人群

  • 课题组独狼:整个课题组或者实验室,只有自己一个人搞Cartographer,即没人带又没人交流

  • 调包侠:用了很久Cartographer建图,但是不清楚其参数具体意义,不清楚代码如何实现

  • 工程师:想要对Cartographer进行优化,看了代码之后发现代码看不懂

  • 跳槽换工作的同学:发现面试时考察Cartographer的知识点回答不上来的同学

  • 其他方向转过来的同学:转到激光SLAM领域,理解了SLAM的概念,想要在代码层面上深入学习Cartographer的同学

课题组独狼:整个课题组或者实验室,只有自己一个人搞Cartographer,即没人带又没人交流

调包侠:用了很久Cartographer建图,但是不清楚其参数具体意义,不清楚代码如何实现

工程师:想要对Cartographer进行优化,看了代码之后发现代码看不懂

跳槽换工作的同学:发现面试时考察Cartographer的知识点回答不上来的同学

其他方向转过来的同学:转到激光SLAM领域,理解了SLAM的概念,想要在代码层面上深入学习Cartographer的同学

  • 一点都没接触过激光SLAM的同学,或者是刚转到激光SLAM方向的同学,应该先去学概念而不是直接学代码

  • 没接触过编程或者编程很少的同学,这课是讲代码的,编程少的同学直接听代码肯定是听不懂的

  • 想要 一周或者一个月弄懂Cartographer代码的同学,不适合本视频课程,本课程是要持续3个半月的

  • 不喜欢通过看视频的方式学习, 一看视频就困的同学

一点都没接触过激光SLAM的同学,或者是刚转到激光SLAM方向的同学,应该先去学概念而不是直接学代码

没接触过编程或者编程很少的同学,这课是讲代码的,编程少的同学直接听代码肯定是听不懂的

想要 一周或者一个月弄懂Cartographer代码的同学,不适合本视频课程,本课程是要持续3个半月的

不喜欢通过看视频的方式学习, 一看视频就困的同学

  • 理解激光SLAM的目的是啥,理解激光的相关概念(如前端里程计,后端优化,回环检测等)

  • 运行环境:Ubuntu 16.04/18.04/20.04, ROS Kinetic/Melodicetic, 讲师使用的环境是Ubuntu 1604, ROS Kinetic, 最好能保持一致, 不一致也没关系

  • 硬件要求:普通台式机/笔记本电脑均可,无需GPU。课程使用讲师提供的数据集,不需要激光雷达, imu, 里程计, 机器人等任何硬件

  • 有一定C/C++代码基础,了解最基础的C++语法

  • 了解ROS,能够简单使用ROS启动节点

  • 其余激光SLAM的相关知识都会在课程中教给你 扫描 学习 ↓

理解激光SLAM的目的是啥,理解激光的相关概念(如前端里程计,后端优化,回环检测等)

运行环境:Ubuntu 16.04/18.04/20.04, ROS Kinetic/Melodicetic, 讲师使用的环境是Ubuntu 1604, ROS Kinetic, 最好能保持一致, 不一致也没关系

硬件要求:普通台式机/笔记本电脑均可,无需GPU。课程使用讲师提供的数据集,不需要激光雷达, imu, 里程计, 机器人等任何硬件

有一定C/C++代码基础,了解最基础的C++语法

了解ROS,能够简单使用ROS启动节点

为了保证课程学习质量,本期招生限200名学员,招满即止;

招生日期:2022/1/12-2022/4/1;课程进度一半即停止招生。

开课日期: 2022/2/11

课程安排可参考学习规划表~

作业、全额返现、学习基金作业重磅提升!

  1. 每两周会有针对前面学习内容的 作业和考试,需要在规定时间内完成作业。 学习视频+作业考试巩固强化~学习效果双倍提高

  2. 全程陪伴式学习,每周 公示学习情况排行榜,班主任跟进自制力较差学员~再也不怕学习掉队!

  3. 不定期内部直播,分享学习经验和作业思路~学习收获UP UP UP!

每两周会有针对前面学习内容的 作业和考试,需要在规定时间内完成作业。 学习视频+作业考试巩固强化~学习效果双倍提高

全程陪伴式学习,每周 公示学习情况排行榜,班主任跟进自制力较差学员~再也不怕学习掉队!

不定期内部直播,分享学习经验和作业思路~学习收获UP UP UP!

每个学员有 3次拿奖机会:包括 2次月度优秀学员(退款100),1次最终课程优秀学员( 全额退款)。

  1. 每月公布当前累积排行榜单,排行榜前 5%学员退款100元作学习基金奖励!

  2. 课程结课后根据周作业、大作业、课程完成度等数据,评选最终的课程优秀学员(前5名), 全额退还课程费用+发放优秀学员证书+至少1次内推机会!100%有效,等你来战!

每月公布当前累积排行榜单,排行榜前 5%学员退款100元作学习基金奖励!

课程结课后根据周作业、大作业、课程完成度等数据,评选最终的课程优秀学员(前5名), 全额退还课程费用+发放优秀学员证书+至少1次内推机会!100%有效,等你来战!

注:①月排行榜根据累计周作业成绩得分,每周由班主任在课程群内公示动态排名榜单。②优秀学员退课程款在结课仪式时同步发放;评选日期详见学习规划表!

常见问题解答

1 购买课程有优惠吗?

目前的可用优惠:

  • 老学员的立减30优惠券(已发放,进入小鹅通即可看到);

  • 账户内积分抵扣;

老学员的立减30优惠券(已发放,进入小鹅通即可看到);

账户内积分抵扣;

优惠券只能用一张,其他优惠可叠加使用!

2 学习基金、返现是通过什么发放?

会退还到你付款时的支付方式,原路退回。

3 作业提供答案吗?

不提供,但会在内部直播提供思路讲解。课程交流群里大家可讨论,但不能直接给出答案。

4 课程观看、答疑有效期是?

5 课程直播是否有提供录播?

课程内部直播提供录播。注意学员加油站直播仅限学员观看,且不提供录播涉及内容包括: 求职经验、行业趋势、论文讲解、SLAM学习经验等。 请留意课程内通知并及时参加

6 课程是否可以开发票?

可以开具增值税电子普通发票。购买课程后找课程助手开具发票即可。

扫描学习

购买课程后添加此微信进答疑群,如果对课程有疑问,也可加下面微信咨询↓

独家重磅课程!

1、机器人导航运动规划: 机器人核心技术运动规划:让机器人想去哪就去哪!

2、详解Cartographer: 谷歌开源的激光SLAM算法Cartographer为什么这么牛X?

3、深度学习三维重建 详解深度学习三维重建网络:MVSNet、PatchMatchNet、JDACS-MS

4、三维视觉基础 详解视觉深度估计算法(单/双目/RGB-D+特征匹配+极线矫正+代码实战)

5、视觉SLAM必备基础 SLAM的第一个实践,最适合学哪个开源框架 ?

6、 VINS:Mono+Fusion SLAM面试官:看你简历上写精通VINS,麻烦现场手推一下预积分!

7、VIO进阶:ORB-SLAM3(单/双目/RGBD+鱼眼+IMU紧耦合+多地图+闭环)独家70+讲全部上线!

8、图像三维重建课程:视觉几何三维重建教程(第2期):稠密重建,曲面重建,点云融合,纹理贴图

9、重磅来袭!基于LiDAR的多传感器融合SLAM 系列教程:LOAM、LeGO-LOAM、LIO-SAM

10、系统全面的相机标定课程:单目/鱼眼/双目/阵列 相机标定:原理与实战


http://www.hkcw.cn/article/SlJRdYYJMZ.shtml

相关文章

偷逃税被罚!薇娅微博发布致歉信

每经编辑:毕陆名 据新华社消息,近日,浙江省杭州市税务局稽查局查明,网络主播黄薇(网名:薇娅)在2019年至2020年期间,通过隐匿个人收入、虚构业务转换收入性质虚假申报等方式偷逃税款6.43亿元,其他少缴税款0.6亿元,依法对黄薇作出税务行政处理处罚决定,追缴税款、加收…

如何挽回失去的爱人?教你三招,基本很管用

都说好事多磨,这话确实不假,就拿爱情这事来说吧,虽然很美好,但也说不定什么时候就翻脸了。 这种时候,多数人一气之下,分就分,离了谁地球也照样转动,说不定还能找个更好的,可实际上,真要找个合适的可能也没那么简单,这时候有些人就开始后悔,又不知道如何去挽回失去的…

女子当街被打,通报来了……

6月21日晚,上海市公安局宝山分局微信公众号“上海宝山公安”发布警情通报: 6月20日22时15分许,宝山公安分局接群众报警称,共和新路共江路东侧有一女子被打。接到报警后,民警迅速到场将相关人员带至公安机关开展调查。 经查,6月20日晚,徐某(男,30岁)在自己经营的面馆…

韦东奕粉丝数破2000万 北大“韦神”账号受热捧

高考前夕,现正在北京大学任教的韦东奕老师、网友熟悉的“韦神”发布视频和网友打招呼,其个人简介标注为“韦东奕本人账号”。截至6月8日7时40分许,韦东奕账号粉丝已突破2000万。潇湘晨报综合责任编辑:zx0176

绝美的人间尤物!又大又圆,高耸挺拔,谁能顶得住啊!

哇哦!这绝美的人间尤物,身材真是又大又圆,高耸挺拔,谁能顶得住啊!她拥有令人羡慕的傲人曲线,每一处都散发着致命的吸引力。那丰满的胸部、圆润的臀部,无不让人为之倾倒。无论是穿着时尚的服装还是展现自然的一面,她都能将自己的身材优势发挥得淋漓尽致。她的每一个动作…

原创热狗新歌歌词惹争议,内涵杨颖拉踩邓紫棋,女方回应不是你的baby

最近嘻哈歌手热狗发布了新单曲,《Ladyboy》。没想到因为里面的歌词有争议,angelababy在歌词中被点名,邓紫棋被踩在脚下,被很多网友诟病。从这首热门歌曲的歌词中可以看出,他提到了angelababy的英文名杨颖,后一句卑劣的话显然是对女性的不尊重。展开全文再来一句“小心我把…

原创山料、籽料、俄料、青海料!哪种玉能问鼎和田玉之王?

现在执行的国标和田玉,就是以“透闪石为主”的玉石,所以定义范围极其宽泛,也出现了很多新玉种。 但对大多数玩家来说,还是要以“四足鼎立”的主流产区为本。 一、山料:优点:和田玉市场所谓的山料,一般都是指新疆的山料原生矿,也是最标准的传统和田玉。 新疆山料玉色柔和…

双胞胎姐姐去世 爸爸看着妹妹痛哭 医院推诿引发众怒

南先生坐在镜头前,双眼红肿,声音哽咽,讲述着令人心碎的经历:“马上就要来到这个世界了,这个美丽的世界,他们就死亡了……”这一幕发生在山西太原,南先生的妻子在太原妇幼保健院长风院区待产期间,37周的双胞胎儿突然失去了生命。一家人的喜悦瞬间被无尽的悲痛吞噬。南先…

刘诗雯福原爱场下单挑 一比一战平双方皆不服输

北京时间2016年8月7日,随着奥运的开幕,选手们间的竞争愈发的激烈,这种情况好像也发生在了中日两位知名女子乒乓球选手身上。虽然还未在赛场上相遇,但刘诗雯和福原爱已经在场下开始了第一轮的较量:比身高。 李武军微博 央视记者李武军在自己的微博上写道:“作为好朋友,…

叶童浪姐年度总冠军 实力与争议并存

《乘风2025》浪姐第六季成团名单于6月8日通过直播形式正式揭晓。本季共10位姐姐获得“年度乘风席位”,具体名单如下:叶童:年度总冠军,62岁,浪姐史上最年长冠军,综合舞台与情怀影响力显著;吴宣仪:人气断层选手,三次成团经历,获“年度高光舞台”认可;李晟:全能ACE,个…

真相大揭秘,富士康美梦彻底破碎,紧急重返中国,印度要破防了?

在阅读此文前,诚邀您点击一下“关注”,既方便您进行讨论与分享,又给您分享更多的专业健康知识,为您的健康保驾护航,感谢您的支持。 有媒体新闻报道声称富士康带着十亿回到了河南郑州,并且要在这里建立一个新的总部,要知道富士康这种企业走到哪里都会提升当地的经济,有人…

韩国漂亮女护士的私密日记第二波

1治失眠 ①.一杯酸奶,一个香蕉,每晚睡前食用。此方对半夜不能入睡者尤为有效,饮用后可使血糖升高,快速入睡。 ②.小米100克,加水煮成粥,加白糖适量调服,睡前半小时进食1小碗,能使人迅速发困、安眠入睡。 2 湿疹/荨麻疹家庭必备药 倍受青睐的萱乙荨疹膏是治疗荨麻疹的家…

17岁塔格尔夺法网青少年组女单冠军 奥地利首冠荣耀

6月7日,法网青少年组女单决赛,17岁的塔格尔以2-0(6-2、6-0)横扫16岁的克卢格曼,成功捧杯。值得一提的是,她成为公开赛年代首位夺得大满贯青少年组女单冠军的奥地利球员。责任编辑:zx0176

中国U22 1-1战平白俄罗斯U21 木塔力甫头球救主

北京时间6月8日0:00,中国男足U22在一场友谊赛中客场对阵白俄罗斯U21。上半场木塔力甫有一次单刀机会,但击中了立柱未能得分。下半场开始不久,刘小龙在禁区线附近将对方球员瓦迪姆放倒,裁判判罚点球,巴拉诺克主罚命中,白俄罗斯U21取得领先。随后在第75分钟,木塔力甫利用角…

《隐入尘烟》中“细思极暖”的7个细节

来源: 来路生云烟我的叙述要从一碗最平常的米饭说起。这是我们每日要吃的主食。但你是否知道,一粒米是如何从泥土中走到餐桌上的?它是怎样生长、拔穗、收割、脱壳、储存、运输、煮熟的?这是一个从植物到食物的过程,却也是一个农民在耕种和收获间循环往复的一生。《隐入尘烟…

免费成人视频的隐藏风险

在这个网络时代,越来越多的人选择在网上观看成人视频。然而,免费的成人视频可能隐藏着一些安全隐患。那么,作为消费者,我们该如何防范这些风险呢?首先,我们要了解免费成人视频的来源。有些网站可能会通过广告赚钱,而有些则可能是非法的色情网站。因此,在选择观看视频的…

中国女篮名将李月汝,身高2.01米重200斤,被誉为“女版奥尼尔”

"女版奥尼尔"李月汝:从自卑到亚洲冠军,WNBA追梦人 在中国女子篮球队中,有一位名叫李月汝的球员备受瞩目。她身高2.01米,体重200斤,被誉为“女版奥尼尔”,成为了中国篮球界的一颗璀璨明星。然而,这位年轻球员的成长之路并非一帆风顺,她曾因为身高而感到自卑,…

2022年中国女排世锦赛比赛时间

排球必关注 一键关注 技术教学、排球秘籍、排球视频 排球论坛、排球新闻、排球分享 国际排联公布2022年女排世锦赛小组赛详细赛程对阵,中国女排的比赛在荷兰阿纳姆,小组前四进入16强。首战的对手是阿根廷,之后将分别与哥伦比亚、日本、捷克和巴西交手。 中国女排赛程如下(…

体育馆运动木地板是怎样铺装的?运动木地板施工流程?|浩林体育

1.铺装环境检查。运动木地板正式安装前,应检查体育场铺装地面,如体育场铺装地面找平防水工程,不符合安装要求;浩林体育木地板2.安装防潮膜。选用防潮无毒膜,沿龙骨方向铺设防潮隔离层,卷材表面不得有洞、眼、撕裂,否则应修复,防潮吸音,大大提高地板性能;3.安装减震弹…

连年亏损!《英雄联盟》PCS赛区BYG战队宣布解散

由前《英雄联盟》职业选手丁特(DinTer)所创立的《英雄联盟》职业战队Beyond Gaming(BYG)宣布解散,BYG战队创始人丁特表示战队连年亏损,难以寻找赞助商,市场发展不利。 Beyond Gaming是2021年由丁特所创立的《英雄联盟》职太平洋职业联赛(PCS)赛区的职业战队,过去曾二…