Does anyone know any good resources to start?
Robocup Soccer simulation 2D learning resources
4.7k views Asked by Omid Kamangar AtThere are 2 answers
Best way to start is to rcssserver and rcssmonitor...
To do so you can do the following in ubuntu :
sudo add-apt-repository ppa:gnurubuntu/rubuntu && sudo apt-get update
then install these packages using sudo apt-get install
:
1.rcssserver 2.rcssmonitor 3.rcsslogplayer
or download and configure these packages yourself in another OS
rcssserver on source forge
the server and monitor will start up using rcsoccersim
command in terminal.
Now you need two teams to start up a game and learn and develop, I recommend using Agent2d base team available on RCtools because the UVA base team hasn't been updated since 2005 along the server and test your team against the Helios team available on the same web site make sure to download librcsc
(4.1.0) that is a dependency for agent2d team.
It's useful to check out the RoboCup Project wiki and registering in it's mailing list.
Another way for learning new ideas is reading other team's TDPs (team description paper) Just search [pdf] TDP in google.
Teams like : Helios, Wrighteagle, FCPortguel and more.
You should first understand various important things like format of sensor information(server to client), various commands send from client to server, UDP/IP communication with robocup simulation server. For this you should go through soccer server manual.
Once you go through the manual, you can look at these libraries available.
RoboCup simulation library archive
Finally, you can download the source codes available online. I would recommend you to go through CMU's 98 & 99 source codes and their research papers which are available online(just google).
If you want to learn more about multi-agent systems then you can go through peter stone's course ppts and assignments available here. For advance learning, plase have a look at UvA Trilearn team's publications and source codes available at this link.
I hope these resources will serve your purpose.