2009年2月21日
本篇部分内容是RoboCup 2D 学习笔记之二的后续,这些后续,恰巧在开头部分。
这次总结的是一个单独的部分——点球。点球是vRobot时期写的,roboSino没有做任何更改,因为联赛不打点球。其实vRobot能够在点球大战独领风骚,甚至做掉一些世界杯的队伍,原因很简单,就是时我想到了没有人重视的铲球。
铲球能够在瞬间使球获得很高的速度——3m/s,如果球距离守门员2.8m,大部分守门员会做出前进1m的决策,如果我们在这个周期铲球,那么球飞出3m,刚好在守门员扑球范围以外。于是问题变成了如何将球安全的带到距离守门员1.2-2.8m的范围,而这个问题,我给出的办法就是——把球随时带在身边……相信会有人有更好的办法。
再想到上面的进攻办法后,防守变成了很困难的问题,因为我实在想不出办法能对抗上面的进攻方式,于是我赌一把——赌没有人跟我用同样的办法。守门员的优势在于不需要控球,只要接触到球,就算成功了——接触就包括铲球。很明显的是,球离球门越远,丢球的概率越小,因为射门的角度随着距离增大而迅速减小。所以守门员最好的办法就是开场直奔球而去,能铲就铲,能踢就踢,没什么可客气的。这一招只在两个队面前失败了——Brainstormers会带着球绕圈,甩开守门员,但成功概率不大;Oxey会开场时将球往后场踢一脚,这会导致我的守门员追球,但显然Oxey的球员有速度优势(但后来查证这个“踢一脚”是Bug)。
回忆当时做roboSino的过程,再看看现在做WrightEagle的方式,何其相似!“人工智能”,最后竟落在“人工”二字之上——能不能取得优势,其实就在于“人工”的去发现别人想不到的地方……距离“智能”的去发现,似乎还很遥远。梦.:如此短暂,路.:尚且遥远。
这几天做的另外一件事情是写了个脚本抢课,效果还不错,抢到一门羽毛球和一门▲课,只可惜我不需要▲课——此处的亮点是——我到bbs卖课,险些被口水淹死,最终因意志不坚定而放弃,1秒之后,这门课就被另外的人抢到了。
ACRush的博客不是ACM实验室,此处并没有ACRush发表在校内网的十篇回忆文,但有一大堆解题报告。另外不得不说的是,校内网的服务协议中关于知识产权的部分实在非常霸道。

2 Responses
http://www.acrush.cn 不是楼天城的blog,只是一堆ACM爱好者合作发解题报告的地方而已
Reply
谢谢提醒,已更正。
Reply