【技术实现步骤摘要】
根据双手人类演示的双臂机器人教导
相关申请的交叉引用
[0001]本申请是2020年9月11日提交的、标题为“在根据演示的教导中的双手检测”、序列号为17/018,674的美国专利技术专利申请的部分继续。
[0002]本公开涉及工业机器人编程领域,并且更具体地涉及一种用于根据相机图像的序列确定人类演示者的左和右手的身份和姿态的方法,从而产生手运动轨迹,所述手运动轨迹然后针对动作点精度和路径平滑度被改进,并且改进的运动轨迹用于通过人类演示对双臂机器人系统进行教导或编程以执行操作。
技术介绍
[0003]使用工业机器人重复地执行大范围的制造、装配和材料移动操作是众所周知的。然而,使用传统方法教导机器人执行甚至相当简单的操作
‑
诸如在传送机上以随机位置和定向拾取工件并且将工件移动到容器
‑
已经是有困难的。
[0004]一种传统的机器人教导方法包括操作者使用教导器来指示机器人进行增量移动
‑
例如“在X方向上慢进”或“围绕本地Z轴旋转夹具
”‑
直到机器人及其夹具处于正确的位置和定向以执行操作,然后存储操作数据,并将其重复多次。另一种已知的教导机器人执行操作的技术是结合人类演示使用运动捕捉系统。因为已经发现使用教导器和运动捕捉系统的机器人编程是非直观的、耗时的和/或昂贵的,所以已经开发了使用相机图像根据人类演示来进行机器人教导的技术。
[0005]在一些类型的操作,例如装配包括许多部件的设备中,人自然地使用两只手来执行操作任务 ...
【技术保护点】
【技术特征摘要】
1.一种用于根据双手人类演示进行双臂机器人教导的方法,所述方法包括:从三维(3D)相机提供多个图像的序列,所述多个图像包括演示在一个或多个工件上的操作的人的左手和右手;使用在具有处理器和存储器的计算机上运行的第一神经网络来分析所述多个图像中的每个图像,以确定所述左手和所述右手的在该图像中的身份和位置;通过在所述计算机上运行的第二神经网络,分析多个左手和右手子图像,以确定所述左手和所述右手上的多个关键点的坐标;将来自所述3D相机的像素深度数据应用于所述多个关键点以产生所述多个图像中的每个图像的3D左和右手姿态数据;将所述多个图像的序列的所述3D左和右手姿态数据组合成定义所述操作的3D左和右手运动轨迹;改进所述3D左和右手运动轨迹,包括使用边缘检测执行对象定位、用简化版本替换所述运动轨迹或两者;以及通过机器人控制器使用改进的3D左和右手运动轨迹控制双臂机器人系统执行所述操作,其中,所述左手运动轨迹由一个机器人臂执行,而所述右手运动轨迹由另一个机器人臂执行。2.根据权利要求1所述的方法,其中,所述第一神经网络在训练过程中被训练以区分所述左手和所述右手,在所述训练过程中,在其中左和右手被预先标识的多个训练图像被提供给所述第一神经网络,并且所述第一神经网络分析所述多个训练图像以识别左手和右手的区别特性,其包括手指的曲率和相对位置。3.根据权利要求1所述的方法,其中,所述多个子图像中的每一个被裁剪为在预定边距内包括左或右手。4.根据权利要求1所述的方法,其中,所述第二神经网络被使用左手或右手的多个训练图像训练。5.根据权利要求4所述的方法,其中,通过所述第二神经网络分析包括当所述第二神经网络被使用右手的训练图像训练时,在所述分析之前和之后水平地翻转所述左手子图像,并且当所述第二神经网络被使用左手的训练图像训练时,在所述分析之前和之后水平地翻转所述右手子图像。6.根据权利要求1所述的方法,其中,所述左和右手上的所述多个关键点包括拇指指尖、拇指指关节、手指指尖和手指指关节。7.根据权利要求1所述的方法,其中,夹具姿态基于所述3D左和右手运动轨迹中的所述3D左和右手姿态数据来确定。8.根据权利要求1所述的方法,其中,对象定位包括将所述一个或多个工件在所述演示之前的视觉图像转换为第一边缘图像,将所述一个或多个工件在所述演示之后的视觉图像转换为第二边缘图像,从所述第一边缘图像减去所述第二边缘图像以创建差异边缘图像,以及使用在所述差异边缘图像中识别的特征来确定所述一个或多个工件的对应特征的位置和定向。9.根据权利要求8所述的方法,其中,所述一个或多个工件的所述对应特征的位置和定向在所述演示之前和之后都被确定,并且在所述演示之前的所述对应特征的位置和定向用
于补偿所述3D左和右手运动轨迹中的对象拾取点,并且在所述演示之后的所述对应特征的位置和定向用于补偿所述3D左和右手运动轨迹中的对象放置点。10.根据权利要求1所述的方法,其中,用简化版本替换所述运动轨迹包括:使用最小二乘内插以根据原始的路径点集来创建新的路径点集,并且使用样条内插以计算通过所述新的路径点集的平滑的运动轨迹;或者,用简化轨迹代替所述运动轨迹中的每一个,所述简化轨迹包括使用路径反转点和峰值路径点构造的水平和垂直线段。11.根据权利要求1所述的方法,其中,所述机器人控制器接收包括所述一个或多个工件的机器人工作空间的多个图像,并且使用所述改进的3D左和右手运动轨迹来控制所述双臂机器人系统执行所述操作。12.根据权利要求11所述的方法,其中,所述机器人控制器变换所述改进的3D左和右手运动轨迹,以使所述运动轨迹中的动作点与所述一个或多个工件在所述机器人工作空间的所述多个图像中的位置匹配,其中,所述动作点包括在其处夹具抓取、松开或按压所述一个或多个工件中的一个的点。13.一种用于通过双手人类演示对双臂机器人系统进行编程以执行操作的方法,所述方法包括:通过人使用双手演示在工件上的所述操作;通过计算机分析演示在所述工件上的所述操作的所述双手的多个相机图像,以创建包括夹具姿态的演示数据,所述夹具姿态是根据所述双手的关键点的三维(3D)坐标计算的,其中所述关键点的所述3D坐标通过第一神经网络和第二神经网络根据所述多个图像确定,所述第一神经网络用于识别所述多个图像中的左和右手,所述第二神经网络用于计算所识别的左和右手的子图像中的3D坐标;改进所述演示数据,包括使用边缘检测执行对象定位以补偿动作点、用简化版本替换所述演示数据或两者;基于所述演示数据生成使所述双臂机器人系统在所述工件上执行所述操作的机器人运动命令,其中,一个机器人臂执行由所述人的双手中的一个所演示的任务,并且另一个机器人...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。