CN109032571A - 一种机器人工艺程序生成方法 - Google Patents
一种机器人工艺程序生成方法 Download PDFInfo
- Publication number
- CN109032571A CN109032571A CN201810989652.0A CN201810989652A CN109032571A CN 109032571 A CN109032571 A CN 109032571A CN 201810989652 A CN201810989652 A CN 201810989652A CN 109032571 A CN109032571 A CN 109032571A
- Authority
- CN
- China
- Prior art keywords
- robot
- generation method
- document
- technology
- technological parameter
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/20—Software design
- G06F8/22—Procedural
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Numerical Control (AREA)
Abstract
本发明公开了一种机器人工艺程序生成方法,该方法根据不同应用场合的工艺情况,建立相应的工艺模型并编制工艺文档,然后根据输入的工艺模式匹配相应的工艺文档将工艺参数实值提供给对应的工艺文档,生成工艺程序。本发明的方法无需操作人员代码式编程,操作人员不需要掌握机器人编程语言,只需按照需要在人机交互界面输入相应参数即可。大大减轻了操作人员的负担,降低了操作门槛,有利于机器人在各个行业的广泛推广,提升生产效率。
Description
技术领域
本发明涉及机器人技术领域,特别涉及一种机器人工艺程序生成方法。
背景技术
近年来工业机器人技术发展迅速,被广泛应用于各个行业,来取代成本越来越高的人工。尤其某些行业工作重复性高、劳动强大度、粉尘危害大甚至不适合由人类完成,机器人的应用前景很大。然而机器人是一个复杂的机械装备,当前机器人应用需要操作人员完全掌握机器人编程语言;而且要对工艺非常了解,才能编程出需要的机器人程序;而且不同厂商的编程语言也不尽相同,这无疑给操作人员造成不必要的麻烦,降低了生产效率,也严重影响了机器人应用的推广。
发明内容
本发明的目的在于克服现有技术中所存在的上述不足,提供一种机器人工艺程序生成方法,让操作人员只需要在人机交互界面少量设置即可生成所需的工艺程序,无需操作人员代码式编程,生成的程序是以对应的工艺文档为蓝本加上用户输入的相关参数而成的。
本发明解决以上技术问题的方案如下:
一种机器人工艺程序生成方法,包括以下步骤:
步骤1:根据不同应用场合的工艺情况,建立相应的工艺模型,按照工艺情况进行具体运动规划,并根据工艺流程按照机器人语言的语法以机器人学算法或指令的形式编制为工艺文档;
步骤2:人机交互***接收输入的工艺模式与工艺参数,按照工艺模式将工艺参数与对应的工艺文档匹配;
步骤3:将工艺参数实值提供给对应的工艺文档,生成工艺程序。
优选的,所述工艺文档为允许数据存储和提取的文档文件。
优选的,所述参数包括当前工艺需要的至少一个机器人位姿信息。
优选的,所述工艺参数以允许数据存储和提取的文件的形式存储,向对应工艺文档传递工艺数据。
优选的,所述工艺程序是在对应工艺情况的基础上生成的具有一定机器人学算法或指令、可以在相应机器人控制器上运行且符合用户选择的工艺要求的程序。
与现有技术相比,本发明的有益效果:
1、本发明的方法操作人员不需要掌握机器人编程语言,只需按照需要在人机交互界面输入相应参数即可。这无疑大大减轻了操作人员的负担,降低了操作门槛,有利于机器人在各个行业的广泛推广,提升生产效率。
附图说明
图1为本发明的机器人工艺程序生成方法流程图
图2为本发明的机器人工艺程序生成方法的工艺文件编制流程
图3为本发明方法具体实施例应用的上下料工艺环境图
具体实施方式
下面结合本发明的优选实施例对本发明作进一步的详细描述。但不应将此理解为本发明上述主题的范围仅限于以下的实施例,凡基于本发明内容所实现的技术均属于本发明的范围。
以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
本发明的方法流程图如图1所示,步骤1.根据不同应用场合的工艺情况,建立相应的工艺模型,按照工艺情况进行具体运动规划,并根据工艺流程按照机器人语言的语法以机器人学算法或指令的形式编制为工艺文档。
如图3机器人机床上下料工艺的一种简单情况,首先按照图2流程编制工艺文档,将该上下料工艺文档命名为Feed&Unload。
机器人机械零点位置为P0;其中P1为待加工工件抓取点,P2为工件抓取抬起点(抬起到一定高度线上避障,与抓取准备点同一位姿),均切换到上料抓手,由上料抓手抓取;同理P5为已加工工件放置点,P6为已加工工件放置抬起点(抬起到一定高度线上避障,与放置准备点同一位姿),均切换到上料抓手,由上料抓手抓取;P3为取料避障点,P4为放料避障点;CNC车床上P7为下料点,P8为上料点,区别在于P7切换到下料抓手,P8切换到上料抓手;CNC车床P9为下料准备点,P10为上料准备点,区别在于P9切换到下料抓手,P10切换到上料抓手。
以上各点均为实值机器人位姿信息,其中P3、P4中为避障点,在工艺实际中没有避障需求可以不设,这里我们认为有避障需求。
机器人的完整上下料循环运动路径为:P0—P5—P2—P1—P2—P5—P0—P9—P7—P9—P10—P8—P10—P0—P4—P6—P5—P6—P4—P0。
模型分为取料—下料—上料—放料四个阶段。取料阶段为:P0—P5—P2—P1—P2—P5—P0;上料阶段为P0—P9—P7—P9;下料阶段为P9—P10—P8—P10—P0;放料阶段为:P0—P4—P6—P5—P6—P4—P0。
该实例工艺涉及的机器人算法及指令:直线插补(MOVL)、关节插补(MOVJ)、输出信号(DOUT)、高速转接精度等级(PL)、关节速度(VJ)、直线速度(VL)等,以上并没有完全罗列所有的机器人算法指令,只列举该工艺中使用次数较多的一部分,但这并不能用来限制本发明。
至此,该情况机器人上下料工艺模型建立完毕。
按照机器人语言语法、根据上述工艺流程加入运动学正逆解等机器人学、信号处理算法或指令为上下料工艺文档。
如下所示为工艺文档中取料阶段内容(机器人此时位于机器人机械零点):
…
MOVJ p_voidPosTmp VJ=b_speed_joint PL=5
//以关节插补方式运动到P5点,运动速度为关节插补速度,精度等级为5
MOVJ p_readyPosTmp VJ=b_speed_joint PL=5
//以关节插补方式运动到P2点,运动速度为关节插补速度,精度等级为5
MOVL p_catch_releasePosTmp VL=b_speed_line PL=5
//以直线插补方式运动到P1点,运动速度为直线插补速度,精度等级为5
DOUT OT#(b_catchIO_1)ON
//输出信号——b_catchIO_1启用
TIMER T=b_delaytime
//等待—等待时间为b_delaytime
MOVL p_upPosTmp VL=b_speed_line PL=5
//以直线插补方式运动到P2点,运动速度为直线插补速度,精度等级为5
MOVJ p_voidPosTmp VJ=b_speed_joint PL=5
//以关节插补方式运动到P5点,运动速度为关节插补速度,精度等级为5
MOVJ p_startPoint VJ=b_speed_joint PL=5
//以关节插补方式运动到P0点,运动速度为关节插补速度,精度等级为5
…
如上所述,建立的工艺文档中的工艺参数此时是没有实值的,上述实例中需要的工艺参数主要为:p_startPoint(机器人机械零点)、p_voidPosTmp(抓取避障点)、p_readyPosTmp(抓取准备点)、p_catch_releasePosTmp(抓取点)、p_upPosTmp(抓取抬起点)、b_speed_joint(关节插补速度)、b_speed_line(直线插补速度)、b_catchIO_1(上料抓手编号)、b_delaytime(抓取等待时间)。
步骤2.人机交互***接收输入的工艺模式与工艺参数。按照工艺模式将工艺参数与对应的工艺文档匹配;
将工艺模式选定为Feed&Unload—上下料;前文所述的该工艺所需工艺参数一一输入或示教,如表1第二列第四列所示。
步骤3.将工艺参数实值提供给对应的工艺文档,生成工艺程序。
最后将步骤3中相互匹配的工艺参数提供给Feed&Unload—上下料工艺文档生成上下料工艺程序。传递参数的方式有很多种,这里采用实值参数替换工艺文档中无实值参数的方式,给工艺文档传值,不用来限制本发明。
参数替换关系为如下表1。
表1
如下为生成的上下料工艺程序取料阶段内容(机器人此时位于机器人机械零点P0):
…
MOVJ P5VJ=100PL=5
//以关节插补方式运动到P5点,运动速度为100%,精度等级为5
MOVJ P2VJ=100PL=5
//以关节插补方式运动到P2点,运动速度为100%,精度等级为5
MOVL P1VL=500PL=5
//以直线插补方式运动到P1点,运动速度为500mm/s,精度等级为5
DOUT OT#(B001)ON
//输入信号—取料抓手B001启用闭合
TIMER T=1
//等待——等待时间为1s
MOVL P2VL=500PL=5
//以直线插补方式运动到P2点,运动速度为500mm/s,精度等级为5
MOVJ P5VJ=100PL=5
//以关节插补方式运动到P5点,运动速度为100%,精度等级为5
MOVJ P0VJ=100PL=5
//以关节插补方式运动到P0点,运动速度为100%,精度等级为5
…
上述对本发明进行了足够详细的具有一定特殊性的描述。实施例中的描述仅仅是示例性的,在不偏离本发明的真实精神和范围的前提下做出所有改变都应该属于本发明的保护范围。本发明所要求保护的范围是由所述的权利要求书进行限定的,而不是由实施例中的上述描述来限定的。
Claims (5)
1.一种机器人工艺程序生成方法,其特征在于,包括以下步骤:
步骤1:根据不同应用场合的工艺情况,建立相应的工艺模型,按照工艺情况进行具体运动规划,并根据工艺流程按照机器人语言的语法以机器人学算法或指令的形式编制为工艺文档;
步骤2:人机交互***接收输入的工艺模式与工艺参数,按照工艺模式将工艺参数与对应的工艺文档匹配;
步骤3:将工艺参数实值提供给对应的工艺文档,生成工艺程序。
2.根据权利要求1所述的机器人工艺程序生成方法,其特征在于,所述工艺文档为允许数据存储和提取的文档文件。
3.根据权利要求1所述的机器人工艺程序生成方法,其特征在于,所述参数包括当前工艺需要的至少一个机器人位姿信息。
4.根据权利要求1所述的机器人工艺程序生成方法,其特征在于,所述工艺参数以允许数据存储和提取的文件的形式存储,向对应工艺文档传递工艺数据。
5.根据权利要求1所述的机器人工艺程序生成方法,其特征在于,所述工艺程序是在对应工艺情况的基础上生成的具有一定机器人学算法或指令、可以在相应机器人控制器上运行且符合用户选择的工艺要求的程序。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810989652.0A CN109032571A (zh) | 2018-08-28 | 2018-08-28 | 一种机器人工艺程序生成方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810989652.0A CN109032571A (zh) | 2018-08-28 | 2018-08-28 | 一种机器人工艺程序生成方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109032571A true CN109032571A (zh) | 2018-12-18 |
Family
ID=64624987
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810989652.0A Pending CN109032571A (zh) | 2018-08-28 | 2018-08-28 | 一种机器人工艺程序生成方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109032571A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111098305A (zh) * | 2019-12-31 | 2020-05-05 | 苏州艾利特机器人有限公司 | 一种基于虚拟指令的冲压装置和方法 |
Citations (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101774083A (zh) * | 2010-02-08 | 2010-07-14 | 重庆斯沃德光电设备设计制造有限公司 | 多功能激光数控加工*** |
CN102211389A (zh) * | 2011-04-26 | 2011-10-12 | 西安电子科技大学 | 一种注塑机械手的控制方法 |
US20120109361A1 (en) * | 2010-11-02 | 2012-05-03 | Industrial Technology Research Institute | Program converting module for multi-axis coordinated machines and program-converting method |
CN102581850A (zh) * | 2012-02-10 | 2012-07-18 | 广州数控设备有限公司 | 基于GSK-Link总线的模块化机器人控制装置及控制方法 |
CN102672306A (zh) * | 2012-01-31 | 2012-09-19 | 昆山工研院工业机器人研究所有限公司 | 基于曲面多层多道焊的机器人自动焊接的方法及*** |
CN103135976A (zh) * | 2011-11-30 | 2013-06-05 | 阿里巴巴集团控股有限公司 | 代码自动生成方法及装置 |
WO2013181744A1 (en) * | 2012-06-05 | 2013-12-12 | Alizem Inc. | Method and system for designing a control software product for integration within an embedded system of a power electronics system |
CN105171745A (zh) * | 2015-08-31 | 2015-12-23 | 上海发那科机器人有限公司 | 一种机器人离线编程*** |
CN105215987A (zh) * | 2015-10-12 | 2016-01-06 | 安徽埃夫特智能装备有限公司 | 一种工业机器人工艺云***及其工作方法 |
CN105426200A (zh) * | 2015-10-30 | 2016-03-23 | 小米科技有限责任公司 | 通讯模组固件和插件生成方法及装置 |
CN105786483A (zh) * | 2016-01-05 | 2016-07-20 | 南京熊猫电子股份有限公司 | 基于平板电脑的焊接机器人离线编程***及其离线编程方法 |
CN106457565A (zh) * | 2014-06-03 | 2017-02-22 | 阿蒂迈兹机器人技术有限公司 | 用于对机器人进行编程的方法和*** |
CN106886406A (zh) * | 2017-01-19 | 2017-06-23 | 阿里巴巴集团控股有限公司 | 开发代码或文档的生成方法和装置 |
CN106997285A (zh) * | 2016-09-20 | 2017-08-01 | 遨博(北京)智能科技有限公司 | 一种控制机器人的方法及装置 |
CN107901039A (zh) * | 2017-11-13 | 2018-04-13 | 浙江工业大学 | 基于Python的桌面级机器人离线编程仿真*** |
CN108170084A (zh) * | 2016-12-07 | 2018-06-15 | 杨新高 | 一种农机设备自动化控制***及产品 |
CN108268255A (zh) * | 2018-02-11 | 2018-07-10 | 遨博(北京)智能科技有限公司 | 用于编程机器人的方法和装置 |
CN108304172A (zh) * | 2017-01-13 | 2018-07-20 | 北京畅游天下网络技术有限公司 | 一种web开发方法及web开发引擎 |
JP2018118330A (ja) * | 2017-01-23 | 2018-08-02 | 富士通株式会社 | 演算装置、演算方法、演算プログラムおよびロボットシステム |
-
2018
- 2018-08-28 CN CN201810989652.0A patent/CN109032571A/zh active Pending
Patent Citations (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101774083A (zh) * | 2010-02-08 | 2010-07-14 | 重庆斯沃德光电设备设计制造有限公司 | 多功能激光数控加工*** |
US20120109361A1 (en) * | 2010-11-02 | 2012-05-03 | Industrial Technology Research Institute | Program converting module for multi-axis coordinated machines and program-converting method |
CN102211389A (zh) * | 2011-04-26 | 2011-10-12 | 西安电子科技大学 | 一种注塑机械手的控制方法 |
CN103135976A (zh) * | 2011-11-30 | 2013-06-05 | 阿里巴巴集团控股有限公司 | 代码自动生成方法及装置 |
CN102672306A (zh) * | 2012-01-31 | 2012-09-19 | 昆山工研院工业机器人研究所有限公司 | 基于曲面多层多道焊的机器人自动焊接的方法及*** |
CN102581850A (zh) * | 2012-02-10 | 2012-07-18 | 广州数控设备有限公司 | 基于GSK-Link总线的模块化机器人控制装置及控制方法 |
WO2013181744A1 (en) * | 2012-06-05 | 2013-12-12 | Alizem Inc. | Method and system for designing a control software product for integration within an embedded system of a power electronics system |
CN106457565A (zh) * | 2014-06-03 | 2017-02-22 | 阿蒂迈兹机器人技术有限公司 | 用于对机器人进行编程的方法和*** |
CN105171745A (zh) * | 2015-08-31 | 2015-12-23 | 上海发那科机器人有限公司 | 一种机器人离线编程*** |
CN105215987A (zh) * | 2015-10-12 | 2016-01-06 | 安徽埃夫特智能装备有限公司 | 一种工业机器人工艺云***及其工作方法 |
CN105426200A (zh) * | 2015-10-30 | 2016-03-23 | 小米科技有限责任公司 | 通讯模组固件和插件生成方法及装置 |
CN105786483A (zh) * | 2016-01-05 | 2016-07-20 | 南京熊猫电子股份有限公司 | 基于平板电脑的焊接机器人离线编程***及其离线编程方法 |
CN106997285A (zh) * | 2016-09-20 | 2017-08-01 | 遨博(北京)智能科技有限公司 | 一种控制机器人的方法及装置 |
CN108170084A (zh) * | 2016-12-07 | 2018-06-15 | 杨新高 | 一种农机设备自动化控制***及产品 |
CN108304172A (zh) * | 2017-01-13 | 2018-07-20 | 北京畅游天下网络技术有限公司 | 一种web开发方法及web开发引擎 |
CN106886406A (zh) * | 2017-01-19 | 2017-06-23 | 阿里巴巴集团控股有限公司 | 开发代码或文档的生成方法和装置 |
JP2018118330A (ja) * | 2017-01-23 | 2018-08-02 | 富士通株式会社 | 演算装置、演算方法、演算プログラムおよびロボットシステム |
CN107901039A (zh) * | 2017-11-13 | 2018-04-13 | 浙江工业大学 | 基于Python的桌面级机器人离线编程仿真*** |
CN108268255A (zh) * | 2018-02-11 | 2018-07-10 | 遨博(北京)智能科技有限公司 | 用于编程机器人的方法和装置 |
Non-Patent Citations (2)
Title |
---|
S.K. TSO: "Automatic generation of robot program codes from perception of human demonstration", 《PROCEEDINGS 1995 IEEE/RSJ INTERNATIONAL CONFERENCE ON INTELLIGENT ROBOTS AND SYSTEMS. HUMAN ROBOT INTERACTION AND COOPERATIVE ROBOTS》 * |
陈焕明: "MOTOMAN-UP系列机器人离线编程***", 《机床与液压 计算机应用与仿真》 * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111098305A (zh) * | 2019-12-31 | 2020-05-05 | 苏州艾利特机器人有限公司 | 一种基于虚拟指令的冲压装置和方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105033520B (zh) | 一种改进粒子群算法的多台焊接机器人协同控制*** | |
CN101100060B (zh) | 用于生成机器人程序的装置及方法 | |
CN104903804A (zh) | 用于在多工位压力机中确定工件传送轨迹的方法 | |
CN204934904U (zh) | 一种改进粒子群算法的多台焊接机器人协同控制*** | |
WO2023035832A1 (zh) | 一种基于视觉识别的机器人分拣方法及存储介质 | |
CN113159506B (zh) | 人机协作生产单元任务分配与作业调度集成决策方法 | |
CN109032571A (zh) | 一种机器人工艺程序生成方法 | |
CN105773602A (zh) | 一种码垛机器人控制*** | |
CN110900138A (zh) | 一种基于安全保障策略的人机协作拆卸线平衡优化方法 | |
CN112938011B (zh) | 一种基于无序混合纸箱的机器人码垛***及方法 | |
CN113878574B (zh) | 一种机器人码垛工艺程序编制方法 | |
Murali et al. | A novel design for assembly approach for modified topology of industrial products | |
CN112418478B (zh) | 一种柔性流水车间下的低碳调度模型及节能优化方法 | |
Zhong et al. | An integrated optimization algorithm of GA and ACA-based approaches for modeling virtual enterprise partner selection | |
Sugimura et al. | Integrated process planning and scheduling in holonic manufacturing systems-Optimization based on shop time and machining cost | |
CN108459561A (zh) | 一种cnc批量加工的程式优化方法 | |
CN115936414B (zh) | 一种基于装配工艺与轨迹自规划的微器件柔性装配方法 | |
CN107584493A (zh) | 一种捕捉目标示教点的方法及*** | |
CN112173530A (zh) | 一种自动取料***及其方法 | |
Ganesh et al. | Evolutionary algorithms for programming pneumatic sequential circuit controllers | |
Chen et al. | Evolutionary artificial potential field method based manipulator path planning for safe robotic assembly | |
CN109866072B (zh) | 一种桁架机械手圆形料仓放料孔自动定位的计算方法 | |
Schrimpf et al. | Model-based feed-forward and setpoint generation in a multi-robot sewing cell | |
Zhu et al. | Research on a Real-time Job-shop Scheduling Method Based on Reinforcement Learning | |
CN203992223U (zh) | 一种自动铆接机 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: 215000 east half of bell Park industrial building b1-1f \ b0-1f, No. 259, Changyang street, Suzhou Industrial Park, China (Jiangsu) pilot Free Trade Zone, Suzhou, Jiangsu Applicant after: SUZHOU ELITE ROBOT Co.,Ltd. Address before: 215000 Suzhou Industrial Park and 28 Heshun Road, Jiangsu Province Applicant before: SUZHOU ELITE ROBOT Co.,Ltd. |
|
CB02 | Change of applicant information | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20181218 |
|
RJ01 | Rejection of invention patent application after publication |