Ubuntu12.10+Robucup2D15.1.0+WrightEagleBASE-4.0.0搭建Robocup 2D 仿真環境


posted @ 2013-01-24 13:24 from [FreedomShe]

Robocup2D仿真平台需要運行在類Unix環境中,因此本例安裝Ubuntu系統。Robocup2D官方源碼主要包含rcssserverrcssmonitorrcsslogplayer 3個部分,Server是總控台,所有信息交互和處理都是在這里進行;Monitor是監控器,與server連接,用於模擬顯示球場場景;Logplayer用於回放比賽,演示時可以不用安裝。ServerMonitor安裝好后可以顯示球場,球員上場還需要Client端,可以從中科大官網下載他們的源碼,直接運行腳本加入球員。

1        傳送門

Robocup2D仿真機器人足球官網:http://www.robocup.org/robocup-soccer/simulation/

官方介紹(包含后面兩個鏈接):http://sourceforge.net/apps/mediawiki/sserver/index.php?title=Main_Page

官方源文件:http://sourceforge.net/projects/sserver/files/

官方安裝方法:http://sourceforge.net/apps/mediawiki/sserver/index.php?title=Installing_server_server_system

中科大公布源碼:http://www.wrighteagle.org/2d/

2        安裝及配置UNIX環境

2.1    安裝Ubuntu

我是在虛擬機VM內安裝的Ubuntu 12.10 32位版本(紫荊上搜索VMwareUbuntu)。

image

2.2    調出終端模擬器

方法一(GUI):在UbuntuDash home(左上角)中找到Terminal,啟動。

image

方法二(CLI):Ctrl+Alt+F1~F6啟動命令行界面,Ctrl+Alt+F7重新回到圖形界面。

推薦:在后面的步驟添加Terminal右鍵菜單后,直接在文件夾上右鍵選擇Open in Terminal就可以命令行到對應的文件夾路徑下。

2.3    安裝相關軟件

sudo apt-get install build-essential

sudo apt-get install flex bison

sudo apt-get install libboost1.50-all-dev

sudo apt-get install libqt4-dev qt4-dev-tools qt4-designer libqt4-gui libqt4-network libqt4-opengl-dev

sudo apt-get install zlib1g-dev

sudo apt-get install nautilus-open-terminal

上面第一條命令用於安裝基本編譯器,后面四條命令分別用於安裝flex & bison, Boost, Qt4, zlib,直接輸入運行(GUITerminal中可以直接右鍵粘貼),最后一條用於將Terminal添加到右鍵菜單。

PSapt-get表示從網上軟件庫中搜索和安裝軟件,添加終端模擬器Terminal后,直接右鍵項可以進入對應文件夾命令行。

image

3        安裝配置Robocup 2D環境

下載rcssserverrcssmonitor(我下載的是15.1.0版本,地址http://sourceforge.net/projects/sserver/files/)。分別解壓到Ubuntu的本地文件夾內,如/Robocup/ rcssserver-15.1.0/Robocup/ rcssmonitor-15.1.0

3.1    安裝rcssserver

進入rcssserver-15.1.0目錄后運行下面的命令:

./configure

make

sudo make install

./configure用來檢查環境,make用來編譯,make install用來安裝(sudo賦予權限)。

PS./configure后,一般checking后的結果不為no表示環境符合,如下圖兩個”no”結果表示Boost沒有裝好,make的時候可能會出現一些問題。

image

makemake install通過時不會出現error提示。

3.2    安裝monitor

進入rcssmonitor -15.1.0目錄后運行下面的命令:

./configure

make

sudo make install

PS:安裝Monitor的時候可能會出現connot find –lxxx的錯誤,是因為沒有找到相關庫,一般通過

sudo apt-get install libxxx-dev

可以在線安裝解決,但有的命名不一定是這種規則,可以通過

apt-cache search xxx

來找到對應名字安裝,或者直接百度之。

下圖是我安裝的時候出現的問題及解決方法:

image

sudo apt-get install libaudio-dev libXt-dev libpng-dev liboobs-1-dev libXi-dev libXrender-dev libfreetype6-dev libfontconfig-dev

3.3    運行servermonitor

rcsoccersim

無論在哪個路徑下輸入上述命令即可啟動,啟動后如下圖:

image

如果出來的界面不像這樣(例如最上面沒有球員位),可能需要重啟。

4        添加球員

下載中科大WrightEagle站隊開源代碼(本例使用WrightEagleBASE-4.0.0 http://www.wrighteagle.org/2d/

解壓后copy一份,表示兩個隊伍的源碼,如圖:

image

修改其中一個文件夾內的start.sh文件,修改隊名為WEBase2,保存。

image

分別打開兩個Terminal AB進入兩個隊伍的文件夾下,運行make命令編譯。下圖是Terminal A make好之后的顯示內容。

image

再新開一個Terminal C,運行rcsoccersim命令啟動服務端和監視器。

兩個隊伍的代碼編譯好后,分別在Terminal AB中輸入./start.sh命令向服務端加入球員。

image

在監控器界面按Ctrl+K可以開始比賽,在Terminal C界面按Ctrl+C可以關閉監控器。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM