ROS开源软件在Windows系统的重构

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:loserlu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着科学技术的进步和社会需求的发展,移动机器人的研究受到了越来越广泛的关注。近年来,移动机器人研发领域对代码复用和模块化的需求越来越强烈。ROS机器人操作系统应运而生,它是基于Linux的用于机器人的一种后操作系统,以其开源合作的宗旨和分布式处理的特点,在机器人研究领域取得了突出的成就。本文在充分研究ROS机器人操作系统的开源资源的基础上,提出了发展基于Windows机器人操作系统模块化设计的想法,通过移植ROS开源机器人应用程序包,实现其研究思路与成果的更有效利用,实现在Windows操作系统上相应功能的重构。本研究选取了一个具有代表性的ROS开源例子,首先对Linux操作系统与Windows操作系统的差异性进行分析,给出重构实现方法,并就栅格地图的构建原理进行研究;然后就移动机器人SLAM地图构建的实例程序包进行分析,就其环境数据获取、坐标转换与地图构建三个开源程序包进行分析说明;最后提出在Windows操作系统下重构该实例的实现方法,并分别从这三个方面提出具体重构方法,最终得出研究结论。鉴于Windows操作系统与Linux操作系统的差异性,提出基于Windows的地图构建重构的实现方法为:自行编写、直接继承和移植继承。(1)自行编写:某些程序调用ROS独有的头文件、通信机制等的部分,这部分的重构只能采取自行编写的方法。(2)直接继承:某些程序有Linux和Windows两个不同版本,不需要对开源程序进行移植,只需要对Windows程序进行少许调整,即可实现相同的功能。(3)移植继承:Linux操作系统中,还提供一些额外的C语言库函数,包括实现统一操作接口、文件状态接口和文件控制接口等。程序调用Linux操作系统特有函数库的无法在Windows操作系统下使用,但可以通过在Windows操作系统上寻找替代函数来实现移植继承。本文给出了ROS地图构建实例在Windows操作系统上重构的实现方法,在此基础上进一步研究Windows机器人的模块化设计,为Windows机器人的发展提供了依据。
其他文献
伴随国内经济改革以及市场经济发展的逐步深化,企业间占据市场份额的竞争逐步白热化,使得市场营销面对巨大风险。文章首先完成市场营销风险预警体系构建,分析了市场营销风险
<正>一、对"东方"这一概念的界定在开始谈论问题的时候,应该先对本丛刊"东方"这个概念进行必要的界定。关于"东方"这个人文地理概念,历史上存在着不同的诠释和阐发。从地理学
会议
为解决计及备自投装置的配电网静态潮流分析的工程应用问题,从开发和应用层面出发,提出了基于PSDBPA的含备自投电网静态潮流分析系统.通过在PSDBPA软件中修改和增加控制卡,实
随着公路市场的不断壮大,路面施工技术日益成熟,路面施工管理要求也在不断提高。近年来,随着施工项目不断增多,路面施工设计要求逐渐提高以及在施工过程中暴露的问题进行综合
<正>在网络新媒体时代,电视纪录片的创新发展,除了文化视角、内容选择、叙事策略、结构框架等因素外,还与电视科技手段的发展、新媒体文化的影响等都密切相关。就新媒体影响
在社区卫生服务中发挥中医药优势,不仅能够提高人民健康水平,而且能够促进机构自身发展,用管理学的SWOT(斯沃特)战略分析法分析了当前中医药在社区卫生服务发展中的优势与劣势、外
目的:高血压存在不同临床表现,本文拟通过不同症状高血压患者的的护理观察,总结出老年人高血压护理的方法。方法:选择本院136例有症状的高血压患者,采用随机数字表法分为试验组
目的观察并分析对临床功能性消化不良患者行半夏泻心汤治疗的临床效果及价值。方法选取2015年11月~2016年11月期间笔者所在医院接收的功能性消化不良患者70例将其按照随机数
近年来,全国地铁建设开始升温。目前,在国内34个人口过百万的城市中,约有20个超大城市和特大城市正在建设或筹建自己的轨道交通系统。其中,北京、上海、广州在续建地铁;深圳
于乃昌同志的《西藏审美文化》一书摆在案头,果真是先睹为快。因为这是我所见到的第一本集中论述少数民族地区审美文化的专著;而且一读之下,进而感到它有几个值得称道的突出