自定义算法用于解决机器人层形成和去托盘系统的挑战

AMT和Gojo Industries, Inc.合作,创造了两个机器人单元,部分功能与他们的输送系统,托盘操作和层形成系统。

通过迈克尔·豪 2022年11月26日
提供:应用制造技术(AMT)

学习目标

  • 应用制造技术公司(AMT)与Gojo Industries公司合作开发了机器人电池:一种去托盘和层成型系统。
  • 在项目实施过程中出现了输送带对准问题,这给项目带来了挑战。
  • 通过设计卸托盘和分层机器人单元,工程团队解决了机器人速度问题,满足了周期时间要求。

应用制造技术公司(AMT)与Gojo Industries公司合作开发了机器人电池:一种去托盘和层成型系统。为了解决卸托盘系统的视觉问题,他们使用了3D快照,这是一种生成3D点云的方法。工程师们限制机器人的移动,以帮助提高其速度。在分层的一侧,工程师们在传送带上方安装了一个摄像头,这样任何盒子都可以通过。为了解决速度问题,传送带用它的轨道来对齐箱子,提高速度。

项目总结

机器人脱托盘系统被设置来接收产品托盘(单层,同质SKU)。数据库提供了关于每个托盘的信息,包括盒子的长度、宽度、高度、重量和预期方向,以及组成单个托盘的行数和列数。利用架空3D视觉系统和可编程逻辑控制器(PLC)来查找托盘上的所有箱子,并使用自定义算法来确定要拾取哪些箱子,机器人手臂移动到目标箱子,使用真空抓手拾取它们,然后移动到出料通道将它们放下。箱子离开机器时必须排成一列,长度沿着输送方向。

机器人分层系统从一个计量的进料传送带通道接收单个案例,以及一组描述每个盒子的数据。头顶上的2D摄像机在传送带上发现每个盒子。机器人使用一个测量传送带运动的编码器,在每个进入的盒子周围移动一个夹持工具,挤压以抓住它,并在传送带上移动,这样它就会与传送带上的其他盒子一起,在目的地形成一个网格图案。

处理输送机对准问题

在这个项目中出现的一些困难包括准备在传送带上排列不良的盒子,创建逻辑将盒子堆成可拾取的组,防止夹钳挤压得太紧而损坏盒子和低效的托盘图案。此外,该系统是在COVID-19大流行期间设计的,应对了COVID-19后的艰巨挑战,包括供应链短缺、设施准备工作繁重以及产品供应不足。

定制的程序限制了允许的加速度,防止真空损失的敏感箱。提供:应用制造技术(AMT)

定制的程序限制了允许的加速度,防止真空损失的敏感箱。提供:应用制造技术(AMT)

脱托盘机局限性

卸托盘机在试图识别和卸载箱子时遇到了视觉软件的限制。不管一开始的网格包装有多完美,振动、滑动、反弹和其他力都会使盒子移动——当它们到达机器人时,盒子不太可能保持完美的网格形式。由于无法找到盒子之间的边缘,3D点云(盒子角落的空间表示)将多个盒子解释为一个单一的斑点,当图片中发现太多边缘时,使用同一台摄像机的典型2D图像可能会故障。这个过程变得非常缓慢,经常会发现可以做出正确大小的盒子的边,即使那里没有盒子。

成层系统

虽然比脱托盘系统更简单,但层形成单元也有它的挑战。最紧迫的障碍是速度。所需的循环时间要求这台机器每1.1秒处理一个箱子。早期的模拟表明,让这种机器人模型移动得那么快是不可持续的。机器人可以达到这些速度,但不能维持下去;它将不得不把所有的马达都过载到一个不健康的水平,大大缩短了它的寿命

解决方案

对3D视觉系统的能力进行了深入的研究,并学习如何使用它来寻找矩形盒子。这个视觉系统使用一种现成的软件,叫做盒子定位工具。根据负载参数的类型,机器人的速度和加速度必须进行调整,以处理不同条件、方向、重量和高度的负载。

使用自定义算法来确定要拾取哪些箱子。提供:应用制造技术(AMT)

使用自定义算法来确定要拾取哪些箱子。提供:应用制造技术(AMT)

De-tray系统

为了应对视觉系统找不到箱子和满足速度要求的双重挑战,工程师们在确定策略之前尝试了各种选择。

为了解决视觉问题,我们使用了3D快照,这是一个生成3D点云的过程。过滤器也添加到这些数据中,例如删除所有低于特定Z高度的点。通过知道最小盒子高度是多少,以及其他障碍物低于这个高度,Z值就确定了,除了实际的盒子,所有东西都可以从这个点云中移除。为了避免出现多个盒子时出现一个大的斑点,我们使用2D图像来寻找一个盒子可能存在的所有可能的点,然后删除其中任何没有足够3D点的地方,使它们成为一个真正的盒子。通过这个过程,可以成功地找到托盘上的所有箱子,并为它们找到准确的位置和方向。

这个项目最耗时的任务是编写自定义软件逻辑,以使用视觉系统将箱子合并到可拾取的组中,用于卸托盘机。寻找最佳盒子的算法包括按Y方向对所有结果进行排序,以便列表上的第一个盒子离机器人最远。如果发现了任何阻挡物(当你试图捡起盒子1时,一个盒子挡住了你的路),那就意味着盒子1不是最好的焦点,这个过程就会重复,把盒子2作为焦点。在找到要拿起的焦点盒后,问题变成了它能拿起其他盒子吗?

在选出一个百分比后,这些盒子需要重叠,以被认为是对齐的,可以挑在一起找到组,然后计算泡沫垫的位置。我们的目标是让泡沫的边缘恰好落在组的边缘上,这样它就只能得到它想要的盒子,而没有额外的盒子。当选择了组后,确定了真空垫所需的位置,并将机器人路径从盒子映射到出料。

采用了几种优化来加快循环时间。其中包括使用带有锐化滤镜的低分辨率图像,限制长度/宽度尺寸匹配的灵活性,降低搜索密度,改变曝光,等等。通过这些调整,视觉过程以所需的速度运行。为了加快机器人的速度,工程师们编写了程序,将机器人手臂的高度限制在间隙所需的最小值。进料和出料通道的接近,加上受限的机器人运动,意味着循环时间可以满足。该程序的最终定制基于盒子的表面积、高度和重量限制了允许的加速度,以防止易受影响的盒子失去真空。

一个架空的2D摄像机与PLC通信,以找到传送带上的盒子。提供:应用制造技术(AMT)

一个架空的2D摄像机与PLC通信,以找到传送带上的盒子。提供:应用制造技术(AMT)

成层系统

在分层系统中,一个架空的2D摄像机与PLC通信,当盒子进入传送带时,找到它,这样机器就可以处理没有对准基准的盒子。机器人还使用了一个编码器来测量传送带的运动。使用这些设备和带有编码器的直线跟踪来测量速度和运动,机器人移动一个7th轴夹持器围绕每个传入的盒子,挤压保持它,然后沿着皮带滑动。机器人将每个盒子放在一个位置,在最后收集时形成网格图案。

完整的序列如下:

  • 等待照片眼看到一个箱子到达。

  • 存储当前编码器计数,以记住当箱子到达时皮带在哪里。

  • 触发头顶摄像头拍照,并获得盒子的位置/旋转。

  • 等待传送带移动到机器人够得着盒子的距离。

  • 机器人遇到箱子,抓住它,并在匹配传送带速度的同时将它滑到最终位置。

一旦机器人完成了一层的盒子,它就会重置,重新开始下一层。数据还显示了一个盒子是否应该以其长度与输送机流对齐或旋转90度结束。利用这些数据,机器人可以在运行时计算出所有的动作。

为了解决速度问题,工程师们想出了一个巧妙的主意,利用输送机的进线导轨来发挥最大的优势。

轨道被作为基准位置,三排盒子被放置在适当的位置,以形成所需的图案。由于三分之一的箱子被正确地放置在传送带的轨道上,只有三分之二的箱子需要移动,节省了时间,满足了1.1秒的吞吐量要求,而不会使机器人超出其可持续能力。

结论

在设计卸托盘和分层机器人单元时,工程师们解决了几个高水平的技术挑战,包括为3D视觉系统编写新程序,创造性地解决机器人速度问题以满足周期时间要求。

迈克尔·豪他是CFE媒体和技术内容合作伙伴Applied Manufacturing Technologies的高级控制工程师。由Chris Vavra编辑,web内容经理,CFE媒体和技术,cvavra@cfemedia.com

更多的答案

关键词:机器视觉,离散制造

考虑一下这个

3D如何希望改善您的生产运作?


作者简介:Michael Horth是应用制造技术公司的高级控制工程师。Horth被Plant Engineering认可为“2021年40岁以下的工程领导者”,他被AMT管理层提名为AMT系统集成团队的重要组成部分,为公司的成功做出了重大贡献。霍斯在俄亥俄北方大学获得机械工程学士学位。虽然霍斯最初打算在AMT的机械设计部门工作,但他发现自己喜欢编程,先是机器人,后来是模拟和plc。