论文部分内容阅读
虚拟机器人的研究与应用推动了机器人教学的发展,为实物机器人的理论研究提供了一个新平台,也为机器人教学创造了新的认知环境。然而,当前不少教育机器人仿真系统还停留在单机模式,而且缺少对声音的支持。为了弥补这些不足,更好地促进机器人教育的发展,本文在原有单机仿真平台RobotCAD的基础上,设计了一款面向虚拟机器人竞赛的网络仿真平台。
首先,分析了本平台的需求,从功能、网络通信以及架构三个方面设计了系统的总体方案。重点讨论了网络传输协议以及网络引擎的选择问题,提出将分布式对象技术应用到系统开发中,并对仿真同步问题进行了研究;通过对两种典型网络体系结构的分析和比较,确立了以服务器为中心的C/S架构方案。
其次,对本平台实现的难点问题进行了深入研究。设计了基于分布式对象的机器人创建与销毁方案,在该方案基础上,提出了RPC功能的实现方法,实现了机器人的姿态更新。为了解决多机器人的运动控制问题,设计了一个多控制器管理类,在其中提出了基于IP地址的配对方案,实现了机器人与控制程序的配对。还研究了航位推测技术在机器人同步仿真中的应用方法,并针对虚拟机器人竞赛对声音的需求,设计了一个基于FMOD引擎的声音系统。
最后,利用RakNet引擎建立了网络通信功能,实现了客户端和服务器的通信。并对声音系统进行了测试,测试结果显示,该声音系统可以很好地满足虚拟机器人竞赛的需求。
本文提出并实现的教育机器人网络竞赛平台在使用过程中取得了较好的效果。与RobotCAD相比,学生更热衷于参加虚拟机器人竞赛,教学效果得到明显提高,同时还培养了学生的竞争意识和协作意识。