论文部分内容阅读
机器人足球竞赛是公认的研究人工智能最合适的方法之一,它兼具足球比赛的趣味性和人工智能的挑战性于一体,现在已在世界各地的高校和科研院所之间广泛开展。其中,RoboCup竞赛是参赛人员最多,队伍分布最为广泛的一项机器人足球比赛项目,涉及类人组,中型组,小型组,仿真组比赛,每年在全球各地轮流举行,目前已经举办了14届比赛。为了在正式的RoboCup比赛中取得好的成绩,大量进行软硬件实验和战术策略实战是最有效的方法。为此就要一次一次地组织现场比赛,每场比赛都会对机器人和场地造成一定的损耗,并且耗费大量的人力和时间。为了克服这些不足,并且能够更加高效的进行机器人相关软件的测试和验证,每支球队都开发了自己的仿真比赛系统。在仿真系统上,各种路径规划、策略思想都能够非常方便地进行实验验证,大大提高了技术革新的速度。但是,要想真正的提高比赛水平,和其他球队之间的技术交流是必不可少的,然而,大多数球队的仿真系统无论是在仿真方法,通信方式还是在显示处理上都不尽相同,只能服务于本球队,如果想进行球队之间的交流和切磋,目前的仿真比赛系统还无法实现。本文的研究课题正是为了解决这个问题而提出来的。基于网络的分布式仿真比赛平台根据“平台+插件”的软件思想设计了独特的仿真系统平台,功能划分上将实体仿真,碰撞检测和场景显示作为主平台部分,平台中定义了丰富的用于系统功能扩展的插件接口。将球队之间差异化较大的策略系统,通信方式,路径规划等作为插件留给参赛球队自主开发。平台既可以作为校际技术交流的良好平台,又可以方便地组织兴趣小组进行竞赛活动,参与成员自主开发策略类插件在此平台上进行竞技比赛,可以有效提高竞赛水平。在系统前期开发的基础上,为了提高系统的运行速度和整体性能,本文突破性地提出了基于网络的平台功能分离技术,将严重占用系统资源的三维显示部分从仿真平台系统中分离出来,采用了基于TCP的WinSocket通信方式实现了显示与仿真的通信连接,开发出了基于网络的分布式的仿真比赛系统。然后定义了插件的开发规范并对插件开发的一般方法进行了详细说明,随后,根据我校机器人球队的实际开发出了球场、机器人等静态插件。最后,为了验证仿真平台的使用性能,我们设计了一个可以验证机器人所有基本动作的微型策略插件,并在仿真系统中进行了多次实验。结果表明:基于网络的分布式仿真比赛系统性能优良,使用方便,达到了本课题开题立项的预期目标,可以作为校际球队之间进行技术交流的一个平台。系统的成功开发和在本校球队上的实际应用,极大地改善了本校足球机器人竞赛的实验环境,球队在算法验证,战术策略等方面的实验周期大大缩短,竞技水平得到了明显提高。我们相信基于网络的分布式足球机器人仿真比赛平台一定会为球队之间的交流和学习提供高质量的技术支持,必将有力地促进足球机器人技术的发展和进步。