论文部分内容阅读
RoboCup是多智能体系统领域以足球比赛作为实验平台的研究课题.RoboCup分为实际机器人组和仿真机器人组.RoboCup的意义不是在于足球本身,而是通过足球比赛这一个比较有趣味、比较复杂的平台来应用和检验人工智能理论和机器人学相关理论及算法.RoboCup仿真组比赛模拟人类足球比赛的环境,以计算机程序仿真智能体来进行.仿真组比赛采用分布式结构,是一种Client/Server模式.由RoboCup联合会提供标准SoccerServer系统,参赛队编写各自的Client程序.RoboCup SoccerServer是一个复杂、实时、有噪声的仿真系统,在其之上编写出色的Client软件智能体是一个挑战.该文首先对RoboCup做了一些介绍,同时也对RoboCup Server服务器的参数和运行机理做了说明.该文主要对建立仿真机器人球队的思路和方法做了具体的探讨,并且用一些人工智能算法解决遇到的一些实际问题,针对智能体个人能力的学习以及多智能体决策分别进行了研究.仿真足球机器人的个人基本技术主要包括截球能力和带球能力.该文使用BP神经网络对智能体的截球能力进行了学习,同时用简单的决策方法对智能体带球能力进行了处理.仿真足球机器人的协作能力是整个球队训练中的难点和重点.该文使用C4.5归纳算法对机器人的传球决策进行了学习,使用阵形的概念对无球队员的跑位意识进行了设计.训练之后的仿真足球机器人球队能够进行简单的截球、接球、传球、控球以及保持球队的整体队形,完成整场比赛.仿真机器人足球队的建立之初,代码编写的任务是比较繁重的.仿真球队代码级的实现建立在RedHat Linux 6.0操作系统平台之上.我们使用C++语言作为开发语言,编译器采用的是GNU C++.我们的代码编辑是在KDevelop集成开发环境下进行的,KDevelop是一个类似于Visual C++的c/c++代码编写及调式工具.