“现在的工业机器人都太笨了”,来自MIT和CMU的Mujin公司试图让机器人变聪明

36氪  •  扫码分享
我是创始人李岩:很抱歉!给自己产品做个广告,点击进来看看。  

“机器人将会改变世界!”“未来是属于机器人的!”最近,包括Google Venture在内的一些美国硅谷投资机构一再重申这样的言论,然而在通往机器人普及道路并非一帆风顺。如果以电脑发展史的思路来看机器人的发展,目前机器人的硬件本身已经发展到了一定的成熟度,然而并没有出现一个跨平台的编程语言能够让开发者方便的为机器人编程。近日,希望扫除这一障碍的工业机器人编程平台 Mujin 便获得了来自日本风投公司Jafco和Utec的600万美元融资。

机器人比1岁小孩还不听话

事实上,我们所说的机器人都不是“人”,而是一些可以模仿人类行为的机械,在工程师的“调教”下,他们能够行走和搬运物体。不过“教”一个机器人走路远比教一个1岁的小朋友走路更辛苦,因为机器人的“大脑”一片空白,它的举手抬足应该以何种角度,到怎样的高度,都需要工程师凭逻辑和经验一一设定。不仅如此,正如 《大众对机器人技术都有哪些误解》 这篇文章所言,由于目前并没有成熟而通用的能对机器人行为进行复杂行为编程的平台,机器人工程师不仅需要良好的编程功底,对底层硬件也必须有相当的了解。因此,这早就了机器人编程人才巨大的技术门槛和相关人才的稀缺,所以机器人目前只活跃在少数领域完成简单而重复的动作。

产品生产线便是一个目前有较多机器人部署的领域。比如 特斯拉 汽车的生产线和 富士康 的一部分生产线上边部署了大量的机器人,以特定频率重复特定的动作来协作装配。相比于人类工人,机器人既不需要休息,也不会因为劳累而降低效率,或产生错误,在许多方面比人类装配工人更有优势。

工业机器人就容易调教了?Naive!

但尽管前景良好,机器人目前在生产线装配的上的运用依然十分有限,除了上文提到的,机器人工程师的巨大技术门槛导致的人才稀缺,以及高价雇用稀缺人才导致的巨大人力成本外,生产线这个特殊的应用场景也会带来许多额外的问题。

目前最明显的一个问题便是机器人的运动规划。装配空间是一个复杂的环境,机械臂在其中怎样协作,怎样避开障碍物,怎样更加快速和高效的协作,都不是简单的问题。一些我们看起来稀松平常的机器人的动作,往往都是工程师们熬了不知多少个夜晚调试出来了。而日本公司Mujin则试图通过其建立工业机器人的编程平台来一劳永逸的解决这个问题。

通用机器人编程平台Mujin

Mujin作为一个工业机器人的通用编程平台其实主要做了两件事,通用和运动规划。利用Mujin的编程平台,程师可以直接控制不同制造商的机械臂规划行为,而不必再去学习其使用的编程语言或底层的硬件逻辑,降低了学习成本;其二则是这不仅是一个高级的编程语言平台,能将更为抽象的语言编译为机器语言,更是一个高级的机器人操控平台,在输入抽象的行为后能够自动规划机器人的运动轨迹。


上图是四行Mujin平台上的代码,下图是编译后机械臂实现的动作

事实上,机器人的运动轨迹规划远没有听上去那样轻松。在有限的空间中,怎样避开其他障碍物,怎样让机械臂的移动距离最短,怎样让机械臂的磨损更小,都需要多名经验丰富的工程师少则数日多则数月的调试。并且机械臂的移动方式往往是反直觉的,为了达到较优的运动轨迹,机械臂市场会做出180°旋转等人类无法实现的动作。

Mujin在机器人运动规划方面使用的是目前学界较为流行的一种叫 RRT (Rapidly exploring Random Tree)的算法,简单的来说便是在三维空间中,随机产生可以从点a到点b的路径,再从中取机机器人能够实现且最短最短的路径。Mujin的CTO Rosen Diankov 的博士导师 James Kuffner 便是RRT算法的发明人之一。因此,将装配车间的三维模型导入在Mujin平台后,输入有关机械臂任何运动指令,Mujin都会直接计算出较优的运动轨迹,然后告诉机械臂怎样运动。并且,算法能够计算出人类完全无法想象的多维机械臂运动轨迹,比如有7个关节的机械臂的运动。