热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

学习SLAM的女生,很酷

本文介绍了学习SLAM的女生的故事,她们选择SLAM作为研究方向,面临各种学习挑战,但坚持不懈,最终获得成功。文章鼓励未来想走科研道路的女生勇敢追求自己的梦想,同时提到了一位正在英国攻读硕士学位的女生与SLAM结缘的经历。

《生活大爆炸》最后一集,Amy获得了诺贝尔奖。在颁奖典礼上,Amy动情地说:“I would just like to take this moment to say to all the young girls out there who dream about science as a profession: Go for it. It is the greatest job in the world. And if anybody tells you you can't,don't listen.”

感动之余,我想到了正在学习SLAM的这些女孩们,她们选择了SLAM作为研究方向,读paper、敲代码、推公式,一路升级打怪,在众多SLAMer中脱颖而出。在我看来,她们是真正的酷girl!我们邀请了其中三位,来聊一聊她们与SLAM的故事,希望能对未来想走科研道路的女生一些鼓励和启发!

@ C小姐    目前正在英国攻读硕士学位

和SLAM结缘算是误打误撞。大四的时候选了一门Mobile Robotics,从此一去不复返的入了SLAM的深坑。Master伊始听了很多学长学姐”鼓吹”我这个学校做v-SLAM的lab,联系了老师,有幸得到他们的认可和他们做project,继续和SLAM纠缠不清。

相较于现在大火的Deep Learning或者Reinforcement Learning有数不尽的公开课、视频资料、不算难理解的数学理论和非常简单可调用的包,SLAM的门槛无疑高很多。无论是数学基础还是工程化的代码要求(毕竟C++可比python让人头疼多了)。尤其是作为女生,经常被stereotype定义成数学差代码渣渣,学习SLAM会面临更多的挑战和沮丧。

我的SLAM学习之路始于Probabilistic Robotics这本书,很基础很全面,除了大片大片的pseudocode经常让我感到不适。C++补了一下北大C++那门课,数学补了quaternion的一系列知识。有时候看不懂不要沮丧,先暂时放下,休息片刻,再回头看看就豁然开朗了。

功利地来讲,SLAM不应该作为优先选择的研究课题或者想转行AI希望快速补起来的skillset。因为Big Data/DS/CV/NLP等依托于现在大量的开源数据集和成熟的框架,相较于SLAM是更容易上手以及出成果的。但是如果你喜欢,引用一句之前的导师经常说的一句话“坚持做你感兴趣并且认为对的事, 总有一天会得到你想要的”。

@ 一ping就通    目前正在北京科技大学读研

收到佳欣的微信,说让我写一个女生学习SLAM的心得体会,其实我想告诉她,我不是女生,我是女汉子,哈哈,开玩笑的!其实这两周格外的忙,但还是毫不犹豫地答应了写下这篇稿子,因为我觉得很有必要写一下,这是一件很有意义的事情!

起初接触SLAM只是机缘巧合去了一家机器人公司实习,感情都是需要慢慢培养的,然后我就爱上了它。那时候没有用过Ubuntu,不会ROS,好在做飞思卡尔有一点C语言和硬件基础,还学过那么一点Python,虽然SLAM大多情况下用的是C++,但语言都是相通的,于是一周过了一遍C++,一周过了一遍Linux,又两周学了ROS;我这个人越有挑战性学的就越起劲儿,实验室也就我一个人在学,遇到一个bug,自己一个人闷在实验室急得跳楼的心都有,然后厚着脸皮请教素不相识大牛,原以为大家都很忙,未必搭理我,结果出乎意料的是他们在激光SLAM和视觉SLAM上给了我一些非常值得借鉴的建议,这也对我的开题产生了直接影响!

然而,我真正的视觉SLAM的启蒙老师是游振兴学长,我连想都不敢想他给我的研究生生涯那么多指引和帮助。虽然他们可能早已忘记曾经给我解疑答惑,但我会时刻铭记于心!也正因为我在学习SLAM的路上无助过,所以更想团结大家一起探讨和学习。

在这里,不得不感谢深蓝学院和浙江大学章国锋老师组织的第一届暑期学校和SLAM论坛,去年当我踏上去浙大紫金港的列车的时候我并不知道会收获什么,但踏上归途的时候,所得到的远远超出了我的想象,见到了楷神(初生牛犊不怕虎,当时并不知道楷是神,此处应有捂脸的表情),他给我讲了SLAM世界里的大神和故事,依稀记得当时他说跟贺博坐在一起,脸皮薄没过去!我相信,全国还有很多很多像曾经的我一样找不到组织找不到志同道合的学习伙伴的同学们,从这一刻起,我找到了家的归属感!

学习SLAM的第一本书就是高博的视觉SLAM十四讲,敲代码,推公式,安装各种库,做课后作业记笔记,第一遍一脸懵,好不容易学完了也把前面忘得差不多了;第二遍懵懂;第三遍,哈哈,欢迎来到SLAM世界!博客、博客园、知乎也是重要的知识来源,然后就是状态估计、多视图几何、概率机器人和因子图等一系列关于SLAM方向的书籍。比较惭愧的是,这些我只是用到了才去学,对于有大把时间可以好好研究的人来说,一定不要浪费自己的时间,毕竟自己欠下的债总有一天要自己去还。

不得不说实习跟在实验室自己钻研还是很不一样的,连吃饭睡觉前的时间我们都是在讨论学习,而且有deadline就有效率,实践出真知,实习让一个人成长的很快,同时也会收获真挚的友谊,所以大家如果有条件和机会,还是应该走出校园去锻炼和提升一下的。

曾经有人问我,你一个女生怎么就跳进SLAM这个大坑里了?我说我头发多呀!其实学什么不是个坑呢?哪个坑不需要你自己去填呢?现在这个社会里,一些工作已经不分什么男女了,男生能学会的我们女生也可以,所以,想学SLAM,就踏踏实实学就好了,不会什么就学什么,学会以后你会特别有成就感的。

最后,我想说,学习SLAM的路上并不孤单,大家素不相识,素未谋面,但因为SLAM走到了一起,大家天各一方却互帮互助,非常感谢一路走来帮助过我的大佬和朋友们,我也会把自己学到的分享给未来学习SLAM的学弟学妹们。

@ 美香    哈工大计算机科学与技术学院 博四在读

我的研究方向是单目视觉slam以及多传感器融合,我是跨专业读的博士,且在大学里没有过做项目或者进行学术研究的经验,专业基础是非常差的。在老师的推荐下我选择了视觉slam作为我的研究课题,下面分享一下这三年学习slam的心得体会。

1. 在slam的入门阶段时,首先应专心研究slam的某一种方法。我在刚开始学习slam时,因为不知道应该怎么学,就盲读了很多slam的论文和一些厚重的基础书,但这样看了一个多月后感觉收获不是很大,代码也不知道该怎么写。我也是后来在一位大牛的推荐下知道了ORBSLAM,然后反复看论文和代码以掌握该方法,并多跑跑数据寻找算法缺点,之后再基于该框架进行算法的改进。在熟练掌握了该系统之后,由于slam系统的知识点是比较相似的 ,我在转其他slam系统时发现上手也会很快;

2. 论文里涉及的公式一定要推一推。我认为公式推导是研究算法最基础的一步, 公式推不出或推错都会导致所期望的效果无法实现,从而不会推导公式很难进行核心算法的改进。我刚开始推导公式时,有不会的也会去找大牛们问,之后推得次数多了就熟能生巧了;

3. 有机会的话,多去公司实习。公司的氛围与实验室不太一样,所有的事情都有短期的deadline,有压力就会有动力去做,学习状态也会更佳。而且公司有很多经验丰富的人,你可以跟不同的人学到不同的知识,进步会更快。 我的第一份代码就是在第一次实习的时候写的,如果一直没有压力压着,我可能也会很难迈出这第一步。

4. 身体健康很重要,尽量避免熬夜。身体状态直接影响到一个人的精神状态,做科研需要高度集中力,精神不佳效率会大大降低;

5. 放平心态,奋力拼搏。科研是一个需要慢慢积累的过程,在研究过程中走错方向或长时间不出成果都是经常发生的事情,在这时一定要放平心态,静下心来一步一步继续做下去。

我希望对slam感兴趣的女同学可以明确自己的目标,并置身到科研工作中来。科研的路程虽然在开始阶段比较艰辛,但是学会之后也是一件非常有趣的事情。 希望我的经历能够给那些想要学习slam,但基础比较差的女同学一个信心。期待以后可以在slam领域看到更多的女同学,也欢迎大家来找我一起探讨问题。


推荐阅读
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 2016 linux发行版排行_灵越7590 安装 linux (manjarognome)
    RT之前做了一次灵越7590黑苹果炒作业的文章,希望能够分享给更多不想折腾的人。kawauso:教你如何给灵越7590黑苹果抄作业​zhuanlan.z ... [详细]
  • oracle安装时找不到启动,Oracle没有开机自启是怎么回事?这一步骤很重要
    重启Oracle数据库重启Oracle数据库包括启动Oracle数据库服务进程和启动Oracle数据库两步,大家继续往下看。按照《【Oracle】什么?作为DBA&# ... [详细]
  • 在Docker中,将主机目录挂载到容器中作为volume使用时,常常会遇到文件权限问题。这是因为容器内外的UID不同所导致的。本文介绍了解决这个问题的方法,包括使用gosu和suexec工具以及在Dockerfile中配置volume的权限。通过这些方法,可以避免在使用Docker时出现无写权限的情况。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 近年来,大数据成为互联网世界的新宠儿,被列入阿里巴巴、谷歌等公司的战略规划中,也在政府报告中频繁提及。据《大数据人才报告》显示,目前全国大数据人才仅46万,未来3-5年将出现高达150万的人才缺口。根据领英报告,数据剖析人才供应指数最低,且跳槽速度最快。中国商业结合会数据剖析专业委员会统计显示,未来中国基础性数据剖析人才缺口将高达1400万。目前BAT企业中,60%以上的招聘职位都是针对大数据人才的。 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • Ubuntu 9.04中安装谷歌Chromium浏览器及使用体验[图文]
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • Ubuntu安装常用软件详细步骤
    目录1.GoogleChrome浏览器2.搜狗拼音输入法3.Pycharm4.Clion5.其他软件1.GoogleChrome浏览器通过直接下载安装GoogleChro ... [详细]
  • Go语言实现堆排序的详细教程
    本文主要介绍了Go语言实现堆排序的详细教程,包括大根堆的定义和完全二叉树的概念。通过图解和算法描述,详细介绍了堆排序的实现过程。堆排序是一种效率很高的排序算法,时间复杂度为O(nlgn)。阅读本文大约需要15分钟。 ... [详细]
  • Vagrant虚拟化工具的安装和使用教程
    本文介绍了Vagrant虚拟化工具的安装和使用教程。首先介绍了安装virtualBox和Vagrant的步骤。然后详细说明了Vagrant的安装和使用方法,包括如何检查安装是否成功。最后介绍了下载虚拟机镜像的步骤,以及Vagrant镜像网站的相关信息。 ... [详细]
  • GPT-3发布,动动手指就能自动生成代码的神器来了!
    近日,OpenAI发布了最新的NLP模型GPT-3,该模型在GitHub趋势榜上名列前茅。GPT-3使用的数据集容量达到45TB,参数个数高达1750亿,训练好的模型需要700G的硬盘空间来存储。一位开发者根据GPT-3模型上线了一个名为debuid的网站,用户只需用英语描述需求,前端代码就能自动生成。这个神奇的功能让许多程序员感到惊讶。去年,OpenAI在与世界冠军OG战队的表演赛中展示了他们的强化学习模型,在限定条件下以2:0完胜人类冠军。 ... [详细]
  • 本文介绍了在Ubuntu 11.10 x64环境下安装Android开发环境的步骤,并提供了解决常见问题的方法。其中包括安装Eclipse的ADT插件、解决缺少GEF插件的问题以及解决无法找到'userdata.img'文件的问题。此外,还提供了相关插件和系统镜像的下载链接。 ... [详细]
  • 验证识别之你讲武德了吗?
    说说那个试用版的打包软件,既然是试用版肯定要加个试用期限,但是里面的pb模型并没有放识别率最好的那个,而是放了一个识别率中等 ... [详细]
author-avatar
狗且偷生
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有