论文部分内容阅读
智能机器人是科技在未来的重要发展领域之一,越来越受到研究者的重视。但是智能机器人软件存在着系统复杂、开发困难等问题。机器人软件中间件平台作为一种可以提高智能机器人软件系统可检验性、可重用性和可维护性的重要工具,被用到了这个领域的开发过程中。为了简化开发流程,提高开发效率,降低维护难度,机器人软件中间件应该具有构件自动化检验、连接、组装等能力。要实现这些功能,人们需要对构件接口的自适应适配的做出研究。这主要体现在以下三方面:1)不同的构件生产者对接口定义不尽相同,同一个接口的不同版本的定义也有所差异,这为构件的组装带来障碍。对构件接口进行严谨的语义描述,能大大提高中间件平台中构件的可复用性;2)在特殊工作环境和任务下,机器人软件需要连续运行。运行期间,部分软件模块需要不间断运行,部分软件模块需要根据环境自动停止或启动。接口的自适应适配,使得机器人软件系统根据任务类型动态自主地加载和卸载构件成为可能;3)不同的应用对同一功能构件的选择标准并不相同。构件接口的自适应适配,使构件的连接可以摆脱人的参与,从而扫除构件动态自主地进行更换的障碍,为构件的自动评估和自动选择奠定基础。本文在MiniROS机器人软件中间件平台的基础上,探索一种良好可行的构件接口自适配算法以及对应的软件结构。本文的主要工作如下:利用本体对构件接口进行了标记,同时根据反射机制,把本体分成了三大类:领域本体、量纲本体,类型本体。这样一种方式,使得MiniROS对构件接口进行查询、分析成了一件容易的事情。分析出构件接口在匹配过程中本体间三种重要的关系:is-a-kind-of关系,整体局部关系,is-equivalent-to关系。这三种关系为无上下文的本体匹配提供了基础。在此基础上,MiniROS引入了上下文概念,在分析本体的过程中考虑到它所处应用环境:在接口结构上的语义以及在程序中的运行时语义,从而增强了接口匹配的准确性。