CN111216101B - 基于lua脚本的机器人二次编程示教的方法及其装置 - Google Patents
基于lua脚本的机器人二次编程示教的方法及其装置 Download PDFInfo
- Publication number
- CN111216101B CN111216101B CN201911239486.3A CN201911239486A CN111216101B CN 111216101 B CN111216101 B CN 111216101B CN 201911239486 A CN201911239486 A CN 201911239486A CN 111216101 B CN111216101 B CN 111216101B
- Authority
- CN
- China
- Prior art keywords
- manipulator
- robot
- acquiring
- pipeline
- camera
- 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.)
- Active
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/0081—Programme-controlled manipulators with master teach-in means
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
Abstract
本发明涉及基于lua脚本的机器人二次编程示教的方法及其装置;其中,方法,包括:控制机器人的机械手复位至待机点,控制机械手末端的吸嘴打开;当接收流水线上输入的触发信号,同步获取流水线速度、将编码器计数清零、触发摄像机拍照;获取摄像机拍照的数据,并根据数据调整机械手运动角度;获取控制器相邻两次查询周期的编码器数值;判断相邻两次查询周期的编码器数值的差值是否小于10;若是,则控制机械手的吸嘴吸合抓取工件。本发明能够正确快速地解析机器人语言,控制机器人执行相应的动作,提高机器人编程示教工作效率,及速度,能够更好地满足需求。
Description
技术领域
本发明涉及机器人二次编程示教技术领域,更具体地说是指基于lua脚本的机器人二次编程示教的方法及其装置。
背景技术
工业机器人的快速发展,逐渐使人类从繁重、单调或是危险的工作中解放出来;为了缩短机器人的开发周期,需要一种简单易懂的语言对机器人进行编程,这就是机器人语言产生的初衷,它更符合人的语言习惯和思维方式,即使不懂编程语言的工作人员也能够很快理解和运用;机器人语言解释器的主要功能就是将文本形式的简单的机器人语言,也就是指令代码转换为程序需要的数据结构或格式,以控制机器人的运行;但是,现有的机器人编程示教工作效率不够高,速度不够快。
发明内容
本发明的目的在于克服现有技术的缺陷,提供基于lua脚本的机器人二次编程示教的方法及其装置。
为实现上述目的,本发明采用于下技术方案:
基于lua脚本的机器人二次编程示教的方法,包括以下步骤:
控制机器人的机械手复位至待机点,控制机械手末端的吸嘴打开;
当接收流水线上输入的触发信号,同步获取流水线速度、将编码器计数清零、触发摄像机拍照;
获取摄像机拍照的数据,并根据数据调整机械手运动角度;
获取控制器相邻两次查询周期的编码器数值;
判断相邻两次查询周期的编码器数值的差值是否小于10;
若是,则控制机械手的吸嘴吸合抓取工件。
其进一步技术方案为:所述“判断相邻两次查询周期的编码器数值的差值是否小于10”步骤之后,在差值不小于10时,将机械手速度与流水线速度设置同步,以使机械手相对运动追赶流水线上的工件,并返回所述步骤“获取控制器相邻两次查询周期的编码器数值”。
其进一步技术方案为:所述“控制机器人的机械手复位至待机点,控制机械手末端的吸嘴打开”步骤中,所述待机点为预先示教好的点位,包括X/Y/Z的坐标,其中,X=250,Y=200,Z=50。
其进一步技术方案为:所述“当接收流水线上输入的触发信号,同步获取流水线速度、将编码器计数清零、触发摄像机拍照”步骤中,所述流水线速度为60-300毫米/秒。
其进一步技术方案为:所述“当接收流水线上输入的触发信号,同步获取流水线速度、将编码器计数清零、触发摄像机拍照”步骤中,所述触发摄像机拍照对工件进行拍照,获取工件在流水线上的坐标,这个坐标为机械手的基坐标。
其进一步技术方案为:所述“获取摄像机拍照的数据,并根据数据调整机械手运动角度”步骤中,所述摄像机拍照的数据为X、Y直角坐标,及围绕Z轴的旋转角度rrz。
其进一步技术方案为:所述X、Y直角坐标,及围绕Z轴的旋转角度rrz分别为X=250mm,Y=150mm,rrz=10度。
其进一步技术方案为:所述“获取控制器相邻两次查询周期的编码器数值”步骤中,所述编码器数值为脉冲数,所述脉冲数的数量为2500-3200。
基于lua脚本的机器人二次编程示教的装置,包括:复位单元,接收获取单元,获取调整单元,获取单元,判断单元,及执行单元;
所述复位单元,用于控制机器人的机械手复位至待机点,控制机械手末端的吸嘴打开;
所述接收获取单元,用于当接收流水线上输入的触发信号,同步获取流水线速度、将编码器计数清零、触发摄像机拍照;
所述获取调整单元,用于获取摄像机拍照的数据,并根据数据调整机械手运动角度;
所述获取单元,用于获取控制器相邻两次查询周期的编码器数值;
所述判断单元,用于判断相邻两次查询周期的编码器数值的差值是否小于10;
所述执行单元,用于控制机械手的吸嘴吸合抓取工件。
其进一步技术方案为:还包括设置单元,用于将机械手速度与流水线速度设置同步,以使机械手相对运动追赶流水线上的工件。
本发明与现有技术相比的有益效果是:能够正确快速地解析机器人语言,控制机器人执行相应的动作,提高机器人编程示教工作效率,及速度,能够更好地满足需求。
下面结合附图和具体实施例对本发明作进一步描述。
附图说明
图1为本发明基于lua脚本的机器人二次编程示教的方法流程图;
图2为本发明基于lua脚本的机器人二次编程示教的装置方框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在此本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
如图1到图2所示的具体实施例,其中,如图1所示,本发明公开了一种基于lua脚本的机器人二次编程示教的方法,包括以下步骤:
S1,控制机器人的机械手复位至待机点,控制机械手末端的吸嘴打开;
S2,当接收流水线上输入的触发信号,同步获取流水线速度、将编码器计数清零、触发摄像机拍照;
S3,获取摄像机拍照的数据,并根据数据调整机械手运动角度;
S4,获取控制器相邻两次查询周期的编码器数值;
S5,判断相邻两次查询周期的编码器数值的差值是否小于10;
S6,若是,则控制机械手的吸嘴吸合抓取工件。
其中,在本实施例中,机器人为包括机械手和控制器。
其中,所述“判断相邻两次查询周期的编码器数值的差值是否小于10”步骤之后,还包括:S7,在差值不小于10时,将机械手速度与流水线速度设置同步,以使机械手相对运动追赶流水线上的工件,并返回所述步骤“获取控制器相邻两次查询周期的编码器数值”。
其中,所述“控制机器人的机械手复位至待机点,控制机械手末端的吸嘴打开”步骤中,所述待机点为预先示教好的点位,包括X/Y/Z的坐标,其中,X=250,Y=200,Z=50。
进一步地,待机点为机械手在流水线上等待工件的点位。
其中,所述“当接收流水线上输入的触发信号,同步获取流水线速度、将编码器计数清零、触发摄像机拍照”步骤中,所述流水线速度为60-300毫米/秒,其中,流水线的速度是可以根据实际需要进行调节的。
其中,流水线上有一个光电对射开关,这个开关与控制器连接,当流水线上有工件流过,就会触发到光电对射开关,光电对射开关向控制器发送触发信号。
其中,所述“当接收流水线上输入的触发信号,同步获取流水线速度、将编码器计数清零、触发摄像机拍照”步骤中,所述触发摄像机拍照用于对工件进行拍照,获取工件在流水线上的坐标,这个坐标为机械手的基坐标。
进一步地,所述“获取摄像机拍照的数据,并根据数据调整机械手运动角度”步骤中,所述摄像机拍照的数据为X、Y直角坐标,及围绕Z轴的旋转角度rrz。
其中,所述X、Y直角坐标,及围绕Z轴的旋转角度rrz分别为X=250mm,Y=150mm,rrz=10度。
其中,所述“获取控制器相邻两次查询周期的编码器数值”步骤中,所述编码器数值为脉冲数,所述脉冲数的数量为2500-3200。
进一步地,在本实施例中,一个编码器数值对应流水线跑0.1毫米,10个编码器对应1毫米,编码器差值就是在两个查询周期里面获取到的编码的差,如果差值大于10脉冲,也就是对应1毫米,将继续下一个循环,返回获取编码器的数值,机械手继续移动。
如图2所示,本发明还公开了一种基于lua脚本的机器人二次编程示教的装置,包括:复位单元10,接收获取单元20,获取调整单元30,获取单元40,判断单元50,及执行单元60;
所述复位单元10,用于控制机器人的机械手复位至待机点,控制机械手末端的吸嘴打开;
所述接收获取单元20,用于当接收流水线上输入的触发信号,同步获取流水线速度、将编码器计数清零、触发摄像机拍照;
所述获取调整单元30,用于获取摄像机拍照的数据,并根据数据调整机械手运动角度;
所述获取单元40,用于获取控制器相邻两次查询周期的编码器数值;
所述判断单元50,用于判断相邻两次查询周期的编码器数值的差值是否小于10;
所述执行单元60,用于控制机械手的吸嘴吸合抓取工件。
其中,该装置还包括设置单元70,用于将机械手速度与流水线速度设置同步,以使机械手相对运动追赶流水线上的工件。
需要说明的是,所属领域的技术人员可以清楚地了解到,上述基于lua脚本的机器人二次编程示教的装置和各单元的具体实现过程,可以参考前述方法实施例中的相应描述,为了描述的方便和简洁,在此不再赘述。
其中,上述方法应用场景包括:机械手,控制器,光电对射开关,流水线,编码器,及摄像头;控制器与机械手,光电对射开关,流水线,编码器,及摄像头进行数据交互;当控制器控制机械手至待机点,控制机械手末端的吸嘴打开,当流水线上有工件流过,就会触发到光电对射开关,光电对射开关向控制器发送触发信号,控制器获取流水线的速度,并清零编码器计数,触发摄像机拍照,控制器获取摄像机拍照的数据,并调整机械手的运动角度,再获取流水线相邻两次查询周期的编码器数值,控制器判断相邻两次查询周期的编码器数值的差值是否小于10;若否,控制器将机械手速度与流水线速度设置同步,以使机械手相对运动追赶流水线上的工件,并返回所述步骤“获取控制器相邻两次查询周期的编码器数值”,若是,控制机械手的吸嘴吸合抓取工件。
本发明能够正确快速地解析机器人语言,控制机器人执行相应的动作,提高机器人编程示教工作效率,及速度,能够更好地满足需求。
上述仅以实施例来进一步说明本发明的技术内容,以便于读者更容易理解,但不代表本发明的实施方式仅限于此,任何依本发明所做的技术延伸或再创造,均受本发明的保护。本发明的保护范围以权利要求书为准。
Claims (8)
1.基于lua脚本的机器人二次编程示教的方法,其特征在于,包括以下步骤:
控制机器人的机械手复位至待机点,控制机械手末端的吸嘴打开;
当接收到流水线上输入的触发信号,同步获取流水线速度、将编码器计数清零、触发摄像机拍照;
获取摄像机拍照的数据,并根据数据调整机械手运动角度;
获取控制器相邻两次查询周期的编码器数值;
判断相邻两次查询周期的编码器数值的差值是否小于10;
若是,则控制机械手的吸嘴吸合抓取工件;
若差值不小于10时,将机械手速度与流水线速度设置同步,以使机械手相对运动追赶流水线上的工件,并返回所述步骤“获取控制器相邻两次查询周期的编码器数值”;
其中,流水线上有一个光电对射开关,这个开关与控制器连接,当流水线上有工件流过,就会触发到光电对射开关,光电对射开关向控制器发送触发信号。
2.根据权利要求1所述的基于lua脚本的机器人二次编程示教的方法,其特征在于,所述“控制机器人的机械手复位至待机点,控制机械手末端的吸嘴打开”步骤中,所述待机点为预先示教好的点位,包括X/Y/Z的坐标,其中,X=250,Y=200,Z=50。
3.根据权利要求1所述的基于lua脚本的机器人二次编程示教的方法,其特征在于,所述“当接收到流水线上输入的触发信号,同步获取流水线速度、将编码器计数清零、触发摄像机拍照”步骤中,所述流水线速度为60-300毫米/秒。
4.根据权利要求1所述的基于lua脚本的机器人二次编程示教的方法,其特征在于,所述“当接收到流水线上输入的触发信号,同步获取流水线速度、将编码器计数清零、触发摄像机拍照”步骤中,所述触发摄像机拍照对工件进行拍照,获取工件在流水线上的坐标,这个坐标为机械手的基坐标。
5.根据权利要求4所述的基于lua脚本的机器人二次编程示教的方法,其特征在于,所述“获取摄像机拍照的数据,并根据数据调整机械手运动角度”步骤中,所述摄像机拍照的数据为X、Y直角坐标,及围绕Z轴的旋转角度rrz。
6.根据权利要求5所述的基于lua脚本的机器人二次编程示教的方法,其特征在于,所述X、Y直角坐标,及围绕Z轴的旋转角度rrz分别为X= 250mm,Y=150mm, rrz=10度。
7.根据权利要求1所述的基于lua脚本的机器人二次编程示教的方法,其特征在于,所述“获取控制器相邻两次查询周期的编码器数值”步骤中,所述编码器数值为脉冲数,所述脉冲数的数量为2500-3200。
8.基于lua脚本的机器人二次编程示教的装置,其特征在于,包括:复位单元,接收获取单元,获取调整单元,获取单元,判断单元,及执行单元;
所述复位单元,用于控制机器人的机械手复位至待机点,控制机械手末端的吸嘴打开;
所述接收获取单元,用于当接收到流水线上输入的触发信号,同步获取流水线速度、将编码器计数清零、触发摄像机拍照;
所述获取调整单元,用于获取摄像机拍照的数据,并根据数据调整机械手运动角度;
所述获取单元,用于获取控制器相邻两次查询周期的编码器数值;
所述判断单元,用于判断相邻两次查询周期的编码器数值的差值是否小于10;若差值不小于10时,将机械手速度与流水线速度设置同步,以使机械手相对运动追赶流水线上的工件,并返回执行所述获取控制器相邻两次查询周期的编码器数值;
所述执行单元,用于若差值小于10时,控制机械手的吸嘴吸合抓取工件;
其中,流水线上有一个光电对射开关,这个开关与控制器连接,当流水线上有工件流过,就会触发到光电对射开关,光电对射开关向控制器发送触发信号。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911239486.3A CN111216101B (zh) | 2019-12-06 | 2019-12-06 | 基于lua脚本的机器人二次编程示教的方法及其装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911239486.3A CN111216101B (zh) | 2019-12-06 | 2019-12-06 | 基于lua脚本的机器人二次编程示教的方法及其装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111216101A CN111216101A (zh) | 2020-06-02 |
CN111216101B true CN111216101B (zh) | 2022-12-02 |
Family
ID=70830755
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911239486.3A Active CN111216101B (zh) | 2019-12-06 | 2019-12-06 | 基于lua脚本的机器人二次编程示教的方法及其装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111216101B (zh) |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106965180A (zh) * | 2017-04-13 | 2017-07-21 | 北京理工大学 | 流水线上瓶子的机械臂抓取装置与方法 |
CN106985161A (zh) * | 2016-12-22 | 2017-07-28 | 北京京东尚科信息技术有限公司 | 物品抓取***和方法 |
CN107618030A (zh) * | 2016-07-16 | 2018-01-23 | 深圳市得意自动化科技有限公司 | 基于视觉的机器人动态跟踪抓取方法及*** |
JP2018027575A (ja) * | 2016-08-15 | 2018-02-22 | ファナック株式会社 | ロボットシステム |
CN108638066A (zh) * | 2018-05-16 | 2018-10-12 | 广州视源电子科技股份有限公司 | 一种用于机器人的传送带同步跟踪的装置、方法及*** |
CN108674922A (zh) * | 2018-05-16 | 2018-10-19 | 广州视源电子科技股份有限公司 | 一种用于机器人的传送带同步跟踪方法、装置及*** |
CN109396053A (zh) * | 2018-10-30 | 2019-03-01 | 福建省亿顺机械设备有限公司 | 智能分拣方法 |
CN109822549A (zh) * | 2018-12-31 | 2019-05-31 | 深圳市越疆科技有限公司 | 一种机器人编程方法、装置及控制器 |
-
2019
- 2019-12-06 CN CN201911239486.3A patent/CN111216101B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107618030A (zh) * | 2016-07-16 | 2018-01-23 | 深圳市得意自动化科技有限公司 | 基于视觉的机器人动态跟踪抓取方法及*** |
JP2018027575A (ja) * | 2016-08-15 | 2018-02-22 | ファナック株式会社 | ロボットシステム |
CN106985161A (zh) * | 2016-12-22 | 2017-07-28 | 北京京东尚科信息技术有限公司 | 物品抓取***和方法 |
CN106965180A (zh) * | 2017-04-13 | 2017-07-21 | 北京理工大学 | 流水线上瓶子的机械臂抓取装置与方法 |
CN108638066A (zh) * | 2018-05-16 | 2018-10-12 | 广州视源电子科技股份有限公司 | 一种用于机器人的传送带同步跟踪的装置、方法及*** |
CN108674922A (zh) * | 2018-05-16 | 2018-10-19 | 广州视源电子科技股份有限公司 | 一种用于机器人的传送带同步跟踪方法、装置及*** |
CN109396053A (zh) * | 2018-10-30 | 2019-03-01 | 福建省亿顺机械设备有限公司 | 智能分拣方法 |
CN109822549A (zh) * | 2018-12-31 | 2019-05-31 | 深圳市越疆科技有限公司 | 一种机器人编程方法、装置及控制器 |
Also Published As
Publication number | Publication date |
---|---|
CN111216101A (zh) | 2020-06-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9604365B2 (en) | Device and method of transferring articles by using robot | |
JP2003211381A (ja) | ロボット制御装置 | |
CN108500979B (zh) | 一种基于相机通讯连接的机器人抓取方法及其*** | |
CN101733755A (zh) | 机械手***、机械手控制装置以及机械手控制方法 | |
US20210135836A1 (en) | Control system and control device | |
CN107856014B (zh) | 基于手势识别的机械臂位姿控制方法 | |
US9676099B2 (en) | Control device for performing flexible control of robot | |
JP2019107704A (ja) | ロボットシステム及びロボット制御方法 | |
CN108356796A (zh) | 一种可适配多种工业机器人的示教*** | |
JP2019119027A (ja) | ロボットシステムの制御方法、およびロボットシステム | |
CN105234951A (zh) | 一种智能化引导式机械手视觉***及其工作方法 | |
CN111216101B (zh) | 基于lua脚本的机器人二次编程示教的方法及其装置 | |
CN111267090A (zh) | 一种双臂机器人主从控制***及方法 | |
CN110480636A (zh) | 一种基于三维视觉的机械臂控制*** | |
Banduka | Remote monitoring and control of industrial robot based on android device and wi-fi communication | |
CN111860416B (zh) | 一种无人机图像监控控制装置及其控制方法 | |
CN113814951B (zh) | 一种主从机器人的控制方法、***及存储介质 | |
CN114813567B (zh) | 一种基于stm32芯片的飞拍自动化视觉设备通用运动控制模块 | |
CN204997332U (zh) | 用于智能手机功能检测***的装配误差校正装置 | |
Borangiu et al. | Visual robot guidance in conveyor tracking with belt variables | |
EP3351927A1 (en) | Inspection system, controller, inspection method, and inspection program | |
CN113885404A (zh) | 一种基于通用接口的多机器人协同控制*** | |
US10773383B2 (en) | Robot high frequency position streaming | |
CN104602094B (zh) | 信息处理方法及电子设备 | |
Liu et al. | Design of a pc-based open industrial robot control system integrated with real-time machine vision |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |