【前沿评论】Google放弃波士顿动力背后:多足机器人的路为什么越走越艰难?
2016年3月18日彭博商业周刊爆出了一条新闻,谷歌母公司Alphabet计划放弃机器人计划,并出售收购不到3年的有足机器人制造商Boston Dynamics。就在一个月之前2月23日,波士顿动力公司在YouTube上发布了一段关于公司新成果的一段视频,这段视频现在已经拥有了上亿次的点击量,在世界各地都引起了很大的关注度。
5月28日,Tech Insider报道称丰田对波士顿动力的收购“已进入尾声”,并且有波士顿动力员工称这是一次“友好的收购”。虽然对于波士顿动力的出售与收购原因都众说纷纭,但是在这些原因里面均透露出了一丝丝对多足机器人无奈的意味,而这丝无奈正如我在文章《Google为何要放弃逆天的Atlas机器人?波士顿动力与谷歌背后的故事》(附后)中最后提到的——
“多足机器人的困境也许才刚刚开始”。
(展示 )
所以这篇文章,我将阐述一下为什么多足机器人的路越走越难。
机器人是个构成十分复杂的智能体,他的组成部分包括动力模块、执行机构、传感部分、运动机构、环境互动与导航、人机交互等很多方面。而我们今天讲的多足机器人,主要的研究环节就是他的运动机构,所以首先我们先来看看机器人到底有哪些运动方式。
机器人的运动方式可以分为轮式、足式、蛇形、爬行、飞行、游动等,陆上的运动方式为轮式、足式、蛇形、爬行,其中以轮式与足式为主,空中与水中的运动方式分别为飞行与游动。
| 轮式运动的机器人
我们先来说说轮式运动有哪几种类型。先列举一下:四轮、两轮平衡、独轮平衡、球面轮、六轮和履带。
(NASA的双轮平衡机器人)
对于大多数的移动机器人来说,运动方式基本上均采用轮式,其中以四轮和履带最为常见,因为这两种方式既简约又稳定性高。除此之外还有两轮平衡机器人,两轮平衡机器人通常使用陀螺仪来检测机器人偏倒了多少,然后驱动轮子在相同的方向同等比例的运动,这种对偏倒的补偿运动每秒钟会运行几百次,原理同倒立摆的动态平衡。我们日常在大街上看到的两轮电动车虽然不是机器人,但是其平衡原理与两轮机器人类似。
(卡内基梅隆大学Ralph Hollis教授开发的独轮机器人)
独轮平衡机器人是两轮平衡机器人的拓展形式,它可以将一个球状轮作为独轮在二维平面的任意方形运动。采用独轮平衡的机器人有美国的卡内基梅隆大学(Carnegie Mellon University) Ralph Hollis教授开发的Ballbot机器人以及日本的东北学院大学(Tohoku Gakuin University) Masaaki Kumagai教授开发的BallIP机器人。由于只有一个轮子,所以高度要高一些,但是占地面积要小很多,所以相比于其他机器人来说更适合在狭窄的空间里运动。
(日本的东北学院大学Masaaki Kumagai教授开发的独轮机器人)
球面轮机器人是将机器人的本体装在球面里面,或者旋转球面内的配重块,或者转动球面外壳来实现运动。
(球状轮造型 via:)
六轮机器人相比四轮驱动,会提供更大的牵引力,更适合在户外运动,例如岩石和草丛环境。
履带机器人相比六轮机器人会提供更大的牵引力,履带的结构会使得机器人运动起来如同加上了更多的小轮子,对于户外和军用机器人尤为常见,特别适合崎岖的地形。但是缺点是对于室内光滑地板环境比较难以使用。履带机器人比较典型的例子是NASA的城市机器人Urbie。
(履带机器人 via:)
| 足式运动:仿人机器人的尴尬
大致介绍完轮式机器人,就要介绍我们这篇文章的主角——足式机器人。
通过对以上轮式机器人的介绍我们可以发现,轮式机器人十分好操控,只要对两到六个轮子加上电机驱动,既可以使得机器人进行运动,而且随着轮子数目的增加,牵引力也会增加,而且也比较适应崎岖以及不平坦的路面环境。
但是对于足式运动的机器人,情况就复杂得多了。
一般的仿人机器人会采用双足式,但是这些机器人行走的可靠性没有一个强于人类。对于双足机器人平衡控制的问题也一直是研究领域的热点,但是遗憾的是,没有一种控制方法是和人的平衡方法一样的。
在这里我们就会发现一个有趣的事情,仿人机器人的研究,我们主要是仿照人类并且企图通过模仿人类的运动实现机器人优良的运动特性,但是我们只是建造了一个和人的外形有些相似的机器人,控制方法却和人类的一点都不一样。
而且更遗憾的是,我们既没有研究明白人类是怎么达到如此优良的双足平衡特性,我们使用的方法也没有超过人类这种优良的平衡特性,甚是我们现在的双足机器人基本上都不能在崎岖不平的路上行走,虽然我们看到Atlas在不平坦路面上行走的视频,但是这段视频也许真的只是走得非常好的一次了。这个本身就是双足机器人研究十分尴尬的境地。既然双足的鲁棒性这么不好,我们可以采用四足或者多足以实现更好的平衡,而且也免去了不少需要实现平衡而使用的控制算法。
https://v.qq.com/txp/iframe/player.html?vid=f0185qf7ld9&width=500&height=375&auto=0
(Atlas及其他机器人在DARPA挑战赛上)
虽然多足免去了不少平衡上的问题,而且多足适应崎岖的地形,可跨越障碍,并且具有较强的机动性,这些都是足式运动的优点,但是这些优点对于非足式运动,似乎也可以通过改进而实现;而且对于双足以及多足,足式运动本身也会存在不少的问题。
我们先来看看现在的足式机器人都采用哪些平衡控制方法。
足式机器人的平衡控制方法
1、零力矩点运动规划方法
(零力矩点运动规划方法原理图 )
零力矩点运动规划方法:沿足底分布的负载具有相同的符号(方向),它们等效于一个合力R,其作用点在足底的范围内。合力R所通过的在足底上的这个作用点,称为零力矩点(zero moment point),简称ZMP。
Vukobratovic于1968年提出ZMP这个概念,到了80年代早稻田的加藤一郎实验室(Ichiro Kato's laboratory at Waseda University)制作了一系列的WL机器人,这些双足机器人是最早将此概念实际应用到动态平衡的双足步行。
有名的例子,像是Honda的Asimo就是利用ZMP的相关理论来达到双足机器人的步行和平衡。那ZMP有什么用呢?如果ZMP落在脚掌的范围里面,则机器人可以稳定地行走。
(Asimo机器人 )
但是,这种方法并不是我们人类的行走原理,而且我们看这样的机器人走路也感到很是别扭,有些人开玩笑说,Asimo走路的时候就像内急要去厕所。而且这样的平衡方法,也只能应用到平坦路面上的行走。
2、跳跃平衡
(三维独腿跳跃机器人 via:)
跳跃平衡:最早是来自MIT Leg Laboratory的Marc Raibert于上世纪八十年成功实现的,看过我写的文章的人,一定对Marc Raibert这个人不陌生,没错,他就是波士顿动力的创始人,并且现在仍是波士顿动力现任总裁兼项目经理。他最初设计的跳跃平衡机器人只有一条腿,可以通过一直蹦蹦跳跳实现竖直不倒,那个感觉就像我们小时候玩的弹簧单高跷。当机器人向一侧倒的时候,机器人的腿就向倒的那侧着步,接住自己。后来,单足又发展为两足和四足,也开始能完成一些较复杂的运动,例如小跑、大步跑、翻跟头什么的。
3、动态平衡算法
动态平衡算法相比零力矩点方法更加鲁棒一些,它的思路就是时刻检测机器人的运动,然后判断机器人的脚应该放到哪里。人们可能奇怪这种方法和跳跃平衡有什么区别,其中的区别主要是跳跃平衡是一种动平衡,就像没有支架的自行车,必须骑起来才能平衡,但是动态平衡算法可以使得机器人稳定地站在那里。
(Anybots公司的双足机器人Dexter。可以跳跃离开地面11英寸 via:)
4、被动动力行走
被动动力行走是指机器人可以完全不用驱动,也完全不用控制仅依靠势能作为能量输入就可以实现沿斜坡向下地稳定行走。
(被动动力行走原理示意图 via:)
因为人类在行走过程中摆动腿的驱动能量并非完全来源于肌肉做功,而是有一部分来源于重力做功,这与单摆的运动非常相似。对人类行走时腿部肌电信号的实验研究表明,人类行走时大部分时间腿部肌肉的活动强度是很小的,这说明自身重力及惯性是决定其运动特性的重要参数,而被动动力行走完全依赖于自身重力及惯性,这为被动行走提供了仿生学依据。但是这种控制存在很大的局限性,因为机器人需要利用重力进行被动运动,那么它的运动方式就会受到很大的限制,那过程就像一个饿得一点力气的人沿着下坡路被重力带着走。
所以介绍完以上目前足式机器人用的平衡以及运动控制算法来说,并没有一个很好的解决办法,它们的行走方式并没有达到我们预期所期待的优越的鲁棒效果,而且对于足式固有的越障等能力,越来越多的其他运动方式也逐渐可以完成,所以这种优越性也开始渐渐地消失。
除此之外,足式运动还有很多设计难度和功耗等的问题。
足式运动存在的问题:设计难度和功耗大等
(一种机器人关节结构图 via:)
在组成四足行走机器人的机构中,腿部机构是最重要的机构。如果腿部机构选择得当,不仅可以使机器人的机构简单、设计方便,还可以简化控制方案。但是目前的足式机器人大多采用基于零力矩点的轨迹规划方法。机器人的每个关节都需要进行驱动和控制,使得该类机器人体积和质量大,从机械结构设计到控制系统设计都比较复杂,效率很低,不适于长时间和长距离的野外作业。而且人类的关节是一个很复杂的结构,目前仅仅依靠电机去模拟,得到的效果自然十分尴尬。
(人体膝关节示意图 via:)
而且在过去的几十年里,足式机器人虽然得到了很大的发展,但是,能量消耗大这个问题一直困扰着设计者。
据估计,日本本田公司的阿西莫机器人单位重量移动单位距离所消耗的能量是人类的10倍以上。因为它的每个腿关节都由电机驱动,计算机控制行走过程中各关节每一时刻的角度和角速度等参数。采用这种方式已经研制出了能够成功行走的机器人,不过它们需要复杂、快速、精确的驱动和控制,因此能量消耗率远高于人类。
限制传统行走机器人实用化的一个重要因素是其过高的能耗。传统的机器人需要大量的马达对关节驱动,要消耗大量的能量,且马达在一个行走周期中会做部分负功,使能耗进一步增加。所以我们都会看到不管是Asimo还是Atlas,都会背着一个大大的电池书包,大狗用的则是柴油,所以噪音自然不小。
(Atlas机器人后背的电池背包 via:)
于是人们说,我们可以采取被动动力运动方式啊。确实,上世纪90年代开始发展起来的被动行走机器人是一种比较简单的机械装置,由固体杆件通过关节联结组成,能够在一个向下的倾斜面上仅依靠重力实现稳定行走。它们没有电机和控制器,仅依靠重力势能补偿行走过程中由碰撞和摩擦产生的能量损耗,由自身的机械结构及质量分布等来实现周期性行走。其单位重量移动单位距离所消耗的能量值与人类行走时的数值大小相当,这让它们的行走效率超过以往任何行走机械。但是,光看着这些描述我们就会担忧,这个只有依靠斜坡才能运动的机器人我们还能让它干些什么。
上面主要从技术的角度上来讲的,我们再来看看从情感上。
“恐怖谷理论”:你会想要一个仿人机器人吗?
(影视作品中的机器人管家形象)
假如你们家的管家是一个机器人,我想你期待的是一个什么样的机器人呢。假如你说你偏好双足的,那多半你期待的是一个仿人机器人,可是我以前在文章《》中介绍Geminoid F机器人的时候介绍过“恐怖谷理论”,如果Geminoid F这样美丽的机器人你看着都怕,你怎么让她当你的管家或者玩伴。再说,假如她哪个零件坏掉了,恐怕你连抱都抱不动这个金属家伙吧。
那既然家用不行,我们可以军用。别忘了,美军已经因为大狗太吵已经不用它了,而且这么费油,还不如开辆车运送的东西多呢。
由此看来,多足机器人也许只是人类想要模仿或者还原人类以及自然界动物的一种最初的想法,从现在各种窘境以及以多足机器人为主要业务的波士顿动力的此次易主我们可以看出并体会到,多足机器人的路真的是越走越难了。
(原文链接:http://www.leiphone.com/news/201606/rHiDSrxU4bh76iID.html)
Google为何要放弃逆天的Atlas机器人?
波士顿动力与谷歌背后的故事
3月18号,彭博商业周刊爆出了一条新闻,谷歌母公司Alphabet计划放弃机器人计划,并出售收购不到3年的有足机器人制造商Boston Dynamics。而就在一个月之前2月23日,波士顿动力公司在YouTube上发布了一段关于公司新成果的一段视频,这段视频现在已经拥有了上亿次的点击量,在世界各地都引起了很大的关注度,那么,波士顿动力到底是一家什么样的公司,它和谷歌背后又有什么样的故事?这篇文章我们就来看看波士顿动力公司以及其与谷歌的故事。
(波士顿动力公司 )
波士顿动力公司成立于1992年,他的建立者是Marc Raibert,而且Marc Raibert也是该公司现任的总裁兼项目经理。
Marc Raibert在创办波士顿动力之前不仅是美国国家工程院的成员,而且还是麻省理工学院和卡内基梅隆大学的教授。Marc Raibert十分热爱多足的研究,但是研究机器人的研究人员都知道,要建立一个复杂的机器人系统是一个需要很大时间成本以及试错成本的事情,所以仿真软件的使用就显得十分重要,我们在建立实际的机器人系统之前,先在仿真软件上跑一下,看看可不可以成功,哪里的配重不到位,哪里出现了干涉,在仿真阶段先找出问题,而不是在已经把原材料加工好之后才发现,这样做要节约很很大的时间和人力成本。Marc Raibert教授也不例外,他在研究自己的多足机器人的时候,也是频繁的使使用动态仿真软件,并在上面创建自己的控制系统。
(Marc Raibert教授 ,)
所以当Marc Raibert教授带领着他的几个同事离开麻省理工学院而创办波士顿动力的时候,公司最初做的东西并不是现在我们看到的各种各样的仿生机器人,波士顿动力实际上最初是一家软件公司,他们主要的作品是一款叫DI-Guy的仿真软件。
DI-Guy是到现在还很重要的仿真开发工具,可以用来解决实时的人类可视化、仿真以及人工智能等问题。DI-Guy里面包含了上千种可以直接使用的人物、现象和动作,它可以轻松地创建人群或者单个的个人,而且可以轻松地让这些人产生地形感知、自主运动以及对正在进行的事情进行智能化应对。
(DI-Guy仿真实时人群,via: )
DI-Guy作为一套用于写实人类模拟的现成软件,波士顿动力早期曾和美国系统公司一同接受来自美国海军航空作战中心训练处的一份合约,该合约的内容是要以DI-Guy人物的互动式3D电脑模拟,取代海军飞机弹射任务训练影片。
DI-Guy从2007年开始用于的研发,并在2013年正式划归到VT MÄK公司,不再隶属于波士顿动力。其实,由于Marc Raibert教授本身的兴趣点在多足机器人身上,波士顿动力的早期就已经开始将公司的研究重点转移到机器人的研究而非DI-Guy。
(DI-Guy仿真伊拉克战争,via: )
自波士顿动力成立,他们便开始了仿生机器人的相关研究,并且这家公司一直与美国国防高级研究计划局(DARPA)、美国陆军、海军和海军陆战队有合作,并接受DARPA的资助,生产出了很多令人感到震惊的成果作品,而且这些机器人的最重要用途便是军事应用,这也为接下来它与谷歌的矛盾埋下伏笔。
(波士顿动力公司机器人部分亮相,via:)
截止目前,在波士顿动力的官网了,他们共展示出来他们目前研制的9款机器人,其中除了我们所熟知的大狗机器人和前几日十分火爆的Atlas机器人,还有以下7款机器人,他们的详细细节我会在之后的文章再进行单独阐述
(RiSE机器人,via:)
Ø 小狗机器人(LittleDog):用于运动研究与教学的四足机器人;
Ø LS3:四足机器人,帮助徒步士兵驮运他们的负载,对于崎岖的地形有较强的适应能力;
Ø PETMAN:人形机器人,用于测试化学防护服;
Ø 猎豹机器人(CHEETAH):目前世界上速度最快的四足机器人;
Ø 沙蚤机器人(SandFlea):轮式机器人,最大的特点是可以跳跃到30英尺的高空实现越障;
Ø RHex:六足机器人,如同蟑螂一般具有很高的机动性;
Ø RiSE:六足机器人,最大的特点如同壁虎一般是可以爬垂直地形,如墙壁、树木和围栏。
(RHex机器人 )
这么强大的一家机器人公司,不免会被正在企图扩大自己机器人帝国的谷歌公司相中,所以,在2013年12月13日,波士顿动力被谷歌公司收购。
其实谷歌在收购波士顿动力之前已经收购了7家机器人公司了,波士顿动力是第8家,只是波士顿动力的收购是最高调的一家。这八家机器人公司收购时间、公司名称、主营业务、所属国家以及手轨道谷歌后的所属部门如下表所示:
要想说清谷歌为什么会对机器人感兴趣,可能得先从Andy Rubin开始说起。
(Andy Rubin, via:)
Andy Rubin读的是纽约州由提卡学院的计算机科学专业。他毕业后在蔡司公司任机器人工程师。1989年Andy Rubin加入苹果公司。1990年,苹果分拆他所在的手持计算和通信设备部门,成立General Magic公司,在这里他开发了手持设备操作系统Magic Cap。公司倒闭后加入Artemis Research,开发了交互式互联网电视WebTV。后与人创办Danger公司,担任CEO,但不久被免职。Danger公司开发了后来被称为T-Mobile Sidekick的手机,公司于2008年被微软收购。
总之,在2008年之前,Andy Rubin的生活好像总是不那么顺利。
离开Danger公司后,Andy Rubin又创办了Android公司。2005年公司被Google收购,Andy Rubin进入Google工作,继续开发Android操作系统。
2007年,Android操作系统以开源项目形式发布,并成立了开放手机联盟作为支持组织,很快成为最具竞争力的手机操作系统之一。期间他一直担任Google Android部门主管。
Andy Rubin一直是一个对技术充满着热情的人,再加上他本身就曾在蔡司公司任机器人工程师,当亚马逊宣布要发展自己的业务之时,谷歌觉得机器人将是下一个技术浪潮。所以, 2013年3月13日Google官方发布博客文章称,Andy Rubin将离开Android部门而转向谷歌新创建的一个部门——谷歌机器人部门,并将这个部门命名为Replicant,以此向1982年的科幻电影《银翼杀手》致敬,并将这个部门划归到Google X门下,即后来的Alphabet X。
而且这个部门的首要目标是发展商用机器人技术。
(Andy Rubin的继任者James Kuffner,via:)
但是正当Replicant准备扬帆起航,大干一场的时候,2014年10月,Andy Rubin宣布离开Replicant,这对Replicant是最大的一个重创。因为不管是Andy Rubin的继任者James Kuffner,这位Replicant的联合创始人还是其在之后的继任者,都没能将Replicant团结在一起。
一方面地这八家公司的头都很信任Andy Rubin的领导力和眼界,所以对之后的继任者总是不那么满意,另一方面,尽管Andy Rubin在离开的时候,Replicant已经将将来的发展战略制定的很清楚了,但是后来的继任者好像并没有怎么沿袭。综上,各家机器人公司就各干各的了……但是机器人又是一个高度复杂的系统,需要各个部门协同协作,所以Replicant的路就越走越难了。
至于波士顿动力的问题,因为就像我们刚才看到的,谷歌机器人的目标是商用机器人,或者即使不商用也不能用于军事,但是自从Andy Rubin离开Replicant之后,波士顿动力并没用放弃军用机器人的研发,所以这样看来,波士顿动力的研发宗旨就总是与谷歌机器人的宗旨有点格格不入。
(Google X,Alphabet X前身,via:)
除了上面这个原因,还有一个原因是,虽然我们总看到Alphabet X总是搞一些奇奇怪怪的东西,而且这些东西我们也不能看出怎样能拿他们来赚钱,但是Alphabet董事会还是希望Alphabet在除了搜索领域其他的一些领域内能找到赚钱的方法,但是对于波士顿动力这样的有足机器人来说,有足机器人在一些小众领域很有价值,比如穿越丛林和攀爬高山,但这些都比较符合军方的兴趣,多数企业并不感兴趣。所以虽然这种机器人看起来超级酷,但是开发难度与成本以及将来可能产生的经济效益的巨大差距并不令人看好,所以这可能也是Alphabet决定要出售波士顿动力的另一个原因吧。
其实Alphabet宣布解散Replicant只是一个征兆,多足机器人的困境也许才刚刚开始。
(作者:栗向滨,中科院自动化所复杂系统国家重点实验室研究生,主攻机器人与人工智能。)
前沿君微信:tech9999
投稿邮箱:13355524@qq.com