马上就要过年了,一说到年夜饭吃什么,全国各地习俗不一样,但是北方很多餐桌上都会出现同一种美食:饺子。饺子好吃是好吃,可是包饺子好累。于是,Dorabot公司有那么一帮实习生,趁着年前还在公司,居然用公司里的机器人给自己包饺子……他们还管这叫“提前庆祝新年”。
一般我们包饺子的步骤是:先拿饺子皮,然后放馅料,再捏紧饺子皮,就这样,一个饺子做好了。视频里是用两台UR5(Universal Robots)的轻量级机械臂进行协作,这个是从别的地方买的,但是机械手是我们公司3D打印的。视频中左边这个机械手叫平行夹,右边的叫灵巧手。
除了这两种现成的硬件之外,更重要的是控制机械臂的代码。参与这场大型搞事情中的实习生之一Muhong说:“虽然包饺子的动作看起来很简单,可是实际上让机器来做,就需要好好规划一下动作的路线。从初始位置到目标位置,怎样的路径才是最好的。为了找到最优的方案、更好的分配每一个任务,我们就得从分析这些机械手开始。”
分配好动作之后,就要开始考虑环境的因素了。实习生Zhong用比较学术的语言总结了他们面临的难题:“包饺子的环境并非静态的,而是动态的。”解决这个问题可以有两种方案:一种是让机械臂运动之前,先看一眼,这些东西都在哪里,另一台机械臂在哪里,然后把它们全记下来,这样就能自动躲开障碍了。另一种是让程序员看一下障碍物的情况,然后在机械臂的运动轨迹中加入代码,人为改变途经点,让机械臂巧妙地绕过障碍物。
最终,包饺子终于成功啦!知道你们懒得翻上去,我在这里重新贴一下开头的视频:机器人苦力包饺子的标准流程——不过我最好奇的是机器人包的饺子味道怎么样,然而实习生们表示:不敢吃。“调试过程太久了,肉都馊了,吃了肯定拉肚子,我还想过年吃大餐呢。”