百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

“数字孪生驱动的机器人手机装配”研究工作发表于IEEE汇刊

bigegpt 2025-07-01 16:56 9 浏览

一、摘要

如今,机器人已被广泛应用于各种工业装配环境中。然而,在手机柔性印刷电路(FPC)装配任务中,机器人在装配速度和精度上还远远达不到要求,这是因为FPC的连接端和接收端尺寸非常小,同时在操作中机器手末端会遮挡它们,这使得FPC的连接器和接收器之间的空间关系难以准确获得。

本工作提出了一种数字孪生驱动的机器人柔性印刷电路组件测量方法,由于与真实空间完全对称一致的虚拟空间提供了一种从不同比例和多个视角查看操作环境的方式,使得数字孪生中的观察可用来分析机器人末端操作器和FPC连接器在物理和数字孪生中的关系。另外,在传统深度架构的基础上,设计了基于数字孪生驱动奖励函数,该函数由机械手引导的FPC运动部分与数字孪生中FPC的目标位置之间的距离和旋转差来度量,这有助于更精确地测量末端机械臂末端和FPC的位置误差,从未获得更高的装配效率。


二、工作介绍

近期中科院自动化所、北京航空航天大学、清华大学机器人团队在IEEE Transactions on Instrumentation and Measurement联合发表的一项工作,采用下列策略来提升手机软排线的装配精度:

(1)采用基于单应性的策略来校准数字孪生中的FPC放置面板及其虚拟放置面板,使得物理空间中的部分遮挡视图在可容忍的误差范围内在数字孪生中可见,这有助于消除物理空间中存在的遮挡;

(2)建立了数字孪生驱动的奖励函数,该奖励函数根据FPC连接器与其在数字孪生中的理想位置之间的距离和旋转差来测量,这使得深度学习模型可以同时学习物理空间和数字孪生空间中FPC位置测量所引导的动作。实验是在红米 Note 11手机的模拟组装平台上进行。在故障轨迹数量有限的情况下,所提出的方法明显优于纯视觉测量和非数字孪生驱动的策略。


三、方法

3.1 方法整体框架

图1给出了我们所提方法的结构,主要由两个模块组成:基于卷积网络的特征编码器(CNN AutoEncoder)和以及基于长短时记忆模型(LSTM)的机械臂动作预测。卷积网络的特征编码器用于将输入图像(图1A列的内容)编码为时间特征(图1 D列的内容),长短时记忆模型从特征组合(图1 E列的内容)中获得适当的动作。

图1中黑色箭头线连接的工作流是在物理空间中计算的过程,蓝色箭头线展示的是数字孪生中计算流程。图1从右向左指回红色虚线箭头线展示的是孪生空间中的机械臂的移动,主要用于产生训练数据。从右向左指回的黑色箭头表示物理世界中机械臂的移动,同时用于训练流程和真实操作中。图1整体架构借用了马尔可夫决策过程(MDP)状态表示(SR)的逆模式,从数字孪生和物理空间的组合观测中恢复动作。


3.2 数字孪生驱动的观测增强

数字孪生驱动的观测增强用于在一定程度上消除末端对观测遮挡的影响。对应图2(a2)和图2(b2)图像中红色矩形的四个角点,其中图2(a2)表示物理FPC组装环境,红色矩形中的区域用于对齐FPC的位置和方向。图2(b2)显示了图2(a2)的数字孪生环境中俯视视图。图2(a3)中图像中红色矩形的四个角点,其中图2(a3)显示了图2(a2)中所示红色矩形的详细视图。在位置计算过程中,FPC位于P面板中,并且FPC连接器的z值不变。因此,被视为一个常数。在这项工作中,校准通过单应矩阵进行变换处理,使得机械臂末端对观测的遮挡被消除。

图2:物理空间和数字孪生中的观测样本。(a1)手机软排线;(b1)所述手机软排线的虚拟模型;(a2)所述物理FPC组装环境;(b2)数字孪生中的FPC组装环境的视图;(a3)安装在机械手上的摄像机中的平台;(b3)在数字孪生中从垂直视图渲染和观察到的增强视图;(a4)当机械臂末端在物理空间中拾取手机软排线时发生遮挡;(b4)FPC连接器的增强位置及其在数字孪生中的理想位置之间的关系。


3.3 数字孪生驱动的奖励计算

图2(a4)和图2(b4)显示了当机械臂末端拾取手机软排线时,在第t帧的数字孪生中的相机视图和垂直视图的情况。从图2(a4)中可以看出,手机软排线被机械手遮挡得情况下,手机软排线在物理空间和数字孪生中的位置可以通过公式(1)获得,它们的位置如图3所示。这样,FPC连接器的位置及其理想位置在数字孪生中是可见的,并且它们的距离比物理空间中的遮挡情况更容易测量。

(1)

假设FPC连接器的理想位置是Q,因为它能够预先分配在组装平台中。Q由图2(b4)中的红色小矩形标记,在绿色小矩形中标记。


3.4 机械臂动作规划

通过将手机软排线的移动部分(或)对准其理想位置(Q)来引导动作。由于手机软排线的初始位置和最终位置在同一平面内。因此,这些动作只与水平面内的运动和旋转有关。图3显示了一种情况,其中手机软排线需要从(绿色实线中的矩形)转换到手机软排线固定部分的理想位置(红色实线矩形)。


四、实验

实验在FPC连接器及其接收器的200次成功组装尝试中,总共收集了24000张真实场景图像、24000张数字孪生场景图像和24000张由校准的图像。所有数据按照6:2:2的比例分为训练、验证和测试数据。图5显示了所提出的网络结构(CNN+LSTM+DT)在验证和测试数据上的性能,其中蓝色和绿色条分别显示了在没有DT支持的情况下CNN+LSTM的结果[50]和所提出的方法。

图4 所提出的方法CNN+LSTM+DT 和CNN+LST[50]在评估和测试数据上的性能比较. 对比文献[50]: C. C. Rodrigo Pérez-Dattari, Giovanni Franzese, et. Al. "Interactive Learning of Temporal Features for Control - Shaping Policies and State Representations From Human Feedback," IEEE Rob. Autom Mag, 27(2), pp. 46-54, 2020.


图5显示CNN+LSTM+DT在验证数据上分别达到99.7%和99.8%的准确率,在测试数据上分别获得97.0%和98.5%的准确率。所提出的方法在验证和测试数据上都优于CNN+LSTM[50],尤其是在测试数据上提高了1.5%。


图6显示了CNN+LSTM[50]和所提出的CNN+LSTM+DT在实际FPC装配环境中的性能比较。我们使用了圆形螺旋轨迹的伺服策略来按压FPC连接器及其接收器。从图8可以看出,在允许5、10和15次按压的的情况下,所提出的CNN+LSTM+DT装配方法的装配成功率分别为85.3%、92.1%和97.4%,其性能优于文献[50]中提出的方法。值得注意的是,在最多5次按压条件下,CNN+LSTM+DT方法获得了85.3%的成功率,甚至优于CNN+LSTM[50]在允许15次伺服的成功率。这表明,CNN+LSTM+DT比[50]中介绍的方法在实际装配场景中获得明显更好的装配成功率。


五、总结

在这项工作中,我们提出了一种数字孪生环境驱动的手机手机软排线组件装配策略。采用基于单应性的策略来校准数字孪生中的FPC放置面板及其虚拟放置面板,使得物理空间中的部分遮挡视图在可容忍的误差范围内在数字孪生中可见,这有助于消除物理空间中存在的遮挡;建立了数字孪生驱动的奖励函数,该奖励函数根据FPC连接器与其在数字孪生中的理想位置之间的距离和旋转差来测量,这使得深度学习模型可以同时学习物理空间和数字孪生空间中FPC位置测量所引导的动作。实验是在红米 Note 11手机的模拟组装平台上进行。在故障轨迹数量有限的情况下,所提出的方法明显优于纯视觉测量和非数字孪生驱动的策略。我们期待在不久的将来,将本方法进一步改进,应用于真实的手机装配线上,减轻装配流水线上的劳动力负担。


文献:Minghao Yang*, Zhenping Huang*, Yangchang Sun, Yongjia Zhao, Ruize Sun, Fuchun Sun etal, Digital-Twin Driven Measurement in Robotic Flexible Printed Circuit Assembly, IEEE Transactions on Instrumentation & Measurement, DOI: 10.1109/TIM.2023.3246509, Feb 20 2023.(欢迎交流合作: mhyang@nlpr.ia.ac.cn)


本文由CAAI认知系统与信息处理专委会供稿

相关推荐

当Frida来“敲”门(frida是什么)

0x1渗透测试瓶颈目前,碰到越来越多的大客户都会将核心资产业务集中在统一的APP上,或者对自己比较重要的APP,如自己的主业务,办公APP进行加壳,流量加密,投入了很多精力在移动端的防护上。而现在挖...

服务端性能测试实战3-性能测试脚本开发

前言在前面的两篇文章中,我们分别介绍了性能测试的理论知识以及性能测试计划制定,本篇文章将重点介绍性能测试脚本开发。脚本开发将分为两个阶段:阶段一:了解各个接口的入参、出参,使用Python代码模拟前端...

Springboot整合Apache Ftpserver拓展功能及业务讲解(三)

今日分享每天分享技术实战干货,技术在于积累和收藏,希望可以帮助到您,同时也希望获得您的支持和关注。架构开源地址:https://gitee.com/msxyspringboot整合Ftpserver参...

Linux和Windows下:Python Crypto模块安装方式区别

一、Linux环境下:fromCrypto.SignatureimportPKCS1_v1_5如果导包报错:ImportError:Nomodulenamed'Crypt...

Python 3 加密简介(python des加密解密)

Python3的标准库中是没多少用来解决加密的,不过却有用于处理哈希的库。在这里我们会对其进行一个简单的介绍,但重点会放在两个第三方的软件包:PyCrypto和cryptography上,我...

怎样从零开始编译一个魔兽世界开源服务端Windows

第二章:编译和安装我是艾西,上期我们讲述到编译一个魔兽世界开源服务端环境准备,那么今天跟大家聊聊怎么编译和安装我们直接进入正题(上一章没有看到的小伙伴可以点我主页查看)编译服务端:在D盘新建一个文件夹...

附1-Conda部署安装及基本使用(conda安装教程)

Windows环境安装安装介质下载下载地址:https://www.anaconda.com/products/individual安装Anaconda安装时,选择自定义安装,选择自定义安装路径:配置...

如何配置全世界最小的 MySQL 服务器

配置全世界最小的MySQL服务器——如何在一块IntelEdison为控制板上安装一个MySQL服务器。介绍在我最近的一篇博文中,物联网,消息以及MySQL,我展示了如果Partic...

如何使用Github Action来自动化编译PolarDB-PG数据库

随着PolarDB在国产数据库领域荣膺桂冠并持续获得广泛认可,越来越多的学生和技术爱好者开始关注并涉足这款由阿里巴巴集团倾力打造且性能卓越的关系型云原生数据库。有很多同学想要上手尝试,却卡在了编译数据...

面向NDK开发者的Android 7.0变更(ndk android.mk)

订阅Google官方微信公众号:谷歌开发者。与谷歌一起创造未来!受Android平台其他改进的影响,为了方便加载本机代码,AndroidM和N中的动态链接器对编写整洁且跨平台兼容的本机...

信创改造--人大金仓(Kingbase)数据库安装、备份恢复的问题纪要

问题一:在安装KingbaseES时,安装用户对于安装路径需有“读”、“写”、“执行”的权限。在Linux系统中,需要以非root用户执行安装程序,且该用户要有标准的home目录,您可...

OpenSSH 安全漏洞,修补操作一手掌握

1.漏洞概述近日,国家信息安全漏洞库(CNNVD)收到关于OpenSSH安全漏洞(CNNVD-202407-017、CVE-2024-6387)情况的报送。攻击者可以利用该漏洞在无需认证的情况下,通...

Linux:lsof命令详解(linux lsof命令详解)

介绍欢迎来到这篇博客。在这篇博客中,我们将学习Unix/Linux系统上的lsof命令行工具。命令行工具是您使用CLI(命令行界面)而不是GUI(图形用户界面)运行的程序或工具。lsoflsof代表&...

幻隐说固态第一期:固态硬盘接口类别

前排声明所有信息来源于网络收集,如有错误请评论区指出更正。废话不多说,目前固态硬盘接口按速度由慢到快分有这几类:SATA、mSATA、SATAExpress、PCI-E、m.2、u.2。下面我们来...

新品轰炸 影驰SSD多款产品登Computex

分享泡泡网SSD固态硬盘频道6月6日台北电脑展作为全球第二、亚洲最大的3C/IT产业链专业展,吸引了众多IT厂商和全球各地媒体的热烈关注,全球存储新势力—影驰,也积极参与其中,为广大玩家朋友带来了...