Go最全写在博士旅程之前 博士第一年 博士第三年 博士第四年_谢存禧新闻,2024年最新2024Golang大厂面试知识分享

img
img

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。

需要这份系统化的资料的朋友,可以添加戳这里获取

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!

最后,用我非常欣赏的哈尔滨工业大学机器人队的队训作为结尾,希望在未来的几年自己能够一直被这句话所激励:

极限尤可突破,至臻亦不可止


博士第一年

博士过了第一年,顺利通过了资格考试(qualifying exam)成为了PhD candidate。在这里写写一年来的感想。

我在卡内基梅隆大学的博士生导师是隶属于机器人学院的Howie Choset教授,他是机器人学院的中年教授中比较知名的一位,因为他在医疗机器人和蛇形机器人上都有开创性的科研贡献。机器人学院下属于计算机学院,但是当我找Howie套词的时候他建议我把机械系博士也申请上。于是我最终被机器人学院拒了而是到了机械系。到了实验室以后我发现Howie的博士学生清一色都是机械系的,一个计算机系的教授带的全是机械系的博士,这非常奇怪。大家聊来聊去,发现这么一件事情:几十年前,作为计算机本科大四学生的Howie申请博士项目,被所有的计算机系都拒绝了,只被加州理工学院的机械系录取,于是他在博士期间痛苦地从计算机转行机械……

后来我发现,卡内基梅隆大学的机械系虽然纸面实力全美第十,但它的真实实力应该比这高一档。因为很多机械系做机器人研究的学生,到卡内基梅隆大学的第一目标都是机器人学院,因此耻于和其他人说自己实际隶属于机械系,所以就算跟了机械系的教授,也都在发表论文的时候说自己的工作单位是机器人学院,因此一大批机械系学生优秀的科研成果被归在了计算机学院内,导致了机械系真实实力被隐藏了。

于是我也步Howie的后尘,从本科计算机转到了博士学机械。一开始我像很多人一样也有点耻于告诉别人我是机械博士而不是机器人博士,但是其实工作在机器人学院,也能自由地选机器人学院的课,其实没什么不同,所以后来也觉得无所谓。而且成为卡内基梅隆大学全民转码大潮中的异类,这倒是也挺酷。另外我也建议大家如果想申请来机器人学院读博士,可以考虑顺便申请一下隐藏了实力的机械系。机械系做机器人方向的Aaron Johnson教授也是很强的……

前阵子在知乎回答里说到我写了两篇论文但是被Howie和实验室的另一个教授Mat Travers拒掉了,后来安心反思了一下,也觉得他们说的非常有道理。我在第一年里走了很多的弯路,主要的问题在于不会判断什么是机器人学中的科学问题。

我写的两篇未能投出去的论文中第一篇是在六足机器人Daisy上面做状态估计。

动图封面
我带着几个本科和硕士学生先用几个月时间给Daisy从头到尾写了一整套C++代码,首先从定义机器人和机器人部件的抽象类开始,把机器人分成Base基类和Leg基类,然后对于不同类型的六足机器人派生出不同的子类,有时候用了一些花式派生方法把自己都搞糊涂了。我们然后给机器人设计了不同的步态,接着整合起ETH的步态规划算法Towr给机器人生成步态。我的主要创新点是改进一个估计机器人行走时在空间中走过的距离的卡尔曼滤波器:ETH学生Michael Bloesch在2013年发表了论文State estimation for legged robots-consistent fusion of leg kinematics and imu提到了如何用IMU和机器人关节的位置信息实现这种距离估计的算法,我在他的工作的基础上做了不少改进,其中主要的一个是通过机器人关节上的力传感器,我能准确区分出一条腿是站在地面上还是在空中挥动,因此可以更准确地让机器人利用关节速度计算身体移动的速度,所以能实现更准的状态估计。在上面的动图里,机器人一边运动,一边估计自己的状态,然后用反馈控制器跟随目标轨迹以走上斜坡。和Vicon以及视觉里程计的对比都显示我的这个状态估计算法表现非常好。

然而Howie和Mat的意见是,人家已经说了怎么用卡尔曼滤波器做状态估计了,你虽然做的效果好,但还是用卡尔曼滤波器而已。而利用力传感器信息提升状态估计的精度,只是一种工程上的性能提升,不是科学研究。

我写的另一篇论文是一个能在横杆之间像猴子一样晃动的机器人:

动图封面
动图封面
这个猴子机器人是我和来自清华的机械系硕士生顾兆元一起完成的,我们选用了我之前在大疆的团队做的RoboMaster GM6020电机和开发板,顾兆元设计了一个很巧妙的身体结构,我设计了手指的连杆机构,然后在其他几个机械系同学的帮助下把机器人造了出来。然后我列出了机器人精确的动力学模型,另外还建立了一个simulink的model,然后用iLQR算法生成最优轨迹给到开发板上进行底层控制。在大疆的工程训练给我养成了一些一定要把东西做精的强迫症,于是我逼着顾兆元一起花了几个星期在matlab和RM开发板之间写了一个带ack机制和CRC32校验的协议,写得很崩溃。但是这个协议让电脑和机器人之间的蓝牙通信非常稳定。我的主要创新点是通过iLQR算法能够比较快速验证不同构型的机器人,从而帮助我们进行机器人参数的选择,另外和前人做的猴子机器人相比(现任IEEE主席、北理工的福田敏男教授是猴子机器人的先驱),我的机器人是两自由度的,而以前大家做的基本只是一个自由度的(两个胳膊中间夹一个关节,而没有中间的身体),因此我的机器人可以利用身体的晃动实现更好的动态性能。

然而Howie和Mat对猴子机器人的意见是:作为一个课程设计来说,这是phenomenal的,但是它不是research。首先通过最优控制算法验证机器人的参数是个常规操作,别人做过很多了;其次虽然我号称我的机器人有身体能够使运动更高效,但为了证明这一点我需要积累很多的对比实验数据。另外我声称真的猴子是有身体的,所以我的机器人有身体肯定要比前人那些没身体的机器人更好。这一点如果不是和真实的动物实验数据做对比,说出来是难以令人信服的。然而我们不可能在机器人学院养猴子,所以获得动物实验数据非常困难。

所以总结来说,在我的两项工作中,我都是把已经被人解决过的问题拿出来重新解决一遍,然后用我比较强的工程能力去提升机器人的性能,最后呈现的结果虽然比较好,但是这种结果的产生不是来自于新的科学思想。我尚未知道作为博士生,在机器人领域,应该如何定义新的科学思想,但是我们确定的是我并没有在这两个机器人的制造和开发过程中产生新的科学思想,因此这两篇论文都很难投出去,明年去ICRA又只能打酱油了。

今天是机器人学院成立四十周年的纪念日,机器人学院准备了一整天的各种活动,其中的重头戏是下午的历任院长演讲环节。

机器人学院的院长们人才济济。Raj Reddy是计算机语音识别领域的专家,图灵奖获得者,也是著名华人科学家和企业家李开复和沈向洋的导师;Takeo Kanade和学生发明了计算机视觉最基础的光流算法;Matt Mason是机器人抓取领域的先驱人物;Martial Herbert 领导了很多卡内基梅隆大学的自动驾驶项目。他们都是能在机器人发展历史上留名的人物。院长们回顾了四十年来机器人学院的发展历程,听来让人深深为他们挥斥方遒的气度折服。

我不禁回想起去年在华南理工大学参加的一个活动。华南理工大学机器人队的张东教授组织了一个机器人大赛高校交流会,期间请到了他的老师谢存禧做演讲。谢老师是中国最早做机器人的学者,他在国家机器人攻关项目及国家863计划中的多个项目中都是主要领导人。但是谢老师当年的工作并没有留下过多的记录,他只能列出一些人名,然后口头回忆当年的奋斗岁月。在座的听众并看不到什么生动的机器人视频或者照片,有些学生纷纷打起了哈欠,让人看起来有点心酸。

而机器人学院的教授们不仅有那个年代的记忆,也有关于那个年代翔实的影视资料和实物。Raj教授列出了机器人学院成立时的教授名单

也展示了他们当年造的机器人视频

Takeo教授更是有媒体的采访,介绍他2001年为超级碗橄榄球赛设计的一套计算机视觉系统:

机器人学院最早的机器人项目CMU Direct Drive Arm历经三十年没有被拆掉,被安置在了学院4楼的走廊处作为展品。而我们还能随便在办公室里翻到三十年前学院申请经费的报告。1986年,正好也是我国863计划开始的时候。

两相对比,让我不禁觉得我国的机器人事业发展还有很长的路要走。

机器人学院的四十周年纪念活动让我感觉我们当代的机器人学家不仅应该创造知识,也应该做好历史知识的传承者。同时我也觉得很惭愧,来机器人学院一年,在科研上还没有摸到门道,实在有愧前辈们创造的良好环境。希望再过四十年,后辈们问起我的工作,我也能自豪地告诉他们,我不仅吸收了那些关于久远的冰冷机器人的温暖记忆,也创造了新的机器人科学知识。未来要更加努力呀。


博士第三年

我在大学的时候就是一个好为人师的人,这个缺点被历代前女友和老婆都批评过,然而我并改不了。因为回想大学的时候我经常会因为“如果我要做这种机器人技术我该上什么课”而困扰并且走弯路,当时就十分期望如果能有一些有水平有经验的人多写出来一些文章能指导我多好。数学和计算机方面,好的文章是很多的,比如吴军博士的《数学之美》和林达华的《MIT大神解说数学体系》都给我很大启发和影响。但是机器人方面,就没什么好的学习资料和指导,那个时候如果有好为人师的人能给我一些指导,我觉得我也会很受益。因此每等我自己学到一些东西有一些想法以后,我就会尽快把他们写出来以帮助之后有兴趣的其他同学。很多我会的东西在行家看来肯定十分粗浅,但如果能帮助到哪怕一两个对机器人有兴趣的朋友,我也觉得很值得。所以每年写个文章记录一下自己的博士的过程也是相同的目的,把过程中的收获心得写下来给自己也给知乎的读者们看,是反思也是对其他人的帮助。而且在毕业前写这样的记录价值是比毕业以后再回顾写更大的,因为谁知道过两年是不是就读不下去退学了呢……处在未来不确定的状态下来回忆这些事情更加真实。

博士第二年是2019年9月到2020年9月,过得很痛苦,长期处在“明年坚持不下去要不就退学吧”的心理状态中,也经历了很多情绪上的过山车,并没有心情写总结。第三年是2020年9月到2021年9月,经过长期的痛苦探索以后终于在选择科研方向的问题上有了一些曙光,有了不少可以分享的心得。

第二年做了挺多东西。2019年下半年跟着Aaron Johnson(CMU机械系教授)系统地学习dynamics建模,看Mat Kelly(波士顿动力公司工程师)的direct collocation工具包,复现了Michael Posa(UPenn电子系教授)的contact-implicit optimization,所以2019年用了一整年才把非线性优化的两大方向(direct collocation和DDP)入了门。2020年开始决定自己复现Alexander Winkler(ETH博士)的足式机器人轨迹规划工具towr,于是花了三个月时间把towr重新实现了一下,增加了一些自己的技巧。同时因为在上一门讲优化的课,所以仔细看了numerical optimization这本书,尤其是把Lagrange multiplier的原理和KKT condition的推导过了一遍。在这个复现过程中熟练掌握了C++和Matlab进行非线性优化的各种细节,尤其是C++中调用IPOPT、SNOPT做非线性优化还有使用Casadi生成系统动力学方程的方法,最后能够通过非线性优化给六足机器人生成运动轨迹,同时优化脚触地的时间点,一直做到9月份,我的六足机器人能够踉踉跄跄爬上楼梯。

动图封面
这已经差不多两年过去了。 这期间狂写代码,做了一些看起来不错的机器人和算法,然而没有发任何的论文,因为我的导师Howie和M还是觉得迄今为止我做的东西都是在别人的工作上小修小改,并没有本质性的创新,也不让我写论文。作为学术界大佬,Howie一向都是让学生自己去探索研究方向,不过自从前几年大弟子龚超慧做蛇形机器人的工作发了Nature和Science以后,Howie对待学术的标准大大提高,对ICRA这种水平的会议都已经不怎么重视了。

作为一个第二年结束还没任何论文发表的博士,焦虑自然是焦虑的,但是还是在想办法给自己打气。一方面来说,这两年我的编程水平和在机器人学上的知识积累都提高了不少,常常感觉大疆时期的我有点坐井观天,回想以前工作中一些碰到过但是不会解决的工程问题,现在很有把握再碰到是能够把它们解决好的,再看自己以前写的那篇《机器人工程师学习计划》也觉得有很多可改进的地方。另一方面来说,实验室的二师兄言传身教给了我不少鼓励。二师兄是现役美军中校,在西点军校本科和研究生毕业之后在陆军服役多年,四年前和军队说想要到CMU读博士,然后去西点军校教书。二师兄热心教学,常常指点实验室的同学们。“西点军校”这个名震天下的地方我只在小时候读到的鸡汤故事里听过,然而现在博士资格考试都得到了西点军校的军官的指点,感觉非常奇幻。二师兄到了CMU以后,前两年也毫无可发表的成果,直到第二年暑假结束才投了第一篇paper,他通过poincare map给双足机器人构造了一个dynamical system,用这个dynamical system做为constraint用SLQ做多步行走的轨迹优化,思路和实现都很精妙。这个工作水平很高,让他第三年就毕业了,得以顺利在2020年的暑假就回西点军校做教授。所以学术这个事情,马虎不得,需要一点一滴做起,铺垫两年是正常的。

虽然有老婆的支持和自己给自己打气,2020年整个上半年在学术上我都感觉自己孤立无援。随着新冠在美国的爆发,学校关门,我只能把机器人搬回家测试,或者晚上偷偷去学校。我们实验室的六足机器人性能很差,它最早只是一个验证机,电机的硬件没有针对足式机器人的应用做太多优化,也不能做精确的力反馈控制。于此同时,Google在宇树科技的机器人Laikago上做的行走工作拿了机器人领域的顶会RSS的最佳论文,ETH又有一篇关于足式机器人深度学习的工作登上了Science,让人深感焦虑。我和Howie和M抱怨机器人硬件不好,而且全实验室上下除了我以外只有顾兆元一个人帮我做,有太多代码工作需要做。我和Howie说起来这些相关工作的时候,“人家ETH和MIT都是一组十几个人在做一个机器人的不同部分,分工合作的”,我这么说。而Howie觉得我在找借口。

另外M的态度让我很抓狂,他会在某一次周会里说“我觉得让这个机器人爬楼梯,用XXXX的方法一天也就写好了”,或者在下一次周会里说“你应该不要做机器人而多做做理论工作”,但是当我提出一些理论性的想法以后他又会突然问“你的机器人怎么还不能爬楼梯”。另外他还会大量使用俚语和比喻导致我怀疑我的英语不能和人正常交流,比如他说我们要跟随前人的工作,他会说“we are not trailblazer, we just follow the cool kids.”新冠疫情导致开会只能远程开,很多时候无法揣测对方说某些话是出于什么样的目的,因此这些没有意义的反馈让我精神压力很大,对我的自信心的碾压也很厉害。2020年暑假中有几次会议M都在说觉得我再这样下去博士毕业都难,而我不知道我自己现在究竟是怎样的。我,作为一个以前曾经接受过Time,Bloomberg,The Verge等国际媒体采访的人,和Elon Musk的传记作者Ashlee Vance谈笑风生的人,现在会在开会前诚惶诚恐,接着因为不理解导师想让我干什么而夜不能寐,同时在调试机器人的时候因为机器人的翻倒而感到加倍的焦虑。

到2020年的8月我实在受不了了。在整个暑假里我顶着M带给我的压力自己学习不同优化算法,复现了一些带约束的LQR算法。这期间我了解到带约束的LQR问题一直是个难点,并且产生了把有约束的LQR和SLAM领域的图优化联系在一起的想法。Georgia Tech的Frank Dellaert教授是SLAM图优化领域的奠基人之一,他的学生也在这个方向做了一些工作,我去找他和他的学生聊这个想法,他们都觉得很有价值,值得合作。能得到学术界的泰斗人物的认可,我感到很开心。但是我回头和自己的导师说这个想法的时候却被M斥责了一顿,然后又问“机器人怎么还不能爬楼梯”。这盆冷水让我几天缓不过来情绪,找不同的朋友聊天,思考人生和学术的意义。最后我和Howie说我觉得M并不合适做我的导师,我们讨论了几次之后Howie表示尊重我的意见,不再让M参加我们的会议,允许我自己再找一个导师。

离开M以后事情好像就变顺了起来,用图优化解带约束的LQR效果很好,我和Frank的学生合作论文写了出来投到了2021年的ICRA并得以发表。六足机器人在2020年的9月也能很不稳定地爬上楼梯,不过这个工作也没有什么可以发表的点,我只把它当做锻炼自己工程能力的小项目了。

回想第二年的经历,我觉得能够认识到有些问题不是来源于我自己而是来源于导师,并且有机会去改变这些问题,我很幸运。M不是一个好导师吗?也许他是的,其实最开始我去关注带约束的LQR正是因为M偶然提到一个论文值得看看(Real-time motion planning of legged robots: A model predictive control approach),通过这篇文章我才接触到了几个不同的带约束的LQR的解法。但是我并不适应他说话的方式和态度,这让我们之间的沟通变得很困难,并且给我带来的很大的精神压力。后来我再看到一些新闻说某某读硕士或者博士的学生因为受不了导师的精神压力而自杀,我都很难过并且感同身受。对我来说,来读博士之前在大疆的工作经历了不少挫折,也积累了一些鼓舞自己的勇气,因此能够支撑好自己的心态。在实在受不了M的时候恰好也磨出了一些科研上的想法,让我有底气去和Howie提导师的问题,幸运的是Howie虽然在学术上对我一贯很苛责,但是当我说我和M不合适的时候他积极帮我想办法做调整,这让我也很感激。多年以后如果我有机会做什么学校的教授,我应该会知道怎么更好地关照学生的情绪和发展的需要吧。

后来Howie让我自己再找一个能实际指导我的科研的导师。2020年下半年,CMU的机器人学院新来了一位年轻教授Zachary Manchester,由于之前一直关注过他的工作,以及他最近的一些工作和图优化也有结合点,我开始和Zac合作,直到2021年初请他做我的导师。在我看来,Zac是当代利用非线性优化解决机器人轨迹规划领域最有潜力的学术新星,他在NASA做了两年工程师,写了不少太空飞船的控制器,后来在哈佛做博士后,和如今在波士顿动力控制Altas跳舞的Scott Kuindersma一同研究非线性优化。轮子哥说程序员的三大浪漫是编译原理,图形学,操作系统,而在我看来机器人工程师的三大浪漫是高超音速飞行器的轨迹规划、人形机器人复杂地形行走、可回收火箭降落控制,这些事情的核心优化算法恰好Zac都亲自接触过,并且设计了一个叫做Altro的算法来很方便地实现它们。年初毅力号火星车降落以后,Zac在上课前和大家兴致勃勃地讲如何进行火星飞船再入大气层时的姿态控制,“刚刚看JPL的直播你们听到有人报告bank angle多少多少度吧?那人是我兄弟。”Zac一边打开VSCode一边说,“bank angle control是降落过程中一个比较重要的事情,这个是最近我们用2012年好奇号登陆火星时的大气数据做的bank angle规划。”Zac开始运行这个程序,随着代码的运行,一幅幅降落过程中参数曲线被画了出来。“未来的火星车降落可能就会用我们这个算法”,Zac兴致勃勃地说道。透过Zoom的屏幕,我看到了一种参与并推动人类文明进步的热情。

2021年上半年和Zac系统性地学习了机器人轨迹规划的各种知识。Zac的数学功底非常深厚,讲解知识深入浅出,让我受益很多,特别是把非线性优化、LQR和DDP又重新理解了一下,理解了他们直接更深的联系。从2018年9月入学到2021年6月为止,我用了三年时间把足式机器人的建模、状态估计、底层控制、轨迹规划每个环节都摸了一遍。到现在我才觉得自己真正具备了在这个领域做科研的基础。

2021年6月份,可能是因为Zac的名气很大,在和面试官吹嘘了一番Altro以后,我加入了Nvidia做暑期实习,参与Omniverse中机器人仿真平台Issac Sim的开发。在Nvidia我给Issac Sim开发了一些组件,使得在里面仿真不同的传感器更加方便,然后我把宇树科技的A1机器人作为一个例程在Issac Sim里实现了出来,使用户可以仿真IMU、机器人和地面的接触、相机图像等传感器。另外,在Nvidia工作让我也有机会和ETH的Joonho Lee甚至UW的Dieter Fox这等大神在一个会议里讨论问题。前两天在这个知乎回答里提到了一些在Nvidia发现身边全是大牛的震撼感:

如何看待小米 8 月 10 日发布的机器狗 CyberDog 「铁蛋」?
786 赞同 · 63 评论回答

和ETH的同行们交流过以后,我发现即使ETH已经在学术界把足式机器人做到了一流水平,他们也没有完全解决好极端地形和极端运动状态下的定位和建图问题。在上面说的知乎回答里我讨论了一些相关的想法。在Nvidia实习后,针对这个问题我提了一些研究思路,破天荒地得到了Howie的鼓励,感觉有了正儿八经做科研的希望。

博士第三年的时候可能离小时候成为科学家的梦想更近了一步,但还是需要调整好心态重新出发。写这篇记录文章,希望关注我的读者们明白,读博士就是很艰难的,对谁来说都一样,别说我有过什么工业界的背景了,连我二师兄这样监控过USNMD、开过直升机的军人,来读博士也是会感觉焦虑的。如果有同是博士的朋友们有什么心情、情绪上的问题,有机会我们也可以聊聊,互相帮助、互相交流很重要。

另外我觉得很多时候人的焦虑来自于看别人怎么怎么样,自己一定要去和其他人对比。比如我们做机器人这个领域,和AI和CS领域的研究人员比发论文的数量肯定是比不过的。同样是做机器人,自己从头开始去搭一套机器人系统,和加入一个已经有很多年积累的大组比如ETH的Marco Hutter组,花的功夫肯定也是不一样的。最重要的排除掉这些与别人对比的心态,只关注自己的提升和成长,每日有进步就好,扎实地积累,总会有结果的。万物生长,各自高贵。

再者,大家看到一些很厉害的人做出很了不起的成就的时候,应该这样想:能和你生活在同一个时代是我的荣幸,我必将以你为榜样努力,争取有一天能够在自己的专业领域做出能和你比肩的成绩;就算我做不到,我依然是这个因你而更加伟大的时代的一名见证者。我在读博士之前就很仰慕Frank Dellaert和Marco Hutter的工作,读博士以后用了两三年时间得到和他们讨论、合作科研问题的机会,这个过程本身其实就挺美妙的。


博士第四年

生活的A面

博士第四年终于在科研工作上开始有很多产出了。

2021年6月我开始在Nvidia总部远程实习,参与今年最火的元宇宙Omniverse中的机器人仿真器Isaac Sim的开发,同时还在自己仔细复现MIT cheetah 3的控制器。到2022年的5月份,Isaac Sim中我负责的四足机器人演示基本开发完成,也完善了一些Isaac Sim中基础传感器的仿真例程,介绍文章在这里:

YY硕:机器人仿真技术浅淡和Nvidia Omniverse Isaac Sim介绍
341 赞同 · 32 评论文章

另外复现MIT cheetah 3的控制器并且增加自己的一些创新之后得到了一个工程层面性能不错的控制器,开源以后受到不少朋友关注:

YY硕:又一个开源的四足机器人控制器
668 赞同 · 88 评论文章
由于加入了男神Zachary Manchester的实验室,周围人才济济,也有一些项目可以带上我,因为我在复现控制器时深入了解了MPC控制的机制,所以能够和实验室的同事把他们的两种新的MPC算法在机器人硬件上实现出来,跟着投了一篇TRO和一篇ICRA。其中一个MPC是在四足机器人背上装一组动量轮,使得机器人可以原地抬两脚站立、走很细的独木桥,这看起来非常容易,但是一般的四足机器人是几乎不可能做到这些的。

动图封面
动图封面
此间构思的一个在线估计机器人腿部运动学参数的文章写完投到IROS2022+RAL幸运地中稿,如知乎网友们所说,发了RAL也算是跨过了优秀roboticist的门槛,博士毕业也有了些眉目。另外,在做这个工作的同时我也实现了一个融合视觉、IMU和机器人腿运动学的状态估计算法投到了ICRA2023,论文和代码在下面的文章里有介绍:

YY硕:开源足式机器人多传感器融合里程计
172 赞同 · 16 评论文章

生活的B面

这个学年的压力很大,在上一门课、做一门课TA、做科研和在Nvidia做实习之外还得开始处理中年男人要面对的各种生活问题。2021年的8月我和老婆从医生那里得知了她怀孕的消息,此后我开始了学习照顾怀孕妻子的过程。为了给要到来的孩子一个更好的生活环境,我们赶快开始每周末看房,在匹兹堡买了一幢小房子。很多年前选择匹兹堡也有一点原因是这里房价便宜——和我们太原差不多,咬咬牙背上房贷就能住不错的两层小楼。老婆怀孕初期不是很顺利,身体反应很大,还好产检总是有惊无险,宝宝慢慢地成长了起来,产检从两个月一次、一个月一次变到了每周一次。为人父母让人又有了软肋又有了铠甲,我以前一向社交恐惧,但是现在得抓紧时间找水管工、装修工人和搬家公司,修整房子、搬家、和各种美国装修师傅打交道。

2022年上半年经历了很多喜悦和哀伤。搬到新家之后,我们开始添置各种婴儿用品,畅想着未来的孩子会是怎样的人。于此同时,我也得知了姥爷确诊癌症的消息。因为中美之间的旅行障碍,姥爷去世的时候我没法回去。在姥爷去世前一天,我用老婆新买的一个胎心检测仪听到了宝宝的心跳,然后录了一小段下来在微信上发给了他,他只给我回复了一个大拇指的表情包。第二天妈妈告诉我姥爷已经离世,我深深后悔前一天没有和姥爷再多说点什么。不能见到姥爷最后一面已是永远的遗憾,另一件遗憾的事在宝宝出生之后到来了:和我们朝夕相处的小猫白血病发去世。那之后我写了这篇文章:

YY硕:写给我的孩子
1292 赞同 · 132 评论文章

ROS 2022+RAL交稿截止日期是在2月24日,截稿前我写论文写得昏天黑地的时候听说俄罗斯进攻乌克兰了,心里不由得暗暗担忧我们熟知的人类美好时代可能就要结束。怀孕八个月的老婆感慨道,我们的娃娃真的就要诞生在这么混乱的世界中吗?不论世界如何变化,娃娃还是健康地孕育着,然后在4月19日晚上10点半出生。幸得医生护士们的照顾,母子平安一切顺利。做了一系列新生儿和母亲的检查后,搬到病房已是4月20日凌晨两点多。安顿好老婆又让护士先把孩子推去医院的保育所之后,我在沙发上睡下。作为脊柱侧弯和腰肌劳损患者,睡几小时沙发对从十几小时陪产的疲劳中毫无帮助,但我知道病床上的刚刚生产完的老婆更加痛苦。很快天就亮了,我的腰痛得直不起身来,但睁开眼抬起手机打开邮箱一看收到了RAL编辑的邮件:“我们抱歉地通知你,你的论文需要修改后再提交,限期一个月。”那不就是儿子满月吗?正看着邮件,护士把娃从保育所推回来了。老婆安慰我说,没关系,反正家里请了一位能干的阿姨,你专心改论文吧,我和阿姨带孩子。修改论文延迟了不少时间,因为新生儿还是让我们一片混乱,然后我和老婆为去世的妹妹猫抱头痛哭了好几天。

多年以前我住在匹兹堡一幢老旧公寓楼的单间里,那里的地毯很久没换过,用吸尘器任何时候都可以吸出灰尘。哥哥猫和妹妹猫每天都会趴在我的桌上看我写代码,或者抱在一起在地上玩闹。我时常在早上起来感觉深深地抑郁,不想起床,一边挠着妹妹猫的下巴一边想着什么时候能发论文。疫情到来后,我和老婆搬到了另一幢老旧公寓楼顶层的一户,房子在三楼,没有电梯,夏天时阳光炙烤着房顶,于是屋子里热得像烤箱。科研进展依旧不顺利,夜晚我会因为天热和焦虑完全无法入睡,猫猫们就在我身边静静陪伴。也会有一些明媚的午后,我和老婆坐在客厅开启一台轰轰作响的空调机,能够得到一丝清凉,然后一人抱着一只猫儿看着窗外的蓝天。世界上有很多人、发生着很多事,我们想要成为其中光辉的一部分。但是对于猫儿来说,我们就是他们的全世界,他们只想陪伴在我们身边。这让我感到哀伤,因为妹妹猫如此爱着我们,而我直到她去世前不到24小时才发现她很早就身患白血病,只是一直隐藏着不让我们知道。

在RAL的论文被接收以后,我开始帮老婆分担一些照顾孩子的压力、看一些育儿的知识。有研究说,人的性格塑造多来自父母,一个人的种种心理和情感缺陷千丝万缕地来自于自己在原生家庭经历的负面情绪和不快。又有研究说,新生男婴儿的哭声会给父亲造成额外的心理压力,因为不能够让儿子按照自己的期望来作息会让父亲想起自己作为孩子时从自己的父亲那里接收到的种种负面情绪。

我的成长过程是一个漫长的与自己的父亲和解的过程。我在山西的小县城临汾出生时,我爸在太原读研究生,等我会说话以后他又去长沙读博士,童年中对爸爸唯一的记忆是有一次我在看电视,我爸叫我吃饭而我专心看电视不理他,于是我爸把我打了一顿。7岁那年,妈妈带我去长沙看在湖南医科大学读博士的爸爸。长沙的夏天很热,我们住在爸爸的筒子楼宿舍里,他的室友可能都在暑假回家了,所以我和妈妈可以睡在宿舍的上下床上。我记得木头床缝里很脏,床柱上还有蛀虫留下的洞,要洗澡或者上厕所需要穿过半个筒子楼去公共厕所。我每天哭,抱怨睡得不舒服、吃的东西不好吃、周围太热。现在想想,我爸爸应该也是很无奈的,毕竟谁愿意老婆孩子来看自己的时候还得睡宿舍呢?少年时代我对爸爸的印象一直是沉默寡言、坏脾气、晚上总是对着电脑专心地看一些东西,偶尔会批评我玩电脑游戏太多。直到我长大,我才知道爸爸能够十几年如一日地在白天工作结束后晚上读论文做科研是多么难能可贵的高度自律。长大离家后过年回家,爸爸已经是大有名气的医生和学者,他和我说,以前穷,没办法,不去努力读书的话只能在临汾的塔儿山地区医院做个小医生,而这间医院已经在2008年临汾的泥石流事件中被摧毁了。我理解爸爸,也理解自己因为小时候缺少和父亲的情感交流而在成年后依然经常面对世界感到惶恐不安和畏惧。我能做的可能只有努力不要把我的性格缺陷传给我的孩子。

所以知道自己要有孩子以后,我就决心不能把读博士当做忽视孩子的借口,要努力参与他生活中的一切方面。2022年的8月可能是最痛苦的时候,我在准备两篇ICRA论文,于此同时也开始晚上陪着儿子睡觉做睡眠训练,训练他养成自己睡婴儿床的习惯。刚开始的时候儿子会整夜每小时因为打嗝、放屁、肚饿或者纯粹缺乏安全感而醒来,我就不得不也爬起来安抚他入睡,一边抱着他在黑暗走来走去一边思考我应该怎样写论文告诉别人我的机器人定位里程计很厉害。有些他哭闹不止的时候我的耐心被磨到极点,我会烦躁地想要摇他来发泄情绪。产科医生和儿科医生反复告诉我们——这可能听起来很令人意外——大部分夭折的婴儿都是在这种情况下被父母摇死的,因为婴儿的脖子和头都很脆弱,经不起猛烈的晃动。还好在许多个可怕的夜晚我都控制住了自己。到了白天把儿子交给老婆和阿姨之后,我可以短暂地在早上再睡三个小时,然后喝两杯咖啡去学校做机器人实验到晚上,再在太阳落山前回家带儿子散步一个小时。还好两个实验的结果都不错,合作的硕士生也承担了其中一篇文章大部分的工作。9月中,儿子睡眠稳定了,能够每晚只在固定的时间醒来两次,我也成功提交了论文。导师说我可以开始做博士开题的准备了,努努力下一年毕业。然而这时候我看自己的生活的思路已经完全变了:年幼的男孩非常容易产生分离焦虑,所以育儿知识建议男孩2岁以内都天天和爸爸妈妈多在一起,不要送去日托班。如果我明年毕业然后从匹兹堡离开,多半会因为搬家和开始生活新阶段而对他照顾不周,不如博士再拖一阵子等到孩子2岁以后再说,正好可以再用2年时间做点理论上更有深度的科研工作,顺便把机器人程序调稳定,能让小孩子安全地和机器狗玩。

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

5bg0-1715824225213)]

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Go语言开发知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

如果你需要这些资料,可以戳这里获取

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值