工业机器人语言处理方法、装置、存储介质和电子设备制造方法及图纸

技术编号:24572490 阅读:21 留言:0更新日期:2020-06-20 23:55
本发明专利技术提供了一种工业机器人语言处理方法、装置、存储介质和电子设备,所述方法包括:建立与各类指令程序相对应的正则表达式;根据所述正则表达式对待处理的语言程序段中包括的每一指令程序进行关键词匹配;根据匹配出的关键词类型,对各个指令程序进行语义分类;从预设的语义匹配规则中选取与各个指令程序的语义类型相对应的目标语义匹配规则,根据所述目标语义匹配规则对对应的指令程序进行语义分析。本发明专利技术在实现工业机器人语言处理时通过正则表达式匹配的方式省去传统词法语法分析过程,能够简单、高效地实现工业机器人语言解释处理,解决现有解释器开发、维护和扩展难度大的问题,便于工业机器人语言的拓展。

Language processing methods, devices, storage media and electronic equipment for industrial robots

【技术实现步骤摘要】
工业机器人语言处理方法、装置、存储介质和电子设备
本专利技术涉及工业机器人
,尤其涉及一种工业机器人语言处理方法、装置、存储介质和电子设备。
技术介绍
工业机器人是面向工业领域的多关节机械手或多自由度的机器装置,它能自动执行工作,是靠自身动力和控制能力来实现各种功能的一种机器。它可以接受人类指挥,也可以按照预先编排的程序运行,现代的工业机器人还可以根据人工智能技术制定的原则纲领行动。工业机器人语言解释器是将符合编程规则的机器人语言解释成控制器平台能够识别的指令系统,主要功能是将机器人语言源程序转换成合适的中间数据结构,并对中间数据结构进行解释执行。解释器分为前端和后端,前端包括词法分析、语法分析、语义分析、中间数据结构的生成,后端包括语句解释器和插补器。而现有的工业机器人解释器存在结构复杂、解释效率低扩展难度大等问题。
技术实现思路
本专利技术的目的在于克服上述技术问题,提供一种工业机器人语言处理方法、装置、存储介质和电子设备。本专利技术的一个方面,提供了一种工业机器人语言处理方法,所述方法包括:建立与各类指令程序相对应的正则表达式;根据所述正则表达式对待处理的语言程序段中包括的每一指令程序进行关键词匹配;根据匹配出的关键词类型,对各个指令程序进行语义分类;从预设的语义匹配规则中选取与各个指令程序的语义类型相对应的目标语义匹配规则,根据所述目标语义匹配规则对对应的指令程序进行语义分析。可选地,所述根据所述正则表达式对待解析的语言程序段中包括的每一指令程序进行关键词匹配,包括:根据所述正则表达式对所述语言程序段中包括的每一指令程序进行结构化匹配;若所述语言程序段中包括的各个指令程序的语句结构均与对应的正则表达式相匹配,则根据所述正则表达式对待解析的语言程序段中包括的每一指令程序进行关键词匹配。可选地,所述方法还包括:若所述语言程序段中包括有与所述正则表达式的语句结构不匹配的异常指令程序,则对所述异常指令程序在所述语言程序段中的位置进行标识,并进行报错提示。可选地,所述对所述异常指令程序在所述语言程序段中的位置进行标识,包括:将所述异常指令程序在所述语言程序段中的行号进行提示。可选地,所述进行报错提示,包括:生成报错信息,并通过信号与槽消息机制反馈到报警界面。本专利技术的另一个方面,提供了一种工业机器人语言处理装置,所述装置包括:配置模块,用于建立与各类指令程序相对应的正则表达式;匹配模块,用于根据所述正则表达式对待处理的语言程序段中包括的每一指令程序进行关键词匹配;分类模块,用于根据匹配出的关键词类型,对各个指令程序进行语义分类;语义分析模块,用于从预设的语义匹配规则中选取与各个指令程序的语义类型相对应的目标语义匹配规则,根据所述目标语义匹配规则对对应的指令程序进行语义分析。可选地,所述匹配模块,包括:第一处理单元,用于根据所述正则表达式对所述语言程序段中包括的每一指令程序进行结构化匹配;第二处理单元,用于当所述语言程序段中包括的各个指令程序的语句结构均与对应的正则表达式相匹配时,根据所述正则表达式对待解析的语言程序段中包括的每一指令程序进行关键词匹配。可选地,所述匹配模块,还包括:标识单元,用于当所述语言程序段中包括有与所述正则表达式的语句结构不匹配的异常指令程序时,对所述异常指令程序在所述语言程序段中的位置进行标识,并进行报错提示。可选地,所述标识单元,具体用于将所述异常指令程序在所述语言程序段中的行号进行提示,并生成报错信息,并通过信号与槽消息机制反馈到报警界面。此外,本专利技术还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述方法的步骤。此外,本专利技术还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述方法的步骤。本专利技术实施例提供的工业机器人语言处理方法、装置、存储介质和电子设备,基于正则表达式对待处理的语言程序段中包括的每一指令程序进行匹配,实现对语言程序的检错、语义分析,省去了传统词法语法分析,针对语义进行分析,通过从预设的语义匹配规则中选取与各个指令程序的语义类型相对应的目标语义匹配规则,根据各目标语义匹配规则对对应的指令程序进行语义分析,能够简单、高效地实现工业机器人语言解释处理,解决现有解释器开发、维护和扩展难度大的问题,便于工业机器人语言的拓展。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1为本专利技术一个实施例的工业机器人语言处理方法的流程示意图;图2为本专利技术实施例的工业机器人语言处理装置的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本
技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本专利技术所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非被特定定义,否则不会用理想化或过于正式的含义来解释。图1示意性示出了本专利技术一个实施例的工业机器人语言处理方法的流程图。参照图1,本专利技术实施例提出的工业机器人语言处理方法具体包括如下步骤,如下所示:S11、建立与各类指令程序相对应的正则表达式。本实施例中,具体可通过QT开发框架中的QRegExp类建立与各类指令程序相对应的正则表达式,以得到包括多个正则表达式的关键词匹配表,严格的按照格式进行匹配,例如:运动指令程序正则表达式、延迟指令程序正则表达式以及if结构化指令程序正则表达式等。QStringtype1(″(\s*)(movej)(\s*)([A-Z]+[0-9]+)(\s*)S″);//运动指令程序正则表达式。QStringtype2(″(″^(\s*)(delay)(\s*)([/(])(\s*)(\d+)(\s*)([/)])(\s*)(;)(\s*)S″);//延时指令程序正则表达式。………在工业应用中,若需要添加或修改原有指令程序,则可直接添加对应的正则表达式并对原有的进行本文档来自技高网
...

【技术保护点】
1.一种工业机器人语言处理方法,其特征在于,所述方法包括:/n建立与各类指令程序相对应的正则表达式;/n根据所述正则表达式对待处理的语言程序段中包括的每一指令程序进行关键词匹配;/n根据匹配出的关键词类型,对各个指令程序进行语义分类;/n从预设的语义匹配规则中选取与各个指令程序的语义类型相对应的目标语义匹配规则,根据所述目标语义匹配规则对对应的指令程序进行语义分析。/n

【技术特征摘要】
1.一种工业机器人语言处理方法,其特征在于,所述方法包括:
建立与各类指令程序相对应的正则表达式;
根据所述正则表达式对待处理的语言程序段中包括的每一指令程序进行关键词匹配;
根据匹配出的关键词类型,对各个指令程序进行语义分类;
从预设的语义匹配规则中选取与各个指令程序的语义类型相对应的目标语义匹配规则,根据所述目标语义匹配规则对对应的指令程序进行语义分析。


2.根据权利要求1所述的方法,其特征在于,所述根据所述正则表达式对待解析的语言程序段中包括的每一指令程序进行关键词匹配,包括:
根据所述正则表达式对所述语言程序段中包括的每一指令程序进行结构化匹配;
若所述语言程序段中包括的各个指令程序的语句结构均与对应的正则表达式相匹配,则根据所述正则表达式对待解析的语言程序段中包括的每一指令程序进行关键词匹配。


3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
若所述语言程序段中包括有与所述正则表达式的语句结构不匹配的异常指令程序,则对所述异常指令程序在所述语言程序段中的位置进行标识,并进行报错提示。


4.根据权利要求3所述的方法,其特征在于,所述对所述异常指令程序在所述语言程序段中的位置进行标识,包括:
将所述异常指令程序在所述语言程序段中的行号进行提示。


5.根据权利要求3所述的方法,其特征在于,所述进行报错提示,包括:
生成报错信息,并通过信号与槽消息机制反馈到报警界面。


6.一种工业机器人语言处理装置,其特征在于,所述装置包括:
配置模块,用于建立与各类指令程序相对应的正则...

【专利技术属性】
技术研发人员:郭东生钟文涛张志波高小云周家裕王佳威万文洁张睿齐建伟衷镇宇
申请(专利权)人:珠海格力智能装备有限公司珠海格力电器股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1