3. 足球机器人仿真
通过模拟足球机器人系统,可促进对人工智能和机器人学的研究和比赛经验的积累,产生新的控制方案和新的对策。VB是面向对象的编程语言,编程简单、界面友好,深受编程人员青睐。本文采用VB语言进行仿真,通过调用VB接口函数(大赛组委会提供的动态链接库)编写AI程序。
3.1 VB接口说明
大赛组委会提供的动态链接接口包含在Cclient.bas模块,主要有以下函数。
(1) GetStart:打开和服务器的连接。
(2) GetInformation:从服务器端得到作战的信息。
(3) RunTo:移动指令。
(4) KickToTarget:向固定点踢球。
(5) KickToDirect:向固定方向踢球。
(6) NoKick:清空球员的预置动作。
(7) GamePause:暂时停止服务器操作。
(8) GameResume:使服务器重新运行。
(9) GameState:显示比赛状况。
(10) CleanUp:结束与DDL的通讯。
3.2 设计步骤[1][2]
(1) 编写输入信息预处理模块
(2) 编写动作库模块:其中要用到输入信息预处理。
(3) 编写策略库模块:根据球场情况给每个队员分配角色和动作。
(4) 编写主模块:分析比赛状况与球场状况,利用平均累计性能最优算法调用策略库。
3.3 程序设计框架
采用大赛组委会提供的动态链接接口,我们可以编制自己的AI程序,每个AI程序的基本框架如下:
3.4 设计举例
本文对全攻全守策略算法进行举例,说明如何调用策略和编写程序的,算法流程图如图3所示:
图3 全攻全守策略算法流程
4. 结束语
本文着重对机器人足球比赛的对策进行研究,提出了四步决策推理模型,并采用VB高级编程语言进行了仿真实现。决策推理模型要对实时变化的球场状况进行分析处理,编写对策,此种模型有其自身的优点,简单、快速。还有其他一些模型,如引力斥力模型、神经网络模型、生物进化模型等,当然这些模型的实现有一定的复杂性。
机器人足球的研究涉及的知识面非常广泛,可以预料,在不久的将来,机器人足球比赛会因它的娱乐性、观赏性及高技术挑战性赢得越来越多的人的青睐与关注,它将带动科研与教学的发展,也会形成相当的产业需求。
参考文献:
⒈ 刘来福 《数学模型与数学建模》,北京师范大学出版社,1997 。
⒉ 徐绪松 《数据结构与算法导论》,北京电子工业出版社,1996。
⒊ 刘德铭、黄振高 《对策论及其应用》,国防科技大学出版社,1995。
⒋ IEEE International Conference on Robotics and Automation ( V.4 ),1999。
⒌ 高智勇 《中文版Visual Basic 6.0实例教程》,电子科技大学出版社,1999。