最近3d開發平台漸漸向fedora14x86_64過渡,於是也配置了幾台。
為了便於協助實驗室新來同學更快更方便的配置robocup3d開發環境,故將所需線上安裝包全部幫大家下好,以下是離線配置過程。
目前已經協助大家下好simspark所需庫的安裝包和整合式開發環境kdevelop的安裝包,想嘗試自己線上安裝的同學可以看下面一段,否則跳過。
/******************以下為線上安裝方法********************/
首先我們先要準備好安裝simspark所需要的庫檔案,simspark官網http://simspark.sourceforge.net/wiki/index.php/Installation_on_Linux
上提示以下命令進行線上下載 " sudo yum -y install boost boost-devel freetype freetype-devel freeglut freeglut-devel ruby ruby-devel SDL* DevIL DevIL-devel ode ode-devel "
但是個人實踐覺得fedora的 " sudo " 並不是很好用,推薦大家先輸入" su ",再輸入密碼,待進入最高許可權後(即命令開頭符號由 " $ "變為 " # "),輸入 " yum -y install boost boost-devel freetype freetype-devel freeglut freeglut-devel ruby ruby-devel SDL* DevIL DevIL-devel ode ode-devel "下載庫檔案。
/******************線上安裝方法 End********************/
/******************以下為離線安裝方法********************/
package1是simspark所需庫的安裝包
package2是simspark所需庫的升級包
package3是kdevelop的安裝包
package4是kdevelop的升級包
package5是patch的安裝包
目前共有5個package,推薦按順序分別安裝,首先進入最高許可權
" su "
進入package
" cd package1 "
執行大量安裝
"rpm -ivh --aid --force --nodeps *.rpm"
退出最高許可權
" exit "
然後4個package用同樣方法。
package3和package4安裝完成後,便可以啟動Kdevelop整合式開發環境了,可在Terminal中輸入
" kdevelop "啟動,也可點擊案頭左上方的application->programming->Kdevelop4 啟動
Kdevelop啟動時如報某檔案not writable,進入相應檔案夾,進入最高許可權後,執行
" chmod 777 * "
賦予所有使用者所有許可權即可
package1和package2和package5安裝完成後,便可以安裝simspark了。
最新的simspark需要打3個補丁,分別是simspark的logviewerfix補丁,和rcssserver3d的goalfix和rulefix補丁。在這裡新來的同學看了可能會有點暈,怎麼一會說simspark打1個補丁,一會說打3個補丁,情況是這樣的,simspark是一個模擬物理平台,在它上面既可以配置我們現有的rcssserver3d比賽情境,也可以配置其他別的比賽環境,也就是說,simspark控制底層資訊,rcssserver3d控制的是上層我們可見的球場資訊環境,詳細請見http://simspark.sourceforge.net/wiki/index.php/About_SimSpark,因為simspark是底層根本所在,故平時稱整個平台為simspark,其實是包含simspark和rcssserver3d兩部分。
通過以上介紹,大家想必可以看出simspark和rcssserver3d兩者之間的關係了,rcssserver3d依賴於simspark,故配置robocup3d開發環境,我們需先安裝simspark。
解壓simspark-0.2.2.tar.gz
" tar xvf simspark-0.2.2.tar.gz "
進入解壓好的simspark-0.2.2檔案夾
" cd simspark-0.2.2 "
建立檔案夾,名稱任意,這裡用build
" mkdir build "
進入 build
" cd build "
先行編譯,判斷所需庫檔案是否齊全
" cmake .. " 注意為cmake加空格加連續兩個點
先行編譯完成如報 " Configuring done " 且未報 " errors occur ",說明不缺少庫檔案,可以正常進行安裝了,此時稍等,打下補丁。
將logviewerfix補丁拷至...simspark-0.2.2/ 下,不要拷到...simspark-0.2.2/build/ 裡了,在命令列中退至simspark-0.2.2/ 下,執行命令:
" patch -p1 <simspark-0.2.2-logviewerfix.patch "
然後再進入build中
" cd build "
編譯
" make "
如無錯誤,進入最高許可權執行安裝
" su "
" make install "
simspark安裝完畢,退出最高許可權
" exit "
然後用同樣步驟安裝rcssserver3d,並別忘了打補丁,列出簡明命令列如下,作為參考:
" cp .../rcssserver3d-0.6.5-goalfix.patch .../rcssserver3d/ "
"cp .../rcssserver3d-0.6.5-rulefix.patch .../rcssserver3d/ "
" cd rcssserver3d-0.6.5 "
" mkdir build "
" cd build"
" cmake .."
" cd .."
" patch -p1 <rcssserver3d-0.6.5-goalfix.patch"
" patch -p1 <rcssserver3d-0.6.5-rulefix.patch"
" cd build "
" make "
" su "
" make install "
" exit "
至此,robocup3d開發環境配置完成。
輸入 "rcsoccersim3d"啟動球場。