可扩展的机器人中间语言系统设计与开发

来源 :东南大学 | 被引量 : 0次 | 上传用户:jianbbk
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本研究以“高档数控机床与基础制造装备”国家重大科技专项“15kg喷涂机器人成套装备”项目为背景,针对现有机器人离线编程系统存在问题与技术发展方向,设计并开发了用于机器人离线编程通用平台系统的可扩展的机器人中间语言系统。  本文首先分析研究了国内外机器人离线编程系统的发展近况以及机器人语言的研究现状,分析了机器人编程语言系统的应用需求。在此基础上,借鉴计算机高级语言的结构特点,针对本课题组开发的机器人离线编程与仿真通用平台,设计了一种通用的、功能灵活的、易于扩展的机器人中间语言。此语言力求拥有较完善的数学和逻辑体系,以及基本的数据结构和程序结构,解决课题组现有的中间语言方案在数据结构、数学与逻辑运算、控制结构等诸多方面的缺陷和功能难以扩展的缺点。针对上述的机器人中间语言,研究开发了相应的语言解释执行系统,该系统由词法分析系统、语法分析系统和语义解释执行系统构成。本文设计了基于正则表达式描述的机器人中间语言词法规则,由词法规则文件生成不确定有穷自动机模型,再优化为状态数最少的确定有穷自动机模型。词法分析系统接受机器人中间语言源代码,并输出词法单元,交给语法分析系统处理。然后,本文设计了基于上下文无关文法描述的语法规则,由语法规则文件生成LR项集族,并利用自底向上的LR语法分析技术将其转换为语法分析表,语法分析系统接受词法单元,输出语法分析树,交给语义解释执行系统处理。语义解释执行系统通过将语法分析系统输出的语法树解释并转化为机器人离线编程通用平台中的机器人作业任务的方式,来完成语义解释执行的过程。本文为语义解释执行系统设计实现了较丰富的类型系统和作用域独立的符号表机制,功能上支持多样化的声明和初始化方式以及控制流语句的跳转功能,还开发了错误处理系统和简单的调试辅助功能。为了让中间语言的词法和语法系统更加具有扩展性,词法分析器和语法分析器部分的代码被设计得比较结构化、样板化和过程化,这样不同代码模块之间完全隔离,损失了代码可读性,却非常利于代码的自动化生成。基于这样的设计,本文采用元编程的方式来根据词法和语法规则自动构造词法和语法分析器的代码。一旦词法和语法规则配置文件发生变化,词法和语法分析器的代码也会重新生成。  本文设计实现的机器人中间语言系统,最终应用于课题组多年来研发的“ROBOLP机器人离线编程与仿真通用平台”系统,并在实际的机器人仿真作业场景下加以验证。利用本语言系统的诸多特性,非常快速的利用语言中内置的数学函数描述了一些复杂的作业轨迹,并实现其作业算法,代码简练清晰,易于调试。而在此之前,这样的复杂轨迹难以示教获得,一般通过为其开发特定的轨迹规划的软件来实现。因此,本文开发的系统,可提高离线编程的效率,使得用户能够编程实现更复杂的机器人作业任务,能有利于推进自主研发的机器人离线编程系统的商品化应用。
其他文献
本文在借鉴人才资源集聚理论的基础上,对科技人才区域集聚程度进行了量化研究,提出了用人才集聚系数、人口人才密度和就业人员人才密度来表示科技人才区域集聚指标。并分析了影
随着大学生就业的双向选择及市场化进程,以及我国高等学校招生规模的不断扩大,大学毕业生就业难问题已成为我国重大社会问题,择业教育已成为大学生的必修课程。一方面大学生觉得
摘要:随着嵌入式技术、多媒体技术和网络技术的发展,视频监控正在向数字化、智能化、网络化方向发展。视频监控在服务和谐社会,完善人民的生活保障等领域发挥了重要的作用。研
论文研发的薄膜复合制备方法与装置的控制系统充分利用磁控溅射、真空阴极弧光蒸发、离子注入等方法,为全方位注入沉积复合镀膜表面改性提供所需等离子体,使之可以根据不同的工
随着现代科技的发展,机器人技术已经广泛应用于人类社会的各个生活领域。双足机器人是步行方式中自动化程度最高、最为复杂的动态系统。在90年代,双足机器人从一般性的拟人腿部
电锅炉具有安全方便、环保节能、热效率高等特点,成为目前比较理想的供热设备。有效控制其温度是提高锅炉安全经济的重要措施。温度控制系统往往具有多变量、强耦合、非线性、
窑炉在工业生产中有着广泛的应用,本文结合先进控制技术,对窑炉生产过程控制系统进行了较深入研究,设计了一套软硬件结合的工业窑炉生产过程智能监控系统。 本文根据水泥
学位
随着生活水平的提高,人类的寿命在不断增加,社会老龄化加剧,老年人的健康成了越来越受重视的社会问题。心脑血管疾病是威胁人类特别是老年人生命安全的主要疾病,目前心脏病成
随着现代工业过程系统的日益大型化和复杂化,为避免事故发生甚至系统崩溃造成的巨大经济损失,能及时、准确的对系统状态做出诊断变得越来越重要。这使得对实时故障诊断系统的研