您现在的位置:网站首页答辩论文计算机毕业设计计算机论文计算机网络论文

ROBOCODE 机器人坦克大战策略与算法

  • 简介:1.1 Robocode的定义与产生 Robocode 是2001年7月在美国IBM 的Web alphaWorks上公开的机器人(其图形为坦克的形状)战斗仿真引擎。与通常玩的游戏不同的是:参赛者必须利用对机器人进行编程,给机器人设计智能来自动指挥它,而不是由键盘、鼠标简单地直...
    • 请与管理员联系购买资料 QQ:5739126
  • 论文简介
  • 相关论文
  • 论文下载
目录 第1章 绪 论
第2章 坦克机器人的基本结构原理
第3章 坦克机器人的基本策略与算法
第4章 SuPer-robot的实战数据 参考资料 参考文献
[1] 李人厚编著:《智能控制理论和方法》,西安电子科技大学出版社2002版
[2] 刘德铭、黄振高编著:《对策论及其应用》,国防科技大学出版社2003版
[3] 唐钟、李磊民编著:《坦克机器人合作策略中的瞄准算法》,西南工学院学报2001版
[4] 朱福喜编著:《JAVA语言程序设计》,清华大学出版社2005版
[5] 耿祥义、张跃平编著:Java2 实例教程,清华大学出版社2004版
[6]Gary j.bronson编著:《JAVA程序设计基础》,北京大学出版社2005版
[7] Scott Oaks编著:《JXTA TM技术手册》,清华大学出版社2004版
[8] 陆正武编著:《Java 项目开发实践》,中国铁道出版社,2000版
[9] 王伦、郭永等编著:《JAVA语言教程》,人民邮电出版社1997版
[10]刘正林、周纯杰、陈笛编著:《JAVA技术基础》,华中科技大学出版社2002版
[11]朱战立、沈伟编著:《JAVA程序设计实用教程》,电子工业出版社2005版
[12]王志文、夏秦等编著:《JAVA程序设计》,西安交通大学出版社2004版
[13]王世忠编著:《JAVA入门与提高》,人民邮电出版社1998版
[14] H.M.Deitel.“国外经典教材”,《Java程序设计教程实验手册》,清华大学出版社,2003版
[15]Nell Dale and John Lewis.” Computer science illuminated”. China Machie Press.2005
[16]Roger Garside and John Mariani. ”Java First Contact, Second Edition” Thomson Learning, United States of America.2003
[17] 中文Java网站:http://www.cn-java.com/index.php
简单介绍 摘 要
Robocode 是一个在网上比较普遍的机器人战斗仿真器,它把Java语言完善的结合在一起,支持Java平台同时也支持Robocode的运行。开发者们可创建自己的机器人,把它放到这个平台上,同其他开发者们创建的机器人对手在这个平面上进行战斗。由于在创建机器人的过程中需要加入用户自己独特的策略代码,因此在战场中你会见到以进攻为重点的机器人,同时也会有以防守为重点的机器人。开发者们通过每一次的战斗经历,来了解对手机器人的长处,在不改变机器人自身特点的情况下,去吸收对手机器人的长处来不断的完善自己的机器人,才能使自己的机器人在战场中立于不败之地。可以说Robocode的诞生为智能系统的研究提供了一个很好的理论联系实际的实验平台。本文将要介绍坦克机器人系统,坦克机器人基本结构原理,而且还要重点从移动、扫描、射击、避弹等不同的角度,结合与其它一些策略的比较向大家展示SuPer-robot(机器人名字)的策略与算法。
关键词: Robocode ,机器人战斗仿真器,算法,策略
1.1 Robocode的定义与产生
Robocode 是2001年7月在美国IBM 的Web alphaWorks上公开的机器人(其图形为坦克的形状)战斗仿真引擎。与通常玩的游戏不同的是:参赛者必须利用对机器人进行编程,给机器人设计智能来自动指挥它,而不是由键盘、鼠标简单地直接控制。Robocode是一种有趣的竞赛性编程,使用几行简单的代码,就能够让你创建一个活生生的机器人,一个真正的在屏幕上与其他机器人互相对抗的机器人。你可以看到它在屏幕上四处疾驰,碾碎一切挡道的东西。机器人配有雷达与火炮,选手在躲避对手进攻的同时攻击对手,以此来较量得分的多少。
Mat Nelson是Robocode创始人,他现在是IBM Internet部门Advanced Technology的软件工程师。早在1995年,也就是开始Mat Nelson在做全职工作之前,他就开始使用Java语言了。Robocode的设计起初是为了自己娱乐,2000年后期Robocode刚开始时只是个人的努力,2001年7月以alphaWorks下载形式把这个项目放到了IBM alphaWorks上。Robocode的主要灵感来源于Brade Schick创建的一个名为Robot Battle的游戏。Mat Nelson在1995年发现了Robot Battle,并花费了无数的时间创建自己的机器人Cleaner,那时主要的挑战是一类被称为seesaw的机器人,它们会来回移动,很难击中。Cleaner在试图击中它时碰到了很多麻烦,但在引用了三角方面的知识估算到seesaw机器人的角度后,Cleaner最终爬上了比赛排行榜的首位。就这样,坦克机器人成功的诞生了。
......
查看评论 已有0位网友发表了看法
  • 验证码: