写在博士旅程之前|博士第一年|博士第三年|博士第四年

转载于知乎 YY硕

文章目录

  • 写在博士旅程之前
  • 博士第一年
  • 博士第三年
  • 博士第四年


写在博士旅程之前

在完成RoboMaster 2018总决赛和参与Mavic 2发布会后,我离开了在大疆创新的岗位,8月27日开始在卡内基梅隆大学的机器人学院攻读机械工程和机器人学的博士学位。

读博士这件事,想法一直都有。2015年硕士毕业前去西雅图参加ICRA2015,顺路跟着导师李泽湘到他年轻时的好基友沈向洋先生家做客。导师站在沈向洋先生的豪宅前开玩笑地说:“看一下以后奋斗的目标。”而逛了一圈,我印象最深的是他书房里最显眼的位置挂着的博士学位证书。Doctor of Philosophy in Robotics ,这是这位人生赢家最让我羡慕的地方。2016年,带领大疆的智能导航团队保障Phantom 4顺利发布以后,我觉得我已经清楚了解了多旋翼的控制和智能导航相关的技术,这个领域不再有开创性的研究问题需要被探索了,我就有了去读博士的想法,找一些更有挑战性的机器人学问题去探索。2016年中我开始做大疆创新在我心中最牛逼最激动人心的新项目——RoboMaster,为此把读博士的梦想耽搁了两年。2018年终于是个好时机让我开启人生的下一阶段了。

这是一个非常疯狂的想法,但是我能够感受到内心的召唤,愿意为此突破一些障碍。比如后来每次有人和我谈起沈向洋作为华人圈最成功的高管的种种事迹的时候,我首先想到的总是我站在他的博士学位证书前感受到的羡慕和向往。比如在刷朋友圈的时候看到科技新闻,相比起成功融资、成功上市的企业家的新闻,我还是从心底更佩服那些在科研工作上做出成果的科学家的新闻。尤其是现在这个时代,机器人学的未来该何去何从,尚未有定论,亟待科学家们的探索,这是需要探索和梦想的年代。虽然我在公司里有一些进展顺利的项目,但是科学上的挑战不多,而且公司里面专心科研的机会非常少,还是要回到学术机构才能比较高效专心地展开工作。

另外在大疆的树荫下待久了,容易滋生自己很牛逼的心态。因为导师和大疆的成功,我也狐假虎威地跟着老板们接触了一些以前只在新闻上看过的名人,也接待了很多学术界和工业界的传奇人物来参访大疆。但是这都不是我自己的能力所能达到的,我想靠自己的科研学术能力去让别人认可我。很多人年轻时都怀抱着改变世界的理想,我比较幸运的是已经和一些很厉害的人参与了一件改变世界的事情,因此对这个理想早已释怀。比起改变世界来说,做好自己更难。

2016年底抱着试一试的心态我开始了第一次申请。由于RoboMaster和公司其他项目繁重,我没考TOEFL和GRE,只改了改简历、写了写文书申请了加州大学伯克利分校(加州大学伯克利分校可以不需要提交TOEFL和GRE成绩)。因为我的研究生导师在加州大学伯克利分校有很强的影响力,所以2017年2月我拿到录取通知,可以在17年秋季入学。

和大疆的同事以及妻子商量以后,觉得17年不是一个去读博士的好时机,他们都以为我16年只是随便申申,所以并没有准备好。我的工作交接不出去给别人,老婆也没做好跟我一起去美国的准备。所以我和伯克利沟通了一下之后,把offer推迟到了18年再入学。

在拿到伯克利的录取前后,我也受邀到卡内基梅隆大学的机器人学院介绍大疆的无人机技术和RoboMaster这个机器人教育项目。所以2017年的3月,我首先在卡内基梅隆大学机器人学院做了一次seminar,然后去加州大学伯克利分校参加给博士学生组织的校园开放日。

两个地方给我的感觉是截然不同的。3月的加州伯克利阳光温暖和煦,四处充满着生机,加州大学伯克利分校作为世界科技中心的主要学术机构之一,人们都在兴奋地讨论人工智能、自动驾驶和区块链;而3月的宾州匹兹堡冷风刺骨,街道透出衰败的气息,卡内基梅隆大学作为锈带区复兴的唯一希望,人们显得更加谨小慎微。虽然有不少科技公司在匹兹堡开设分支办公室,但大部分卡内基梅隆大学的学生都会在毕业之后去硅谷,而加州大学伯克利分校的学生们已经在宇宙中心了,我想这让他们的学术科研以及生活的方方面面都有不同的思考。

两相比较下来,我发现我更想去卡内基梅隆大学读博士。

卡内基梅隆大学机器人学院的很多教授和学生非常热情地欢迎了我。他们知道我是做什么的,我在大疆的工作已经帮助到了很多机器人学院的人,甚至有人知道DJI SDK是我主导并架构的项目。在机器人学院负有盛名的Field Robotics Center,遍地都是大疆M100和M600飞行器,至少三个科研和创业项目以大疆飞行器为核心。一个机器人学院的学生骄傲地给我展示了他的工作,他在M100上增加了激光雷达,通过调用DJI SDK中控制飞行器的API,实现自动桥梁巡检,他说奥巴马离任总统之前来卡内基梅隆参观的时候也看过他的项目。在机器人学院的官网上,一台由M100改造的空中机器人和很多其他卡内基梅隆造出来的著名机器人被展示在了一起(题图)。

而在另一边的加州大学伯克利分校,人们对我的态度不愠不火,很少有人听说过大疆这家公司。抛开多旋翼飞行器不说,我参观了很多伯克利的实验室,但是没有看到什么特别令人惊奇的机器人项目。

他人的态度不应该作为做出选择的依据,既然我决定离开国内的人脉圈和大疆优越的环境去读博士,就应该做好从零开始的心理准备。我这样说,只是结合我的观察和感受,思考了这样一个问题:两个地方人的态度,反映了他们思维方式和做事方式的不同。

加州大学伯克利分校的计算机专业和卡内基梅隆大学的计算机专业都很强,不分伯仲。两个学校的计算机专业对自己学校机器人方向的研究却有着不同的影响。在我看来,伯克利的计算机专业和硅谷周围偏软件互联网的环境吸收走了资源,一些本可以研究机器人的优秀人才都去做纯软件方面的科研工作了,工作的目的多半也是为了到硅谷创业。计算机科学非常契合人们对个人英雄主义的追求,一个人单枪匹马发明了一个算法或者一个软件工具解决了一个重要的计算机科学问题、开办了一家公司,这是非常常见的,而且很容易受到媒体和社会的关注。在伯克利参加校园开放日的时候,有一个session是教授们轮流上台讲自己的research来吸引学生,好几个教授在介绍的过程中都会说啊你看我这个工作已经创了业融了资,或者说啊我这个工作虽然充满了蛋疼的数学但也是能创业的……

和计算机科学领域的研究不同,机器人是综合性学科,不能用计算机科学领域的思路去研究,鲜有人能单枪匹马做一个机器人出来,大家必须一起合作。后来沈向洋在他的一篇文章里也谈到了这一点:

……麻省理工大学每个人都是一头虎,而卡内基梅隆大学出来的都是一群狼。我们很少单打独斗,都是一个团队一起做一个大项目,卡内基梅隆大学最出名的都是大项目。所以卡内基梅隆大学成功的地方是培养了很多大的IT公司CTO级别的人物,很多学生在工业界更加成功。
做大项目就意味着成果不那么容易出,而且大家需要花很多时间进行工作的讨论和同步。另外机器人相关的大项目一定需要工程师和科学家的协作,由工程师制作基本的机器人平台,机器人科学家在上面进行科研探索。卡内基梅隆大学有非常完善的工程师和科学家协作的制度,甚至进行教学工作的教授就分研究型和工程型两类。机器人学院虽然架构在计算机学院下面,但是计算机学院并没有非常强势地把控机器人学院的研究方向,机器人学院在人类做机器人的历史上功名赫赫,能够持续地吸引优秀的人才。更重要的是,机器人学院跨学科交叉的制度吸收了很多ECE和meche的学生一起进行科研。

因为卡内基梅隆大学的协作制度和做大项目的能力,他们和工业界的联系非常紧密。他们能很快把握工业界的动向,很快地把一些工业界的产品用到科研当中,比如大疆的Matrice飞行器。而加州大学伯克利分校则没有这样的协作机制,机器人项目也基本仅由最强势的EECS专业把控,很少能组织起背景丰富的交叉型团队。

这么说并没有轻看伯克利的意思,相反我相信伯克利可以让精英更精英。我只是认为,机器人是狼群做的事情。独立去做研究的话,和辛湜、贾扬清这样优秀的伯克利学生比起来,我在工业界浅尝辄止的背景和编程能力,更像一匹狼,在伯克利应该是很难做出什么成绩的。所以我想再申请一次,去卡内基梅隆大学。

另外,一些和学术不相关的东西也影响着我。匹兹堡作为上世纪美国工业重镇的历史总是让我时不时联系起我的家乡——中国的工业老城山西太原。太原和匹兹堡一样在国家发展的过程中有重要的地位;一样是受益于煤炭和钢铁;一样也在国家发展进入新阶段以后城市的发展出现了停滞。我能在匹兹堡的街道上嗅出一些在太原街上也有的气息,让我感觉很熟悉。

4月份我回太原的家里探亲,整理小时候看过的百科全书时随手翻了翻,在某一页赫然看到一个机器人被注明是卡耐基梅隆大学的机器人学院所研发。我这才惊讶地发觉,虽然现在完全不记得,但是可能十几年前当我立志想做一个科学家的时候,曾经被机器人学院所激励过。

2017年4月11日,王小波逝世20周年。我买了张佳玮非常推崇的《万寿寺》来看,又从前言里了解到,王小波曾在匹兹堡大学陪他的妻子读书,他当时的好朋友、也在匹兹堡大学学习的丁学良后来成为了香港科技大学的社会科学教授,我在香港科技大学读书的时候也听过丁学良教授的课。想必匹兹堡这个地方深深影响了他们写作的方式和对世界的看法。

作为一个怀念并坚持童年理想的人,一个喜欢历史、社科和文学的人,很容易被这些冥冥之中的联系牵引起来。大家都想去硅谷,但我很想在匹兹堡这个地方多待一待,看看机器人产业如何让这个老城复兴。

2017年6月,在参加完ICRA2017之后,我写了这篇文章《未来的机器人未来》。其实有些读者应该很明显地看出我在这篇文章里表达的个人倾向了。如果去伯克利的话,多半是会按照深度神经网络和增强学习的方法去做一些东西,但是我更想跟随传统的路线。17年的申请季,我重新申请了卡内基梅隆大学。

在写《未来的机器人未来》前后,我也一直在了解深度神经网络和增强学习,一方面是了解这个研究领域,一方面也为2018年举办RoboMaster AI 挑战赛做准备。在《RoboMaster AI 挑战赛科研思路浅谈》这篇文章里我讲了一些自己的思路和想法,遗憾的是,半年过去,我、我的RoboMaster团队、RoboMaster AI挑战赛的参赛学生,都没有实现出增强学习控制的机器人。我自己做深度增强学习,总有一种说不清道不明的失败感:算法非常难收敛、variance很大、极其sensitive,随便改个参数结果会大相径庭、修改参数没有什么理论依据。最近有一篇文章《呵,我复现一篇深度强化学习论文容易吗》,很好地描述了复现一些深度增强学习的痛苦之处。让我感到特别不适的是,机器人系统的精髓——能量的转化和系统的建模——在深度增强学习里毫无用处。机器人上电和磁转化为动能、力带来的运动对外产生力,我们面对的是一个复杂但是一切可知的系统。但是在深度增强学习里这些都用不到,我们调整参数或者调整神经网络的层,参考依据居然不是牛顿运动定律。进入2018年,圈内出现的质疑声越来越多,比如《【AI 幽灵】超 90% 论文算法不可复现,你为何不愿公开代码?》、《这里有一篇深度强化学习劝退文》、《深度学习劝退文》。感觉世界上除了伯克利BAIR实验室的人,其他人都复现不出深度增强学习算法。

虽有质疑,但是每隔一段时间,伯克利和OpenAI都还是能拿出一些看起来效果非常惊艳的工作。不过,因此强行说DRL就能做出传统方法做不出来的东西,就有点不合适了。比如说最近OpenAI的新作像人手一样:OpenAI用打DOTA算法,教机械手“盘核桃”,如果用传统方法来做,也是能做的,总计算量也差不多:用外部摄像头计算出木块的位姿,然后根据牛顿运动定律和欧拉方程列出动力学微分方程,再解个优化问题算出连续转动的施力点,接着计算每个手指提供施力的角度和方向,然后移动每根手指(后面这几步,在我导师的书A Mathematical Introduction to Robotic Manipulation里都明确地写了该怎么做)。这些过程中要解一些非常繁琐的优化问题,但是如果能拿到OpenAI训练神经网络所用的计算量,解优化问题也不是太麻烦的事情。而且大家一说传统方法就觉得是有模型的,所以不容易扩展。但其实从物体的外形计算出合适的施力点这个过程,在传统的方法里本来就是无模型的凸优化问题(可参见 @戴泓楷 的工作),不见得比DRL的方法差到哪里去。所以现在业外人士,包括业内人士的态度都变成了:方法A做出了不错的效果,推测觉得方法B做不到,就说明方法B完全不能用,方法A是人类的未来。但是就没有人用方法B做过同样的事情啊,连对比都没有。而且OpenAI这个机械手盘核桃,读了论文发现实验中50次平均成功13次,这么低的成功率为什么能被用来证明方法A就好到是人类的未来呢……

我应该还会继续关注这个领域,但是不想也不再有机会去伯克利去弄明白这件事。17年人工智能的浪潮继续高涨,大量的申请人想挤进BAIR实验室去做深度学习,伯克利的秘书说17年的申请人数量是16年的好多倍,我放弃了offer就拿不到了。不过好在后来顺利拿到了卡内基梅隆大学的offer。

我将加入卡内基梅隆大学机器人学院的Biorobotics lab,跟随Howie Choset教授进行科研,继续沿用比较传统的机器人学家分析问题的方法和思路。非常巧合的是,前两天在Mavic 2宣传文里我谈到的给Mavic Pro颁发“年度空中救援机器人”的组织,同时也把“年度地面救援机器人”颁发给了Howie Choset教授团队做的机器蛇。https://www.zdnet.com/article/snakebot-named-ground-rescue-robot-of-the-year/ 这种机器人在狭小空间内搜索救援有非常大的优势,同时也能引出很多有价值的科研问题和方向。

基于我在工业界的背景和卡内基梅隆机器人学院紧密结合工业界的传统,未来我会继续研究可以适用于多旋翼飞行器和地面机器人的通用控制和规划技术,同时也会关注机器人系统架构的标准化工作。我希望能够通过博士期间的学习和科研工作,回答一些更大的问题:机器人应该尽量模仿生物还是超越生物?是否存在显性表现群体智能涌现的算法?真正的机器人学习是怎样的范式?我不想盲从人工智能热潮,我相信真正的人工智能、超越人类智能的智能,应该是从我们对物理世界的规律、能量转化的利用和现实世界抽象的数学中涌现出来的。

虽然卡内基梅隆的很多人已经认识我,但是就像卡内基梅隆大学博士田渊栋学长说的那样:

不要在优越感中停止自己的脚步。名利于人最可怕的莫过于此,分明刚刚启程,但欢呼声让你觉得已然冲线,本来要万里长征,却变成了百米短跑,接受完了鲜花之后,就再也看不见远处的风景。其实境界到了或是未到,只有自己知道。跋山涉水,风餐露宿,鼓掌的是别人,度化的是自己。
我需要不断让自己做好“雄关漫道真如铁,而今迈步从头越”的心理准备。也希望未来在卡内基梅隆不会得到太多科研和教育以外的关注。

对于年轻的科研工作者来说,在哪里展开科研工作的博士阶段是一个非常重要的选择,我不知道自己关于伯克利还是卡内基梅隆的选择有没有做对,多年以后回头再看也许会后悔,可能那个时候大家都已经转向了深度增强学习的研究,深度增强学习也在工业界得到了广泛的应用,但是至少最开始的时候我有一个我自己坚持的想法,没有随波逐流。

我在大疆从事的最令我自豪的工作之一——RoboMaster,之后会继续以顾问和裁判长的身份参与,帮助这项比赛走向国际。过去几年中有很多高中生、大学生在参加完RoboMaster的比赛、冬令营和夏令营之后也受到卡内基梅隆和其他一些美国大学的青睐,未来我会继续在美国帮助他们,也会给RoboMaster圈子里的同学继续提供职业发展的建议和咨询。

过去的五年,我在大疆经历了一段英雄辈出的时代,得以有幸和一些全国甚至全世界最优秀的工程师合作,并向他们学习了很多经验,没有和他们共事的经历也没有我现在能够得到的读博士的机会;同时在大疆也得到很好的平台和资源专心做机器人教育事业,通过RoboMaster机甲大师赛帮助了新一代工程师的成长,并且为他们的故事所感动,去读博士不是这项事业的结束,而是另一种形式的延续。我相信大疆创新在未来依然是中国最有竞争力的消费电子、机器人和制造业企业。公司内一些正在孕育的新技术和新项目一定会在接下来的很多年中持续刷新人们对中国制造和创新的看法。RoboMaster作为我口中的“大疆下一个创新”、被媒体描述成“大疆第二次创业”的项目,也会持续开花结果,带给人们紧张激烈的机器人比赛,也带给下一代年轻人更开阔的未来和可能性。我深深感谢过去经历的这一切,感谢合作过的每一个人,我们都会在世界各地继续努力,“聚是一团火,散是满天星”。

我也非常感谢我的妻子 @Lexi M 。在别人都已经安顿下来的年纪,还要换个生活方式继续挑战自我,这对我的家庭也是一个巨大的挑战。妻子从一开始就非常支持我去走上这条新的道路,给我出主意,并且愿意为了我调整自己的职业发展方向、经历离别和生活方式的改变。人生得一知己足矣,而对我来说我同时得到的是知己、朋友、亲人和爱人,对此感激不尽,只能用一生的努力去报答。

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

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


博士第一年

博士过了第一年,顺利通过了资格考试(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年时间做点理论上更有深度的科研工作,顺便把机器人程序调稳定,能让小孩子安全地和机器狗玩。

这一年在国内外的社交媒体上看到了太多的悲欢离合的新闻,和很多人的生活比起来,我所面临的困难和悲伤完全不算什么。在这种整体低沉的气氛中,孩子确实给生活带来了最大的确定性和希望。我想起小时候有一次我爸很严肃地对我说:“儿子,古人讲:‘修身、齐家、治国、平天下。’,这句话本身很有道理,更有道理的是它的顺序,你一定要先修炼自己的心性,经营好自己的家庭,然后才能去治理国家、改变天下。”我也这才回想起成长过程中爸爸给我潜移默化带来了很多积极的影响,我们在生活中所有和困境的争斗以及妥协的心境都是共通的,人们就是这样一代一代地在精神上和自己的父母以及子女紧紧相连,这让我们在变化的世界中找到了恒久的稳定。

姥爷去世那天,恰好有一位我的太原老乡路过匹兹堡来找我见面,他大我几岁,博士毕业后开始创业,如今已是国内知名的高新技术企业家。那天匹兹堡大雪纷飞,我在家大哭一场,然后出门去接他和CMU的同学们聊机器人技术的进展。他走前我们在去机场的路上谈论起了姥爷、我们都在太原的父母,以及孩子…… 他说自己创业八年,名利是收获了不少,但是和儿子聚少离多,没有给儿子太多的陪伴。我安慰他说,儿子总是会理解父亲的,不管用什么方式。

你可能感兴趣的:(程序人生,大数据,人工智能)