以前写过一篇在线配置ubuntu10.10下robocup3d开发环境的文章。最近3d开发平台渐渐向fedora14x86_64过渡,于是也配置了几台fedora的机子,咱们也要与时俱进哈。
为了便于帮助实验室新来同学更快更方便的配置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"启动球场。
Ps:
感谢陈卫的贡献,安装fedora系统时,在光盘加载liveCD启动系统时会有automaticLogin,此时屏幕下方有language选项,选择other,里面可以选择汉语,否则在automaticLogin后,单击桌面上的install时,语言栏里就不再有中文选项了。