robocup2D 是一个仿真机器人足球比赛,也是一个研究多智能体强化学习等机器学习理论算法的优秀平台,在接下来的一段时间,通过学习如何在robocup2D仿真比赛中运用机器学习算法,提高一个球队底层的实力。
本文将在ubuntu16.04系统中搭建robcup2D开发环境,因为手中只有15版本的开发环境,但是在安装中与在ubuntu12.04的环境搭建过程有一些不同。本文介绍的搭建过程比较粗略,简易先熟悉ubuntu12.04平台搭建。
首先分享一些优秀的学习网址:
1. robocup官网
https://www.robocup.org/
2 .中国robocup公开赛官网
http://www.rcccaa.org/
可以在该网站报名参加robocup中国赛
3. 中科大 蓝鹰 发布平台
http://ai.ustc.edu.cn/2d/
中科大刚好有公布ubuntu16.04稳定可执行版本,已经亲测可以,希望与科大蓝鹰一较高下的同学可以试试。
4 发布文件平台
https://sourceforge.net/projects/sserver/files/
github
https://rcsoccersim.github.io/
5. 日本大阪府立大学 HELIOS 发布平台
https://zh.osdn.net/projects/rctools/
可以在该网站下载agent2D底层源码
6 TAMU大学 robocup课程
http://www.cs.utexas.edu/~todd/cs344m/resources/
7 历史比赛录像
http://chaosscripting.net/files/competitions/RoboCup/
8 悉尼大学 gliders 发布平台
http://www.prokopenko.net/publications-RoboCup.html
------------------------------------------------------------------------------------------------------
sudo gedit /etc/apt/sources.list
使用中科大源
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
sudo apt-get install -y build-essential libboost-all-dev flex
sudo apt-get install -y libqt4-dev libxpm-dev libaudio-dev libxt-dev libpng-dev libglib2.0-dev libfreetype6-dev libxrender-dev libxext-dev libfontconfig-dev libxi-dev
sudo apt-get install qt4*
sudo apt-get install libqt4-ruby
在ubuntu12.04是不需要这一步的,但是ubuntu16.04需要,否则后面运行rcssserver时会报错
These libqt4-core and libqt4-gui packages don't exist anymore in Ubuntu 16.04 LTS and newer. They were dummy packages with dependencies to other packages. The following procedure will modify the Vidyo package so it uses working dependencies.
First make sure that all required libqt4 packages not installed by default are installed:
链接:https://pan.baidu.com/s/17suFFxkA__SIk05ZxIElBQ 提取码:s359
解压后进入bison文件夹目录
./configure
make
sudo make install
链接:https://pan.baidu.com/s/1UcQFiHs5SuXQ5V91uphNOA 提取码:e6s6
解压后进入rcssserver文件夹目录
./configure
make
sudo make install
链接:https://pan.baidu.com/s/1tAz1UDnbewXvoIUs6oUt0g 提取码:i5eb
解压后进入rcssmonitorr文件夹目录
./configure
make
sudo make install
注意:在make时会报如下错误
g++: error: unrecognized command line option ‘-pthread-lQtGui’
E: 无法定位软件包 libqt4-debug
E: 无法定位软件包 libqt4-gui
https://bbs.csdn.net/topics/391982318?list=46494417看到codingMozart大神的回答,问题出在makefile文件上,需要进入rcsslogplayer每个文件夹内如qt4,src等查看和修改makefile文件,注意是主目录和所有子目录内都必须改。
makefile文件内找到下面一段代码,在 -pthread-lQtGui之间加个空格,变为-pthread -lQtGui:
QT4_LDADD = -pthread-lQtGui -lQtCore -lfontconfig -lpthread -laudio -lXt -lgthread-2.0 -lglib-2.0 -lpng -lz -lfreetype -lgobject-2.0 -lglib-2.0 -lSM -lICE -lXi -lXrender -lfontconfig -lfreetype -lXext -lX11 -lm -lQtNetwork -lQtCore -lfontconfig -lpthread -lz -lQtCore -lfontconfig -lpthread -lz -lm -ldl -lgthread-2.0 -lglib-2.0 -lrt
修改之后:
QT4_LDADD = -pthread -lQtGui -lQtCore -lfontconfig -lpthread -laudio -lXt -lgthread-2.0 -lglib-2.0 -lpng -lz -lfreetype -lgobject-2.0 -lglib-2.0 -lSM -lICE -lXi -lXrender -lfontconfig -lfreetype -lXext -lX11 -lm -lQtNetwork -lQtCore -lfontconfig -lpthread -lz -lQtCore -lfontconfig -lpthread -lz -lm -ldl -lgthread-2.0 -lglib-2.0 -lrt
如果实在不了解这个makefile如何修改可以使用我编译之后的版本,后面rcsslogplayer,soccerwindow和fedit安装也可以免编译:
链接:https://pan.baidu.com/s/1ZALvRSXF6xZlw9flTcMSTA 提取码:q292
解压后进入rcssmonitorr文件夹目录
sudo make install
链接:https://pan.baidu.com/s/1kiZ_vV_NYZWcKjmSrfhV9w 提取码:zr87
解压后进入rcsslogplayer文件夹目录
./configure
make
sudo make install
如make遇到g++: error: unrecognized command line option ‘-pthread-lQtGui’问题参考上面解决方法
链接:https://pan.baidu.com/s/1YAbVNmxF0e2jS2jNLhe1wQ 提取码:9tgd
解压后进入librcsc文件夹目录
./configure
make
sudo make install
链接:https://pan.baidu.com/s/1Z3aKlCCR23flqpP8GJ4tNA 提取码:g0ql
解压后进入soccerwindow文件夹目录
./configure
make
sudo make install
链接:https://pan.baidu.com/s/1abdBX6-EUy21brmDguInEg 提取码:jpcg
解压后进入fedit文件夹目录
./configure
make
sudo make install
如果能在终端执行以下命令,就说明环境搭建完成,如果rcssserver第一次没有正常运行,再启动一次应该就可以了。具体编译和运行球队的方法,在后面一章详述。
rcssserver
rcsslogplayer
rcssmonitor
soccerwindow2
fedit2