“现在的工业机器人都太笨了”,来自MIT和CMU的Mujin公司试图让机器人变聪明
“机器人将会改变世界!”“未来是属于机器人的!”最近,包括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个关节的机械臂的运动。
Mujin的愿景
尽管RRT算法听上去很“暴力”,但这已经是目前人类所知的最高效而通用的运动轨迹算法了,并且算法的效率实质取决于使用者对其的理解,优化,和实行。毕业于MIT的Mujin软件开发总监刘欢告诉我,Mujin的目前几乎可以做到实时运动轨迹规划,也就是说,几乎在输入指令的同时,机器人便可以展示计算出的轨迹。这样的计算效率的领先程度,目前几乎没有任何其他的大学实验室或者商用公司可以实现。
Mujin的团队由中国、日本、美国、葡萄牙、印度,等多个国家的程序员组成,办公室坐落在目前世界上工业机器人运用的最广泛的日本。Mujin平台已经被部署在了包括佳能,本田,日产等日本企业的一部分生产线。
目前,一条有20个通用机械臂的生产线对机械臂的成本支出在40~100万美元,但操控机械臂带来的人力成本往往是机械臂成本的数倍。因此,理想情况下,使用少量工程师加上Mujin平台能为一个条生产线节省大量的费用,而且因为算法生成的运动轨迹往往比凭工程师经验规划的轨迹更为更快速有效,使用Mujin后的生产效率也会得到提高。然而这只是理想情况,在稳定的前提下追求高效的大厂商凭什么信任一个初创企业?对此,刘欢自信的告诉我,“本来我也有些疑问,但他们(日本企业的代表)真的很有经验,看到Mujin平台计算出的运动轨迹就知道它在这方面做的更快更高效。”Mujin也因此获得了来自Jafco和Utec两家日本风投机构的的600万美元融资。
在更长远的角度上,Mujin希望能将此平台推广到更多领域。可移植的编程语言,和智能的运动轨迹规划几乎是机器人在通往大众普及道路上必经的两步路步路。通过提供高级,通用,不用考虑运动规划的机器人编程平台,让开发者甚至是普通人都能更好的利用机器人,实现”industrial robots for everyone“便是Mujin对未来的使命与愿景。
对许多科技上的乐观主义者来说,Mujin正在做一些激动人心的事情,然而这条路在现实中不仅异常繁琐而且困难重重。但我认为Mujin正在做出很好的尝试,在学界和业界的融合中,人类离机器人的大众化运用又迈进了不知距离的一步。
最后帮Mujin打个小广告:他们正在招软件工程师,办公环境极为适合程序猿生长,办公室在秋叶原旁边,提供日文教学,工作语言为英文。要求上...Mujin的CTO Diankov 博士毕业前论文引用率是300多次,员工包括ACM欧洲区的银牌得主,中国的国家级奥数金牌得主等,大家请自行体会。有兴趣的程序员请投简历到job@mujin.co.jp。
[ 36氪 原创文章,作者: 甘源]