制造业(很大程度上)张开双臂欢迎人工智能。减少沉闷、肮脏和危险?别说了。当然,规划机械装配仍然需要的不仅仅是画出一些草图——这是一个复杂的难题,意味着要处理现实世界装配所需的任意3D形状和高度受限的运动。
可以理解的是,在将零件发送到装配线之前,人类工程师需要参与其中并手动设计装配计划和说明。这种手动性质转化为高劳动力成本和出错的可能性。
为了减轻上述一些负担,麻省理工学院计算机科学与人工智能实验室(CSAIL)、AutodeskResearch和德克萨斯A&M大学的研究人员想出了一种自动组装产品的方法,该方法准确、高效且可推广到广泛的范围复杂的现实世界装配。他们的算法有效地确定了多部分组装的顺序,然后为每个步骤搜索物理上逼真的运动路径。
该团队制作了一个斯巴达级别的大型数据集,其中包含数千个物理上有效的工业组件和动作来测试他们的方法。所提出的方法能够解决几乎所有这些问题,尤其是在旋转组件(如螺钉和拼图)上的性能大大优于以前的方法。此外,它的速度有点快,因为它可以在几分钟内解决80个零件的装配体。
“如果我们能够自动找出排序和移动的方法,我们就可以使用完全自适应的设置,而不是专门为一种特定产品设计的装配线,”麻省理工学院CSAIL博士生、该论文的第一作者YunshengTian说。.“也许一条装配线可以用于大量不同的产品。我们认为这是低产量、高混合装配,与传统的高产量、低混合装配相反,后者是针对特定产品的。”
例如,给定组装连接到杆上的螺钉的目标,该算法将通过两个阶段找到组装策略:拆卸和组装。拆卸规划算法搜索无碰撞路径以将螺钉从杆上拆卸下来。
该算法使用基于物理的模拟,向螺钉施加不同的力并观察运动。结果,沿杆的中心轴旋转的扭矩将螺钉移动到杆的末端,然后指向远离杆的直线力将螺钉和杆分开。在装配阶段,该算法反转拆卸路径以从各个零件获得装配解决方案。
“想想宜家家具——它在小白书中有分步说明。所有这些都必须由今天的人手动编写,所以现在我们可以弄清楚如何制作这些装配说明,”AutodeskResearch的高级研究经理KarlDDWillis说。“你可以想象,对于设计产品的人来说,这可能有助于建立这些类型的指令。要么是为了人,就像制定这些装配计划一样,要么是为了一些机器人系统。”
拆卸/组装舞蹈
在当前的制造过程中,在工厂或装配线上,一切通常都是硬编码的。如果你想组装一个给定的产品,你必须精确地控制或编程指令来组装或拆卸一个产品。应该先组装哪一部分?接下来应该组装哪个零件?你打算如何组装这个?
以前的尝试大多局限于简单的装配路径,比如非常直接的零件平移——没有什么太复杂的。为了超越这一点,该团队使用了一个基于物理的模拟器——一种常用于训练机器人和自动驾驶汽车的工具——来指导搜索装配路径,这使得事情变得更容易和更普遍。
“假设您想从轴上拆下一个垫圈,该垫圈在几何形状上组装得非常紧密。现状会尝试对一堆不同的方法进行采样以将它们分开,而且您很可能无法创建完全无碰撞的简单路径。使用物理,你没有这个限制。例如,您可以尝试添加一个简单的向下力,模拟器将找到将垫圈从轴上拆卸下来的正确动作,”Tian说。
虽然该系统可以轻松处理刚性物体,但它仍需要在未来的工作中规划柔软、可变形的组件。
该团队正在寻求探索的一种工作途径是制作物理机器人设置来组装物品。这将需要在机器人控制和计划方面做更多的工作,以与团队的系统集成,作为朝着更广泛目标迈出的一步:制造一条能够在没有人类的情况下自适应地组装所有东西的装配线。
“这里的长期愿景是,如何使用自动化和机器人技术将世界上的任何物体放在一起?”,Willis说。
“相反,我们如何将世界上由许多不同类型的材料组成的任何物体拆开,以便我们可以回收利用并将它们放入正确的废物流中?我们正在采取的步骤是研究如何使用一些高级模拟来开始分解这些部分,并最终达到我们可以在现实世界中对其进行测试的程度。”
“这项工作是在模拟机械装配和解决装配规划问题方面向前迈出的重要一步。它提出了一种解决计算更简单的拆卸问题的巧妙方法,在自定义模拟器中使用基于力的动作来处理接触丰富的物理,并使用逐步加深的搜索算法。令人印象深刻的是,该方法可以在几分钟内找出由50个零件组成的发动机的装配方案。未来,很高兴看到其他研究人员和工程师在这项出色工作的基础上再接再厉,或许可以让机器人在模拟中执行装配操作,然后将这些行为转移到现实世界的工业环境中。”