Android环境下的机器人中间件设计与实现

来源 :华南理工大学 | 被引量 : 0次 | 上传用户:forbook121
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近几年以来机器人技术的快速发展和商业市场需求的增加,机器人的应用从工业领域拓展到教育、服务等领域。机器人需要根据用户需求来支持大量通用软件功能。在机器人应用程序等开发过程中不仅需要涉及到并发技术,而且需要编写通行模型;同时,由于不同机器人到硬件结构和软件环境有所差异,使得机器人的软件开发和代码复用变得困难。Android平台来部署机器人应用软件有人机交互、方便携带的优势,其使用的场景也越来越广泛,为了提高机器人软件代码的复用性,降低对机器人软件开发人员的技能要求,加快机器人软件迭代开发进度,本文在华南理工大学自主研发的BAOS(roBot Advanced Operating System)的基础上,进行了框架的迭代升级,添加了ANode中间件,主要的工作包含如下三个方面:一、提出ANode中间件的软件模型,定义了交互组件的概念,简化了机器人应用的开发。为了解决机器人的链式数据请求的场景,ANode中间件在兼容BAOS系统发布订阅的通信模型基础上,添加了基于消息队列同步的JSONRPC网络通信模型,丰富了单点控制机器人的通讯手段。此外,提出了去中心化的网络通信结构,采用了发现服务、发现主题的通信模型,消除了中心节点宕机带来的隐患。ANode中间件运行时向服务器请求用户Android项目工程,下载并执行机器人应用。二、为了能够快速的开发基于ANode中间件的机器人应用,开发了一款基于web的在线IDE工具,预置了常见机器人复用组件。该在线可视化IDE使用了Vue的框架来开发,引入了mxgraph来支持用户拖动界面组件,使用界面组件组合开发方式来开发Android上的应用;引入monaco来支持用户编辑代码,使用编辑器为界面组件开发个性化功能。为开发者提供了机器人应用的云端存储,一方面保证了用户机器人应用安全的持久化,另一方面使用户不受制于本地数据存储以及数据维护的代价,方便用户便捷的访问机器人应用项目。三、对本文的ANode进行通信层两种通信模型进行了功能和性能测试。示范了如何使用本文提出的在线可视化Web IDE开发了SNode运行时变量监控应用,并使用其分别开发了示教工业机器人、趣味教育机器人以及助理服务机器人,测试和应用结果表明本文提供的ANode与在线可视化IDE具有良好的适用性。
其他文献
关于谈话录的谈话 盛新 (以下简称盛 ):最近,读了好几篇您与几位研究生关于创新教育与语文教学模式改革的谈话录,觉得很有新意。您是否比较喜欢以这种形式发表自己的观点 ? 陈钟
2035年基本实现社会主义现代化是我国“两个一百年”目标奋斗过程中的中期目标。本文从经济发展、民主法治、文化建设、人民生活、社会治理和生态环境等6个方面、15个指标构
背景:在进行脊髓损伤相关动物实验研究时,均将致伤方式与临床脊髓损伤的相似性作为造模方式选择的一个重要参考指标。目的:比较使用精密打击器、自制 Al en’s 打击器、脊髓压迫
近年来,黑龙江省鹤岗市不断培育现代农机合作社,并在农业生产经营中发挥了良好的示范带动作用。在土地权属不变的基础上,利用技术、装备优势,参与土地流转,获得土地生产经营
目的探讨脑内注射3-硝基丙酸(3-NPA)建立新生鼠脑室周围白质软化(PVL)模型的可行性,探索可靠的造模方法。方法新生5d(P5)SD大鼠64只,随机分成NPA与磷酸盐缓冲液(PBS)组,每组32只,脑立体定
聚硅烷的合成及应用因可溶性聚硅烷的发现而成为聚合物研究的又一热点。本文综述了聚硅烷合成与应用的近期发展。
为明确纯弯段长度对波纹腹板钢梁抗弯性能的影响,利用有限元软件ANSYS建立波纹腹板钢梁模型,通过从构件破坏模式、应力分布等方面与相关试验结果的对比,验证了数值建模方法的
基于需求响应的智能电网实时电价机制是调节电力供需平衡的理想手段。用户用电需求行为则对设计高效可行的实时电价定价策略起到调控作用。考虑用户电力总需求的动态变化,以
随着传统能源的枯竭和用电需求的上升,传统电网面临的压力越来越大。智能电网以其可靠安全,经济环保的特点,迅速成为了国际研究的热点课题。需求响应是智能电网的重要组成部
随着生活水平的提高,糖尿病己成为严重危害人类健康的慢性疾病,其中,2型糖尿病患者达到90%以上。药食两用植物具有安全性高、生物活性突出等优点,因而从药食两用植物资源中寻找具有降血糖作用的功能性因子用于改善2型糖尿病,具有重大的社会经济效益。辣木叶富含多种生物活性物质,以辣木叶或辣木叶提取物为核心原料,开发具有促进健康作用的功能性食品成为研究趋势。本文采用16种提取方法制备辣木叶提取物,研究不同提取