Robocup3D平台更新
这几天被平台更新的一堆东西弄的头痛,写篇博客记录一下遇到的一些基本问题以及解决方法(我已经完全掌握了)。
一、Ubuntu下一些常见问题和更新前准备
1、无法复制、剪切、删除文件
遇到这类问题一般是普通用户权限不够,可以尝试在当前目录下右击鼠标打开终端,输入:
chmod 777 *
如果还未解决则在chmod前加上sudo字样
sudo chmod 777 *
如果还未解决可以返回上一级目录,即文件所在的文件夹所在的目录打开终端输入上述指令
2、安装gcc编译器
快捷键Ctrl + Alt + T打开终端,输入以下语句更新包列表
sudo apt update
之后安装build-essential软件包,该命令将安装包括gcc,g++和make在内的一些新包
sudo apt install build-essential
安装完成之后可使用通过打印gcc版本来验证gcc编译器是否安装成功
gcc --version
如下显示即为安装成功:
二、更新平台环境
以下所涉及的所有文件夹最好不要放在包含中文的路径内!!
1、删除旧版本的lib
在/usr/local/lib目录下找到名为"rcssserver3d"和"simspark"的两个文件夹,删除两个文件夹里面的所有文件
2、安装simspark
将新版本的simspark文件夹解压在robocup3D文件夹内,双击打开simspark文件夹,打开其中名为"build"的文件夹,如果没有则可以新建
在build文件夹下打开终端,依次输入以下指令即可安装成功
cmake .. make -j8 sudo make install
如果在输入完make -j8指令之后终端出现类似于"recipe for target 'carbon/...' "的错误,则有可能是simspark文件夹路径中包含了中文。
3、安装rcssserver3d
将新版本的rcssserver3d文件夹解压在robocup3D文件夹内,双击打开,同样打开其中名为"build"的文件夹,如果没有可以新建
在build文件夹下打开终端,依次输入以下指令即可安装成功
cmake .. make -j8 sudo make install sudo ldconfig
4、解压RoboViz文件夹
注意不可以有中文路径,复制其中bin文件夹内roboviz.sh文件地址
5、更改rcsoccersim3d文件中MON的地址指向
快捷键Ctrl + Alt + T打开终端,输入以下语句打开rcsoccersim3d文件
sudo gedit /usr/local/bin/rcsoccersim3d
如果simspark和rcssserver3d安装成功,则此时MON所指向地址应该为rcssmonitor3d,将其改为第4步复制的roboviz.sh的地址,保存退出
6、验证安装是否成功
快捷键Ctrl + Alt + T打开终端,输入rcsoccersim3d打开平台,程序框上显示以下参数则为安装成功
如果打开后程序黑屏,或者无法连接到localhost:3200,可以尝试以下方法:
在终端输入rcssserver3d,看server是否安装成功,以下显示为安装成功显示:
如果安装成功则可以尝试重启电脑之后在打开平台即可。