灵魂拷问:SLAM学习的入门需要多久?可以胜任工作岗位又需要多久?

2020 年 3 月 29 日 计算机视觉life

点击上方“计算机视觉life”,选择“星标”

快速获得最新干货

来自知乎问题整理,原问题
https://www.zhihu.com/question/370229504

计算机视觉life对几个回答进行了整理,解释权归答主所有。如有侵权,请联系删除。

三川小哥

真想怒答一波,一吐我心头窝囊,搞了四年了,踩了一路坑。今天有点事,暂且占个坑。(填坑 2020年2月9日)
(编者注:跟着节奏唱起来)

当里格当,当里个当;
我从大四进了坑,今年研三还在爬坑中。
19年秋,找工作,开始奔着本方向,
王八吃了个秤砣,我吃了个无人车。
SLAM是技术流,岗位只看算法岗。
虽然早先有经验,ROS上的框架都跑遍。
仍然绝的不够深,系统复习才能吃透。
先从理论部分入手,从概率,到线代,机器人,传感器,一直复习到状态估计。
加上各种SLAM框架,前后用了一暑假。
笔记做了一大堆,知乎专栏可作证。

到九月,开始秋招,简历投了一大堆,
有小马,Apollo,地平线,momenta,商汤达摩,文行知远。
半个多月没消息,全TM沉入海底捞。
后来发现了问题,原来就没过笔试关。
我复习了一夏天,C++还没有沾边。
面试官他一亮代码,我就想出门向右转。

后来抓紧看编程,怎奈何机会不等我。
秋招已过一大半,机会一过不再来。
后来转战开发岗,凭着学历磨老脸。
还好傻人有傻福,最终花落C++开发。

虽然没有坚持原方向,但我也看透一点点,
您若想学slam找工作,建议先把编程练。
数据结构和C++,leetcode刷一刷,
SLAM的算法,只能锦上添花。
算法岗,慎重选,学校专业和学历,排在前面一大堆。

公司不要理论深,只要手下代码快。
半年能把样机跑,年底最好上路测。
小公司,最好别投,老板靠情绪支配大脑。
想被炒鱿鱼都轮不着,老板自己先跑洋。

最后补充第一问,SLAM入门要多久。
闭眼默念“SLAM”,多念几遍就能入门。
入门后,先别看算法,装个ROS跑一跑。
然后仔细选个小方向,找点论文看完成大神。
不想读博,别看这三本,
《状态估计》《概率机器人》和《因子图优化》
看完铁定回来感谢我,谢我良言说在前。

SLAM到底研究什么,眼花缭乱造概念。
状态估计?数据融合?
还是TMD人工智能?
按我鄙见都不是,只是把机器定位准一点,
多加几个贵的传感器,【加权】平均最简单。
【加权】的方法才是关键,这两个字是SLAM个“眼”。
如果看不透“加权”二字,还是回头把程序编,
编程赚的钱很多,需求的公司一大堆。全看你代码好不好。
总比SLAM学个半成品,找工作不知道谁骗谁。

写完累的我颈椎疼,点赞再走行不行,那个,行不行?

刘弟弟

请问楼主,什么标准才算得上是胜任呢?你说的这个SLAM是二维激光SLAM还是视觉SLAM还是三维激光SLAM呢??你是自动化专业还是非自动化专业呢?这些都会影响到你入门的快慢。

以本弟弟在一家中小型机器人创业公司的两年实习经验来看,在一家中小型企业内,胜任机器人视觉SLAM工程师,最起码要:

1.熟练掌握经典SLAM算法(卡尔曼滤波,BA优化,投影模型,相机标定,矩阵变换,矩阵运算,四元数运算等等……),还要紧跟最新研究成果,例如你能说出几个SLAM方面强大的实验室么??他们最近有什么开源的作品??

2.熟练掌握一个SLAM框架(ORB-SLAM,VINS,DSO等),熟练指的是可以修改核心代码(例如添加新的残差项),修改代码结构(例如单目修改为双目,单目修改为多目等等),知道多种SLAM框架的优缺点。

3.熟练掌握C++,熟悉常用数据结构和算法。这点我不用解释了吧,最好Python,shell编程啥的都会那就更好了。

4.了解常用图像处理算法。不用多解释了吧,最起码几个特征点算法得比较了解,sift,surf,orb,fast优缺点啥的。如何判断图像是否模糊?

5.其他知识。例如,最起码要掌握常用通讯协议(串口,CAN总线,socket通讯等)。了解常用模块,例如图传,音频传输。SLAM算法每个场景里面鲁棒性如何,室内,室外,人多,人少???传感器如何选型,淘宝上十块钱的IMU和ADI 2000多块的IMU有啥区别??不同价格的CMOS,其参数有何区别??这些参数对视觉SLAM算法有何影响??

6.了解机器人的基本构成,基本运行原理。步进电机,伺服电机,直流电机,交流电机区别是啥??机器人上用的什么电机??电机驱动是干嘛的??编码器是干嘛的?编码器准确么??编码器误差和什么有关??

如果要达到上述要求,以你的基础,你感觉要多久??

本弟弟,菜逼一个,机械硕士,学了一年半视觉SLAM,上述水准大概就是我目前的水平(当然,我认为我的C++还不够熟练),勉勉强强够当一个初级机器人SLAM工程师了,这个水平去二三线机器人公司面试拿offer基本没啥问题(如果你学校和专业不是很差的话)。

当然,俺本科的时候参加过不少机器人比赛,对移动机器人(就是小车呗)构造本来就有一定了解。

如果你想学SLAM的话,网上怎么入门的教程很多了,不外乎是学C++,学数据结构,学《14讲》,看源码,没啥可聊的。

另外的话,对于视觉SLAM,我还强烈推荐SLAM圣经《移动机器人中的状态估计》,这本书是我看过最好的SLAM书籍!!强烈推荐!!!


SLAM学习确实有一定门槛,计算机视觉life对各位SLAM研究者的努力表示敬意,相信一切努力都不会白费,送给大家一句话:困难的路越走越容易,容易的路越走越难

从零开始学习三维视觉核心技术SLAM,扫描查看介绍,3天内无条件退款

早就是优势,学习切忌单打独斗,这里有教程资料、练习作业、答疑解惑等,优质学习圈帮你少走弯路,快速入门!

交流群

欢迎加入公众号读者群一起和同行交流,目前有SLAM、三维视觉、传感器自动驾驶、计算摄影、检测、分割、识别、医学影像、GAN算法竞赛等微信群(以后会逐渐细分),请扫描下面微信号加群,备注:”昵称+学校/公司+研究方向“,例如:”张三 + 上海交大 + 视觉SLAM“。请按照格式备注,否则不予通过。添加成功后会根据研究方向邀请进入相关微信群。请勿在群内发送广告,否则会请出群,谢谢理解~


投稿、合作也欢迎联系:simiter@126.com

长按关注计算机视觉life


 欢迎加入从零开始学习SLAM知识星球,详见:如何从零开始系统化学习视觉SLAM?

推荐阅读

从零开始一起学习SLAM | 为什么要学SLAM?

从零开始一起学习SLAM | 学习SLAM到底需要学什么?

从零开始一起学习SLAM | SLAM有什么用?

从零开始一起学习SLAM | C++新特性要不要学?

从零开始一起学习SLAM | 为什么要用齐次坐标?

从零开始一起学习SLAM | 三维空间刚体的旋转

从零开始一起学习SLAM | 为啥需要李群与李代数?

从零开始一起学习SLAM | 相机成像模型

从零开始一起学习SLAM | 不推公式,如何真正理解对极约束?

从零开始一起学习SLAM | 神奇的单应矩阵

从零开始一起学习SLAM | 你好,点云

从零开始一起学习SLAM | 给点云加个滤网

从零开始一起学习SLAM | 点云平滑法线估计

从零开始一起学习SLAM | 点云到网格的进化

从零开始一起学习SLAM | 理解图优化,一步步带你看懂g2o代码

从零开始一起学习SLAM | 掌握g2o顶点编程套路

从零开始一起学习SLAM | 掌握g2o边的代码套路

从零开始一起学习SLAM | ICP原理及应用

从零开始一起学习SLAM | 用四元数插值来对齐IMU和图像帧

可视化理解四元数,愿你不再掉头发

视觉SLAM技术综述

研究SLAM,对编程的要求有多高?

现在开源的RGB-D SLAM有哪些?

详解 | SLAM回环检测问题

汇总 | SLAM、重建、语义相关数据集大全

吐血整理 | SLAM方向国内有哪些优秀的公司?

最强战队 | 三维视觉、SLAM方向全球顶尖实验室汇总

SLAM方向公众号、知乎、博客上有哪些大V可以关注?

汇总 | 最全 SLAM 开源数据集

综述 | SLAM回环检测方法

干货总结 | SLAM 面试常见问题及参考解答
2019 最新SLAM、定位、建图求职分享,看完感觉自己就是小菜鸡!
2019暑期计算机视觉实习应聘总结

2018年SLAM、三维视觉方向求职经验分享

经验分享 | SLAM、3D vision笔试面试问题


给优秀的自己点个赞  

登录查看更多
0

相关内容

即时定位与地图构建(SLAM或Simultaneouslocalizationandmapping)是这样一种技术:使得机器人和自动驾驶汽车等设备能在未知环境(没有先验知识的前提下)建立地图,或者在已知环境(已给出该地图的先验知识)中能更新地图,并保证这些设备能在同时追踪它们的当前位置。
【开放书】SLAM 中的几何与学习方法,62页pdf
专知会员服务
107+阅读 · 2020年6月5日
Python数据分析:过去、现在和未来,52页ppt
专知会员服务
99+阅读 · 2020年3月9日
《代码整洁之道》:5大基本要点
专知会员服务
49+阅读 · 2020年3月3日
【书籍推荐】简洁的Python编程(Clean Python),附274页pdf
专知会员服务
173+阅读 · 2020年1月1日
专知会员服务
84+阅读 · 2019年12月13日
【开源书】PyTorch深度学习起步,零基础入门(附pdf下载)
专知会员服务
107+阅读 · 2019年10月26日
高翔:谈谈语义SLAM/地图
计算机视觉life
32+阅读 · 2019年3月26日
从零开始一起学习SLAM | 掌握g2o边的代码套路
计算机视觉life
5+阅读 · 2019年3月6日
2018年SLAM、三维视觉方向求职经验分享
计算机视觉life
17+阅读 · 2019年2月25日
研究SLAM,对编程的要求有多高?
计算机视觉life
24+阅读 · 2019年2月18日
从零开始一起学习SLAM | 学习SLAM到底需要学什么?
计算机视觉life
8+阅读 · 2018年9月9日
零基础小白,如何入门计算机视觉?
计算机视觉life
9+阅读 · 2018年3月8日
一个年薪30万的应届生告诉你应该如何学“算法”!
全球人工智能
4+阅读 · 2018年1月23日
牛逼哄哄的SLAM技术即将颠覆哪些领域
算法与数学之美
5+阅读 · 2017年11月15日
Real-time Scalable Dense Surfel Mapping
Arxiv
5+阅读 · 2019年9月10日
VIP会员
相关VIP内容
【开放书】SLAM 中的几何与学习方法,62页pdf
专知会员服务
107+阅读 · 2020年6月5日
Python数据分析:过去、现在和未来,52页ppt
专知会员服务
99+阅读 · 2020年3月9日
《代码整洁之道》:5大基本要点
专知会员服务
49+阅读 · 2020年3月3日
【书籍推荐】简洁的Python编程(Clean Python),附274页pdf
专知会员服务
173+阅读 · 2020年1月1日
专知会员服务
84+阅读 · 2019年12月13日
【开源书】PyTorch深度学习起步,零基础入门(附pdf下载)
专知会员服务
107+阅读 · 2019年10月26日
相关资讯
高翔:谈谈语义SLAM/地图
计算机视觉life
32+阅读 · 2019年3月26日
从零开始一起学习SLAM | 掌握g2o边的代码套路
计算机视觉life
5+阅读 · 2019年3月6日
2018年SLAM、三维视觉方向求职经验分享
计算机视觉life
17+阅读 · 2019年2月25日
研究SLAM,对编程的要求有多高?
计算机视觉life
24+阅读 · 2019年2月18日
从零开始一起学习SLAM | 学习SLAM到底需要学什么?
计算机视觉life
8+阅读 · 2018年9月9日
零基础小白,如何入门计算机视觉?
计算机视觉life
9+阅读 · 2018年3月8日
一个年薪30万的应届生告诉你应该如何学“算法”!
全球人工智能
4+阅读 · 2018年1月23日
牛逼哄哄的SLAM技术即将颠覆哪些领域
算法与数学之美
5+阅读 · 2017年11月15日
Top
微信扫码咨询专知VIP会员