节点文献

基于中间件技术和Petri网的机器人群控系统的研究

Research on Group Control System of Robot Based on Middleware Technology and Petri Net

【作者】 冯国瑞

【导师】 周风余;

【作者基本信息】 山东大学 , 控制理论与控制工程, 2008, 硕士

【摘要】 随着科学技术的发展,机器人的性能不断提高,其应用的深度和领域正不断扩展。一些复杂的任务需要多种类的机器人相互协调与合作才能完成。而不同作业和应用现场的机器人差别很大,它们的设计体现了很大的异构性,具有不同的硬件平台、操作系统、通信协议和编程语言,机器人开发商提供的编程环境也跟不上现代软件技术的发展。另外多机器人的动作往往是并发的,控制系统在保证处理复杂异构信息的基础上还需对多机器人的动作序列进行综合分析,建立模型,有效控制。多机器人的协调运动控制,是非常必要的。因此,研究如何屏蔽多机器人之间的异构性,制定统一接口,实现异构机器人之间无障碍的相互通信、相互协作,成为一个非常有意义的研究课题。论文引入CORBA中间件技术解决多机器人系统的分布式异构问题。利用CORBA能综合异构机器人之间的不同特性,通过IDL接口定义语言在异构机器人自身软件环境之间抽象定义统一的接口规范,在此基础之上形成机器人控制系统的三层网络结构,即本地机器人层、服务端、客户端。服务端根据IDL语言特性完成不同机器人的对象实现,而客户端可以利用对象请求代理(ORB)来实现服务端的最终调用,不需要知道服务端所在的位置。客户端和服务端可以运行在不同的操作系统上,采用不同的编程语言进行开发。CORBA中间件技术可以使机器人应用程序的开发模块化,更加简单、快速,能够提高系统的可移植性、可重用性和可维护性。针对多机器人系统在传输加工过程中任务序列的时间消耗,引入了Petri网理论。Petri网具有很强的离散事件建模能力,将它应用于多机器人协调操作数学模型的建立和分析上具有独特的优越性。通过Petri网描述系统,可按照一定的优化准则计算从最初标识到目标标识的最优路径。主要从以下几个方面对异构机器人群控系统进行了介绍:首先,深入分析了CORBA中间件技术的规范、体系结构、IIOP协议和CORBA服务。由于CORBA只是一个技术规范,不是一种具体的编程语言,因此需要有一个支持CORBA的开发环境,论文采用TAO作为CORBA开发平台。其次对系统的框架结构和整体的开发流程作了介绍。根据不同种类的机器人定义了一套通用标准化的接口,并分别在服务端和客户端完成了对接口的实现。第三用时间Petri网对典型任务建模,并编制了任务序列优化程序,针对具体的应用背景,对不同优化算法进行了试验验证。

【Abstract】 With the development of science and technology,the performance of robot is being constantly improved,while the application depth and field are being relatively extended.Mutual coordination and cooperation between robots are needed for complicated tasks.Forthermore,it is different for robots used in different tasks and application field.The design shows high heterogeneity,which posseses different in hardware platform,operating system,communication protocol and programming language.And the programming environment provided by robot producer was not apt to the development of modern software technology.In addition,the multi-robot actions are often concurrently,based on dealing with complicated heterogeneous information,it is also required for control system to do comprehensive analysis of the multi-robot action sequence,build model and effective control.It is quite necessary to control multi-robot motion coordinately.So it will be a very meaningful research subject to shield heterogeneity in multi-robots,make unified interface and realize mutual communication and cooordination between heterogeneous robots without any obstacle.The CORBA middleware technology was introduced in this paper to resolve the problem cause by multi-robot system’s distributed heterogeneous property.With CORBA intergtating different characteristics between heterogeneous robots,the unified interface criterion will be defined by interface definition language between heterogeneous robots software environments,based on three layer network architectures was posed.That is local robot layer,sever and client.According to IDL language property,different robot object realization was completed by server.While by ORB,server’s ultimate invocation was realized by client without knowing the position of the server.Client and server coule run on different operating systems, which could be developed by different programming language.The CORBA middleware technology could modularize the development of robot application program which was simpler,faster,and improve the portability,reusability and maintainability of the system.For the time consumption of task sequence caused in the process of transmission and production by multi-robot system,the Petri net theory was introduced.With high discrete event modeling capabilities,it will have unique advantages use Petri net in the foundation and analysis of the multi-robot coordinated operation mathematical model.By describing system with Petri net,the optimal path can be planned from original mark to target mark in some optimization rules.The heterogeneous robot group control system was introduced from the following aspects in this paper.First,the criterion,architecture,IIOP protocol of the CORBA middleware technology and CORBA service were analyzed deeply.CORBA is just a technical specification,not a specific programming language,so a development environment was needed.TAO was selected as the CORBA development platform in this paper.Then the system frame structure and the overall development process were introduced.According to different types of robot,a common standard interface was defined.And the interface implement was realized in the server and client respectively. Third,the typical task was modeled by time Petri net,and task sequence optimization program was made.Different optimization arithmetic was proved by experimentation for specific application context.

【关键词】 异构机器人中间件CORBATAOPetri网
【Key words】 heterogeneous robotmiddlewareCORBATAOPetri net
  • 【网络出版投稿人】 山东大学
  • 【网络出版年期】2009年 01期
节点文献中: