本人重装将近三十多次Ubuntu系统,每次都要安装ROS和Kinect2驱动,安装教程请看我的另一篇博客,亲测有效!
https://blog.csdn.net/qq_27130627/article/details/85223779
但是在最近,我再次安装时,却出现了以前没出现过的问题,问题如图:
当输入roscore时,报错如下:
上网查资料后,才发现是由于ROS环境变量ROS_MASTER_URI设置错误导致的,不是什么大问题。这里网上有很多资源,基本都是互相抄袭,我这也是,目的是为了做点记录,方便下次再出问题时,可以及时找到解决办法。
临时解决办法:
在终端输入
$ export ROS_HOSTNAME=localhost
$ export ROS_MASTER_URI=http://localhost:11311
之后在运行roscore,就没问题了。
但是这个方法治标不治本,当你重启一个终端时,就需要重新执行上述命令,才能正常运行
一劳永逸的方法:
以下分为两种情况:
1、网上多数是在文件setup.sh中进行修改
这里参考这篇博客
https://blog.csdn.net/m0_37972797/article/details/86482436
首先打开setup.sh文件
# sudo vim /opt/ros/kinetic/setup.sh
没有安装vim的可以用gedit命令
# sudo gedit /opt/ros/kinetic/setup.sh
在打开的setup.sh文件末尾输入上述两行代码,即:
之后再source一下即可
# source /opt/ros/kinetic/setup.sh
2、本人是Ubuntu14.04版本,当我用上述第一种方法时,系统告诉我不存在/opt/ros/kinetic/setup.sh这样的文件。后来在这篇博客找到解决办法:
http://www.bubuko.com/infodetail-2815589.html
是在.bashrc文件中进行修改
# sudo gedit ~/.bashrc
在文件末尾输入:
$ export ROS_HOSTNAME=localhost
$ export ROS_MASTER_URI=http://localhost:11311
如图所示:
最后,一样,source一下就可以了
# source ~/.bashrc