如果按照网上的教程安装后,在终端输入 roscore发现没反应,需要等待一段时间等待报错信息,或者直接Ctrl+C来查看报错信息,一般是.bashrc文件中的ROS_MASTER_URI有IP赋值,可以加#屏蔽掉
具体操作:
$ gedit ~/.bashrc
原来的内容,由于需要与小车通信,这里改了ip
#小车的ip地址,为了让虚拟机可以找到小车发出的ROS数据
#小车端运行命令ip a可以查看小车的ip地址
export ROS_MASTER_URI=http://192.168.0.100:11311
#虚拟机自己的ip地址,为了让小车可以找到虚拟机发出的ROS数据
#虚拟机端运行命令ip a可以查看虚拟机的ip地址
export ROS_HOSTNAME=192.168.0.136
#以上两者ip地址的前三段【192.168.0】要一样
#前三段的数字没有要求可以为其他【192.168.1】、【192.168.2】但是要求两者一样
然后找到ROS_MASTER_URI 前面加#屏蔽掉
在最后加入
export ROS_HOSTNAME=localhost
export ROS_MASTER_URI=http://localhost:11311
然后保存关闭
输入以下命令,运行该脚本让环境变量生效
source ~/.bashrc
在终端输入
roscore
正常情况可以运行了