【摘 要】
:
机器人软件是机器人的重要组成部分。在实际开发过程中,机器人软件与硬件通常具有较高的耦合度,这使得机器人软件的代码难以复用。除此之外,在机器人应用程序开发过程中经常
论文部分内容阅读
机器人软件是机器人的重要组成部分。在实际开发过程中,机器人软件与硬件通常具有较高的耦合度,这使得机器人软件的代码难以复用。除此之外,在机器人应用程序开发过程中经常需要用到并发技术以及各类复杂的算法,如图像识别算法、路径规划算法等,这就给机器人软件的开发带来了难度。为提高机器人软件代码的复用性,降低机器人软件的编写难度,缩短机器人软件的开发周期,本文设计了一种简单易用、支持并发、支持可重用的组件模型,并设计了一种与其相对应的网络通信模型。在组件模型方面,结合组件的特点,提出基于数据流驱动的程序运行方式;利用统一的模板对组件回调函数进行封装,使回调函数拥有统一的调用方式;利用线程池负责回调函数的执行,减少线程创建和销毁的开销;利用线程安全队列来实现组件输入端口的数据缓冲区,保证多线程环境下的数据安全;除此之外,在模型实现中还使用了YAML文件来记录组件的属性信息以及组件之间的连接关系。在网络通信模型方面,设计网络组件模型以及基于发布订阅的通信模型;使用linux下epoll模型来实现通信节点的网络监听功能;制定统一的消息格式,便于节点之间的信息交互;使用C++STL库中的map来存储节点信息,方便节点信息的管理;同时,引入了心跳检测的功能,保证节点间通信的可靠性。最后,本文所设计的组件模型及网络通信模型应用到了小Q机器人的应用程序开发中,经过测试,达到了预设的目标,具有一定的可用性。
其他文献
目的探讨综合心理护理对经皮冠状动脉介入治疗(PCI)患者术后舒适状态的影响。方法选择2012—2013年在安贞医院住院且经介入治疗的冠心病患者146例。随机分为干预组和对照组,
目的比较虚拟实验室教学与传统教学在本科护理专业生理学实验教学中的应用效果。方法将纳入对象分为测试组和对照组,对照组采用传统示教演示教学模式,测试组采用虚拟实验室教
较系统总结了大冶市地质灾害类型、危害及发育特征;探讨了该地区地质灾害类型与地质环境条件之间的相互关系,分析研究了地质灾害的形成条件和诱发因素,主要诱发因素为人类工
为了研究颗粒物料在回转窑内的运动特性,通过试验方法研究了操作条件(如回转窑转速、倾角、给料速率等)对颗粒物料在回转窑内停留时间等运动特性的影响,利用散体颗粒理论和矢
为了用廉价吸附剂去除有色污水中的染料,提出用焙烧或酸洗对硅藻土、粉煤灰及膨润土进行改性.研究了改性前后三种吸附剂材料的性能变化,比较了它们对阳离子、酸性、活性染料
本文提出了一种能工作于X波段的双频带涡旋电磁波微带天线.该天线由双面均匀圆形天线阵列Uniform Circular Antenna Array(UCA)和相移馈电网络组成.通过旋转下层的UCA,使之与上
现有的线极化天线单元组成的圆形天线阵要激发涡旋电磁波,需对天线阵进行等相位差馈电,馈电网络结构较复杂。文中首先从理论上探讨利用圆极化天线单元组成的圆形天线阵产生涡
针对高精度应用中光纤陀螺输出随机游走限制系统性能的问题,通过选择合适的偏置相位,对光纤陀螺随机游走进行了优化.选取一组偏置相位序列,采集该组偏置相位序列下光纤陀螺系
<正> 临床上常看到一些人不慎被刀石所伤而出血后,马上用一些土方法止血,如用煤灰敷在出血处,用蜘蛛网丝来止血等。一些卫生科普报刊还加以介绍,殊不知,应用这些土法来止血,
湖北省三稀资源丰富,武当地区与碱性岩有关的铌、稀土矿有着巨大的找矿前景,其典型矿床庙垭铌、稀土矿储量居世界前列。该矿床位于东秦岭武当山隆起的西南缘,出露元古代—新