机器人编程语言解释器的研究与开发

来源 :北京工业大学 | 被引量 : 0次 | 上传用户:nihaosww
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
机器人数控系统是机器人研究领域的重要课题,而开发合理高效的编程语言解释器对于机器人数控系统是十分重要的。在机器人数控系统中,编程语言解释器作为一个独立的模块,直接影响到用户对机器人的离线编程,从而影响到用户对机器人的控制的效率。本文就是根据软件工程的相关原理,设计和实现了在开放式机器人数控系统中的机器人编程语言解释器模块。 文中首先介绍了课题的背景和开放式的机器人数控系统,接着介绍了机器人编程语言解释器的总体设计,其中包括机器人编程语言指令集的设计和机器人内部指令集的设计,最后重点介绍了机器人编程语言解释器的设计和实现。 机器人编程语言解释器的主要功能是将用机器人编程语言编写的程序转换成合适的内部指令序列。解释器主要包括词法分析、语法分析、语义分析、指令代码生成四个部分。词法分析借助于LEX工具实现,语法分析借助于YACC工具实现,这样有利于高效、准确地的实现词法和语法分析,并得到一颗语法树。语义分析在语法分析后进行,语义分析通过对语法树的遍历完成类型的检查和变量表的建立。而指令代码生成过程最终将语法树转换成内部指令序列。 为了验证机器人编程语言解释器功能的有效性,本文构建了一个测试程序,调用机器人解释器功能块对机器人语言语言源程序进行了解释,生成了目标指令序列。 最后,总结了完成的工作,并提出了方案中需要进一步研究的问题。
其他文献
设施农业是21世纪最有活力的新产业,温室则是设施农业的典型代表。应用计算机技术,不断吸收智能控制和信息技术领域新的理论和方法,不断创新,逐步完善,才能使温室系统实现真
万丈高楼平地起,对于建筑工程行业而言,地基和基础是构建物的根基.地基的选择或处理是否正确,基础的设计与施工质量的好坏均直接影响到构建物的安全性、经济性和合理性.故而
本项目是“自动武器快速设计与变批量生产”研究工作的一部分。研究对象是自动武器,以Pro/Engineer为CAD支撑平台,设计语言是Visual C++6.0。主要工作如下所示:首先,找到了VC++与Pro/Toolkit的不兼容问题的解决办法,所开发出来的Pro/Toolkit程序在与Pro/Engineer主程序通信方面表现优秀。第二,对基于Pro/Toolkit的参数化方法进行了研究,并且开
云梯消防车中被公认的最重要的部分就是梯架伸缩结构。消防和救援能力是云梯车的性能高低非常直观的标志,臂架结构的设计优化和制造水平,决定了云梯车的产品高新科技含量,还有产
本文首先分析了供电企业信息化管理的发展现状,针对供电企业目前应用的管理系统开发模式的不足和所面临的实际问题,提出了基于B/S模式的网络化解决方案。论文详细介绍了.NET
针对装车栈台鹤管排出的有机气体进行VOCS治理,介绍了同步螺旋夹紧密封装置的结构和使用效果.
本文研究了一种新型两齿差外啮合行星齿轮传动,并运用齿轮啮合原理的知识对这种传动的啮合特性进行了分析和探讨。基于两齿差外啮合行星传动的结构特点及使用工况分析,采用齿轮台架试验和数理统计方法,结合这种传动润滑和散热实验的研究结果,提出了其失效特征和机理,给出该传动的主要失效形式为“过度磨损”。针对其主要失效形式,结合现场试验,着重研究影响使用寿命的相关因素,总结和归纳出提高其工作寿命和效率的有效技术措
铁路货物运输发展的一个重要标志是集装箱运输。铁路集装箱货物运输是一种高效、安全的标准化运输模式,而铁路集装箱结点站,也称为集装箱货场,则是实现铁路集装箱运输物流的
产品数据管理(PDM,Product Data Management)是用来管理所有与产品信息和所有与产品相关过程的技术。信息是企业的资源,对信息管理的好坏直接 .影响着企业的运作和效率,而分类编码是PDM系统中对信息进行管理的基础,编码的好坏直接影响PDM系统实施的难度,因此,基于分类编码的产品零部件分类管理系统成为PDM系统应用的关键,它能使企业充分利用已有资源、加快创造新资源,提高企业的竞争
介绍地下储气库项目的安全仪表系统设计过程.将HAZOP分析与风险矩阵相结合,不仅对工艺流程中的风险进行识别,还对危险性进行定性分析,为安全仪表系统的设计提供依据.