相信大部分人小時候都對機器人比較感興趣。
Robocode 是 IBM 開發的 Java 戰斗機器人平臺,游戲者可以在平臺上設計一個 Java 坦克。每個坦克有個從戰場上收集信息的感應器,并且它們還有一個執行動作的傳動器。其規則和原理類似于現實中的坦克戰斗。其融合了機器學習、物理、數學等知識,是研究人工智能的很好工具。
Robocode,需要Java?虛擬機。您創建一個機器人,把它放到戰場上,然后讓它同其他開發者們創建的機器人對手拼死戰斗到底。Robocode 里有一些預先做好的機器人對手讓你入門,但一旦您不再需要它們,就可以把您自己創建的機器人加入到正在世界范圍內形成的某個聯盟里去和世界最強手對陣。不喜歡java的也有選擇,國內
http://www.ai-code.org?網站上有類似的ai-tank和ai-足球,支持c/c++,java, .net,呵呵很強大吧,不過他論壇的人氣就比較抱歉了。
雖說介紹robocode的文章經常都要鼓吹一下java,其實這個和java沒多大關系,主要看算法。而且java初學著用robocode學習java實在不是一件值得推薦的事情,用來提高倒是還行。
玩了一兩天robocode,就發現的最新版本1.1.1有些bug,國內的ai-code似乎做的更好些。這個游戲要玩的好,也不是太簡單的事情。玩了這個游戲,才發現自己以前學的高數,曲線擬合,坐標,角坐標等等,忘了差不多了。
在全世界 Robocode 中有很多種用到了遺傳算法方法來實現進化機器人。而且全世界的 Robocode 流派中也發展幾種比較成熟的方法,比如預設策略遺傳、自開發解釋語言遺傳、遺傳移動。是不是覺得很夸張:)。不過人工智能剛好是我感興趣的方向:)可以借這個游戲好好學習學習。有興趣的朋友可以留個聯系方式,或者有QQ群或者論壇給引見一下。有空的時候大家可以一起玩,看看誰的機器人更強:)
以下是一些相關資源:
robocode的主頁
http://robocode.sourceforge.net/?Open&ca=daw-prod-robocode?
robocode的中文文章
http://www-128.ibm.com/developerworks/cn/java/robocode/index.html?
ai-code 的網址
http://www.ai-code.org?
posted on 2006-07-23 13:42
含笑半步癲 閱讀(6017)
評論(5) 編輯 收藏 引用 所屬分類:
人工智能,算法