论文摘要
随着机器人技术的发展,机器人的种类日趋增多。不同种类的机器人往往具有不同的硬件平台、操作系统,使用不同的协议进行通信,采用不同的编程语言进行应用程序开发。所有这些不同都体现了机器人的异构性,阻碍着机器人之间的相互通信。因此,如何构建一个通用的平台来实现机器人之间的互相通信,成为一个非常有意义的研究课题。本文采用RMI-ⅡOP中间件技术的方法解决了移动机器人之间的异构性问题,并在此基础上实现了B/S(浏览器/服务器)模式下的移动机器人远程监控。论文首先介绍CORBA规范与Java RMI技术的基本概念,具体分析两者的优缺点,在此基础上深入研究了结合两者优势的RMI-ⅡOP技术。CORBA(公共对象请求代理体系结构)建立了一个跨语言的分布式对象体系构架,提供了一个多种语言对象间进行交互的分布式操作规范,以支持异构分布应用程序间的互操作性及独立于平台和编程语言的对象重用。CORBA非常复杂,要熟练使用CORBA,开发者通常要经历陡峭的培训曲线。Java RMI(Java远程方法调用)是一种分布式系统技术,通过使用Java语言来编写分布式对象,它允许一个Java虚拟机调用运行在位于网络中另一处Java虚拟机的对象方法,为采用Java对象的分布式计算提供了简单而直接的途径。Java RMI仅仅适用于纯Java应用,跨语言特性差,不能与其他语言实现的对象进行通信。RMI-ⅡOP是企业服务器端Java开发的基础,RMI-ⅡOP克服了RMI和CORBA的缺点,融合了RMI和CORBA各自的优点,兼有Java RMI的简易性和CORBA技术的语言中立特性。开发者只需要极少修改就可以在ⅡOP上运行RMI调用,从而能够更加方便地编写分布式程序设计。其次给出系统的实现目标,并针对该目标设计了B/S模式下基于RMI-ⅡOP的包括数据源、Web服务器、监控终端在内的三层分布式网络控制体系结构。数据源包括移动机器人、声纳传感器、激光传感器、摄像头、车载PC以及数据库服务器,Web服务器采用了免费的开放源代码的Tomcat应用服务器,监控终端是任何一台连接到互联网上的计算机。随后详细展示移动机器人软件系统研发流程。首先设计了通用的移动机器人接口,然后针对MobileRobots机器人具体实现了该通用接口,开发出通用的服务器端和客户端。同时利用JMF技术在服务端实现了视频的实时采集和发送,在客户端实现了视频的实时接收和显示。最终进行系统部署和测试,测试结果表明系统具有良好的可操作性、可移植性和跨平台性。
论文目录
相关论文文献
- [1].基于EJB技术的分布式财务系统的研究与应用[J]. 计算机工程与设计 2009(03)