一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种机器人码垛工艺程序编制方法与流程

2022-02-19 07:24:04 来源:中国专利 TAG:


1.本发明属于机器人技术领域的一种码垛程序处理方法,尤其是涉及了一种机器人码垛工艺程序编制方法。


背景技术:

2.近年来机器人技术发展迅速,被广泛应用于各个行业,来取代成本越来越高的人工。尤其某些行业工作重复性高、劳动强度大、作业环境危害大甚至不适合由人类完成,机器人的应用前景很大。
3.码垛是按照集成单元化的思想,将一件件的物料按照一定的模式堆码成垛,以便利用单元化的物垛实现物料的存储、搬运、装卸、运输等物流活动。企业用户常用三种码垛方式:一是人工码垛;二是传统码垛机;三是码垛机器人。人工码垛应用在物料轻便、尺寸和形状变化大、吞吐量小的场合。当吞吐量在10件/min以上,采用人工码垛的方案需要较多工人,此时可采用自动码垛机以加快物流速度,获得整齐一致的物垛,减少物料的损伤,提高搬运效率,增强处理柔性。与前两种码垛方式相比,码垛机器人可以完成袋类、箱类等多种包装的搬运、码垛以及卸垛等工作,其独有的动作灵活性,可以完成多种作业要求,灵活地适应任务变化。码垛机器人的应用行业包括饮料、化工、石油、电子等。近年来码垛机器人的吞吐量在不断提高,柔性、处理速度以及抓取载荷在不断升级,应用场合在不断扩大。
4.然而机器人是一个复杂的机械装备,当前对于机器人码垛应用,操作者需要完全掌握机器人编程语言,并非常了解码垛工艺,才能编制出满足需要的机器人码垛工艺程序;而且不同厂商的机器人编程语言也不尽相同,这无疑给现阶段不同层次的操作人员造成了不必要的麻烦,严重影响了机器人的应用和推广,也间接影响了生产效率。


技术实现要素:

5.为了解决背景技术中存在的问题,本发明提出了一种机器人码垛工艺程序编制方法。
6.本发明要解决的技术问题是:
7.本发明的目的在于克服现有技术中所存在的上述不足,提供一种机器人码垛工艺程序编制方法,让不同层次的操作者可通过不同难度等级的参数设置方式完成人工输入,即可编制可适用于不同场合的码垛工艺程序。
8.本发明的技术方案如下:
9.步骤1:预先设置:根据实际工艺环境,设置基本参数、垛层排样、码垛模式、仅一个静态点、拆垛垛形、码垛垛形等码垛工艺参数;
10.步骤2:参数处理:根据码垛工艺参数,按照各个垛形中的垛层、层内工件顺序形成取件点序列与放置点序列,规划工艺路径,完成参数处理;
11.步骤3:程序生成:按照工艺路径和预先制定的机器人抓取放置工件过程指令模板,输出机器人码垛工艺程序,并运行机器人。
12.所述的基本参数包括抓取工具坐标系、准备点偏移量、过渡点p3位置,所述的准备点包括取件准备点p2和放置准备点p4。
13.所述步骤1中,设置码垛工艺参数的方式为人机界面交互,交互过程模块化。
14.系统将所要执行的工艺封装成了人机交互界面形式,并开放了相关参数的输入端,操作者只需按照引导填入必要的参数,即可完成参数的人工输入,无需掌握编程技术。
15.所述步骤1中,码垛模式的设置分为定点拆垛模式、定点码垛模式、拆垛 码垛模式;
16.定点拆垛模式为:以静态点作为放置点,拆垛垛形上的工件所在位置作为取件点,依次从各个取件点取走各个工件放置到放置点,本模式下设置放置点、拆垛垛形的信息;
17.定点码垛模式为:以静态点作为取件点,将取件点的工件,依次取走并在至少一个放置点放置成计划的码垛垛形,本模式下设置取件点、码垛垛形;
18.拆垛 码垛模式为:在至少一个取件点将拆垛垛形上的工件,依次取走并在至少一个放置点放置成计划的码垛垛形,本模式下设置拆垛垛形、码垛垛形。
19.所述步骤1中,垛层排样的设置包括排样样式类型数量、参考点坐标、工件尺寸、工件数量、排样模式;排样模式包括但不限于矩阵模式、三花垛模式、四花垛模式、五花垛模式、自定义模式:排样模式中矩阵模式设置的参数包括但不限于行数、列数、姿态,三花垛模式、四花垛模式和五花垛模式设置的参数包括但不限于姿态,自定义模式设置的参数包括但不限于工件数量、各个工件坐标。
20.所述的参考点是指垛形中预先设置的且作为放置参考的点。具体实施中,三花垛模式、四花垛模式、五花垛模式下将第一个工件放置在参考点上。
21.所述步骤1中,拆垛垛形或码垛垛形的设置包括垛形数量、工件坐标系、垛层数量、层高模式、垛层排样模式;
22.层高模式包括但不限于每层一致模式、自定义模式,其中每层一致模式设置的参数包括但不限于总层高,自定义模式设置的参数包括但不限于每层层高;
23.垛层排样模式包括但不限于每层一致模式、奇偶层不一致模式、自定义模式,其中每层一致模式设置的参数包括但不限于每层一致排样样式,奇偶层不一致模式设置的参数包括但不限于奇数层排样样式、偶数层排样样式,自定义模式设置的参数包括但不限于每层排样样式。
24.所述的垛层排样模式中所选定的排样样式数据均来自于垛层排样。
25.所述步骤2中,参数处理为根据不同的码垛模式规划工艺路径:
26.定点拆垛模式下,在拆垛垛形中按照垛层从上往下的顺序、对每一垛层中按照垛层排样顺序的工件排序为取件点序列,将取件点序列的每个工件与静态点匹配,形成工艺路径;
27.定点码垛模式下,在码垛垛形中按照垛层从下往上的顺序、对每一垛层中按照垛层排样顺序的工件排序为放置点序列,将静态点与放置点序列的每个工件匹配,形成工艺路径:
28.拆垛 码垛模式下,将上述的取件点序列中的每个工件依次与放置点序列中的每个工件匹配,形成工艺路径。
29.所述机器人码垛工艺程序生成方法为,在既定工艺路径上的工件点位信息参数自
动导入预先制定的机器人抓取放置工件过程指令模板,生成具有机器人运动和控制指令、在机器人控制器上运行且符合操作者选择的工艺要求的程序。
30.本发明根据不同工况人工输入参数,设计垛层排样与垛形,然后对参数处理,生成适用于不同工况的码垛工艺程序。
31.本发明人工输入参数方式为人机界面交互,对操作者是否掌握机器人编程无需要求,且适用于不同的工艺环境,提升生产效率。
32.本发明的有益效果是:
33.(1)采用人机交互界面的方式进行人工输入参数,参数输入过程模块化,降低了操作门槛,不懂编程语言的操作者也可使用;
34.(2)每个参数模块分开输入,模块化参数自动匹配,提高程序编制过程速度与准确度,间接提高机器人运行效率;
35.(3)制定了多种固有的垛层排样、垛形,排布紧凑,在码垛、拆垛单元形态复杂的情况下可使用自定义模式进行码垛工艺设计,适用于不同工作场合。
附图说明
36.图1为本发明的机器人码垛工艺程序编制方法流程图;
37.图2为本发明的垛层排样设置流程图;
38.图3为本发明的拆垛/码垛垛形设置流程图;
39.图4为本发明的人机交互界面设置图;
40.图5为本发明的机器人抓取放置工件运动路径示意图;
41.图6为本发明的机器人码垛工艺的具体实施前工况示意图;
42.图7为本发明的机器人码垛工艺的具体实施后工况示意图。
具体实施方式
43.下面结合本发明的优选实施例对本发明作进一步的详细描述。但不应将此理解为本发明上述主题的范围仅限于以下的实施例,凡基于本发明内容所实现的技术均属于本发明的范围。
44.以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
45.本发明的方法流程图如图1所示。本具体实施例选用广数rb03a1机器人作为研究对象,吸盘作为抓取工具,keba控制器作为机器人控制系统。
46.步骤1:预先设置,根据实际工艺环境,设置基本工艺参数、码垛模式、静态点、垛层排样、拆垛垛形、码垛垛形等码垛工艺参数。
47.如图1所示,码垛模式的设置分为定点拆垛模式、定点码垛模式、拆垛 码垛模式;
48.定点拆垛模式为:以静态点作为放置点,拆垛垛形上的工件所在位置作为取件点,依次从各个取件点取走各个工件放置到放置点,本模式下设置放置点、拆垛垛形的信息;
49.定点码垛模式为:以静态点作为取件点,将取件点的工件,依次取走并在至少一个放置点放置成计划的码垛垛形,本模式下设置取件点、码垛垛形;
50.拆垛 码垛模式为:在至少一个取件点将拆垛垛形上的工件,依次取走并在至少一
个放置点放置成计划的码垛垛形,本模式下设置拆垛垛形、码垛垛形。
51.如图2所示,垛层排样的设置包括排样样式类型数量、参考点坐标、工件尺寸、工件数量、排样模式;排样模式包括但不限于矩阵模式、三花垛模式、四花垛模式、五花垛模式、自定义模式:排样模式中矩阵模式设置的参数包括行数、列数、姿态,三花垛模式、四花垛模式和五花垛模式设置的参数包括姿态,自定义模式设置的参数包括工件数量、各个工件坐标。
52.参考点是指垛形中预先设置的且作为放置参考的点。具体实施中,三花垛模式、四花垛模式、五花垛模式下将第一个工件放置在参考点上。
53.如图3所示,拆垛垛形或码垛垛形的设置包括垛形数量、工件坐标系、垛层数量、层高模式、垛层排样模式;
54.层高模式包括但不限于每层一致模式、自定义模式,其中每层一致模式设置的参数包括总层高,自定义模式设置的参数包括每层层高;
55.垛层排样模式包括每层一致模式、奇偶层不一致模式、自定义模式,其中每层一致模式设置的参数包括每层一致排样样式,奇偶层不一致模式设置的参数包括奇数层排样样式、偶数层排样样式,自定义模式设置的参数包括每层排样样式。
56.完成以上设置后进入步骤2参数处理。
57.步骤1为人机交互界面方式。如图4所示,系统已经将所要执行的工艺封装成了人机交互界面形式,并开放了相关参数的输入端,操作者只需按照引导填入必要的参数,即可完成参数人工输入。该种方式操作者能了解到工艺的使用,不需要了解编程语言。
58.本发明具体实施例输入的参数如下:
59.基本参数设置:输入工具坐标系名称xipan,工具坐标设置为x=0 y=0 z=112.5 a=0 b=0 c=0,过渡点坐标设置为a1=0 a2=0 a3=0 a4=0 a5=90 a6=0,准备点偏移量x=0 y=0 z=30,工件坐标系数量2,第1个工件坐标系名称work,坐标系参数x=221 y=

284 z=160 a=0 b=0 c=0,第2个工件坐标系名称sort,坐标系参数x=222 y=231 z=162 a=0 b=0 c=0,取件区工件坐标系设置为work,放置区工件坐标系设置为sort。
60.其中的x、y、z分别表示直角坐标系下x、y、z轴的三个坐标变量,a、b、c分别表示直角坐标系下围绕x、y、z轴的三个角度变量,a1、a2、a3、a4、a5、a6分别表示六轴工业机器人的六个关节角度变量。
61.设置码垛模式为拆垛 码垛模式。下面进行垛层排样、拆垛垛形、码垛垛形设置。
62.进入垛层排样设置:排样样式数量3,
63.样式1:参考点坐标x=0 y=0 z=0 a=0 b=0 c=0,工件尺寸x=60 y=30 z=10,工件间隔0,排样模式自定义,工件总数3,
64.序号为1的放置点坐标x/y/z/c:63 47 0

90,
65.序号为2的放置点坐标x/y/z/c:112 32 0 0,
66.序号为3的放置点坐标x/y/z/c:112 62 0 0;
67.样式2:参考点坐标x=0 y=0 z=0 a=0 b=0 c=0,工件尺寸x=60 y=30 z=10,工件间隔0,排样模式自定义,工件总数3,
68.序数为1的放置点坐标x/y/z/c:127 47 0 90,
69.序数为2的放置点坐标x/y/z/c:78 62 0 180,
70.序数为3的放置点坐标x/y/z/c:78 32 0 180;
71.样式3:参考点坐标x=300 y=0 z=0 a=0 b=0 c=0,工件尺寸x=60 y=30z=10,工件间隔0,排样模式自定义,工件总数9,
72.序数为1的放置点坐标x/y/z/c:60 111 0 90,
73.序数为2的放置点坐标x/y/z/c:90 111 0 90,
74.序数为3的放置点坐标x/y/z/c:120 111 0 90,
75.序数为4的放置点坐标x/y/z/c:60 171 0 90,
76.序数为5的放置点坐标x/y/z/c:90 171 0 90,
77.序数为6的放置点坐标x/y/z/c:120 171 0 90,
78.序数为7的放置点坐标x/y/z/c:60 231 0 90;
79.序数为8的放置点坐标x/y/z/c:90 231 0 90;
80.序数为9的放置点坐标x/y/z/c:120 231 0 90;
81.进入拆垛垛形设置:垛形数量1,
82.垛形1:工件坐标系work,垛层数量1,
83.层高模式每层一致,总层高10,
84.垛层排样模式每层一致,每层一致排样样式选择样式3;
85.进入码垛垛形设置:垛形数量1,
86.垛形1:工件坐标系sort,垛层数量3,
87.层高模式每层一致,总层高30,
88.垛层排样模式奇偶层不一致,奇数层排样样式选择样式1,偶数层排样样式选择样式2。
89.完成上述设置后进入步骤2。
90.步骤2:参数处理,根据步骤1输入的码垛工艺参数,按照各个垛形中的垛层、层内工件顺序形成取件点序列与放置点序列,规划工艺路径,完成参数处理。如图1所示。
91.定点拆垛模式下,在拆垛垛形中按照垛层从上往下的顺序对每一垛层中按照垛层排样确定顺序的工件组合排序为取件序列,将取件序列的每个工件与静态点匹配,形成工艺路径;
92.定点码垛模式下,在码垛垛形中按照垛层从下往上的顺序对每一垛层中按照垛层排样确定顺序的工件组合排序为放置序列,将静态点与放置序列的每个工件匹配,形成工艺路径;
93.拆垛 码垛模式下,将上述的取件序列中的每个工件依次与放置序列中的每个工件匹配,形成工艺路径。其中在拆垛 码垛模式下,取件序列中的工件与放置序列工件数量不等时,工件数量较少的序列被匹配完所有工件时,工艺路径规划结束。
94.本具体实施例下,拆垛垛形工件总数9,码垛垛形工件总数9,两者相等,按照取件、放置序列中序数相同的工件进行匹配,因此所有工件能完全匹配。
95.步骤3:程序生成,按照既定的工艺路径和预先制定的机器人抓取放置工件过程指令模板,输出机器人码垛工艺程序,并运行机器人。所述机器人码垛工艺程序生成方法为,在既定工艺路径上的工件点位信息参数自动导入预先制定的机器人抓取放置工件过程指令模板,生成具有机器人运动和控制指令、可以在相应机器人控制器上运行且符合操作者
选择的工艺要求的程序。本具体实施例如下:
96.如图5所示,一次完整的机器人抓取放置工件过程,机器人工具中心点需要依次经过过渡点p3——取件准备点p2——取件点p1——取件准备点p2——过渡点p3——放置准备点p4——放置点p5——放置准备点p4——过渡点p3。在运动至取件点p1和放置点p5时,机器人抓取、放置前后过程均需有延时或抓取、放置到位等待。在取件准备点p2——过渡点p3、过渡点p3——放置准备点p4的往返路径间,可视情况插入避障点,本具体实施例中的抓取放置过程没有障碍,因此没有插入避障点。
97.本具体实施例中抓取放置过程指令模板及注释如表1所示。
98.表1机器人抓取放置工件过程指令模板及注释
[0099][0100][0101]
本具体实施例下,将步骤2中取件序列中工件点位信息依次导入机器人抓取放置工件过程指令模板的取件点变量worked中,加步骤1中的准备点偏移量后导入取件准备点变量worked_pre中;将放置序列中工件点位信息依次导入机器人抓取放置工件过程指令模板的放置点变量sorted中,加步骤1中的准备点偏移量后导入放置准备点变量sorted_pre中;步骤1中的工具坐标系、过渡点分别导入工具变量xipan、过渡点变量transition中。
[0102]
输出工艺程序文件stack.tip和变量文件stack.tid。将两文件导入机器人控制器加载后即可运行工艺。本具体实施例码垛前后工件状态如图6、图7所示。
[0103]
上述对本发明进行了足够详细的具有一定特殊性的描述。实施例中的描述仅仅是示例性的,在不偏离本发明的真实精神和范围的前提下做出所有改变都应该属于本发明的保护范围。本发明所要求保护的范围是由所述的权利要求书进行限定的,而不是由实施例中的上述描述来限定的。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献