admin管理员组

文章数量:1660165

问题描述:今天在调试ROS小车的导航时,发现之前没问题的导航功能现在不好使了,使用2d pose estimate按钮设置小车的初始位置,小车没反应,并且没有任何报错!!!

解决办法

1)首先确定ROS小车的Linux系统和电脑主机连接的是同一路由器

2)点开虚拟机设置,检查虚拟机与电脑主机的网络连接方式

如果是“NAT”模式,那可能就会出现这种情况

原因是:这种网络连接情况下,虚拟机的主机IP和计算机的IP地址不是一个网段

然后直接将网络连接模式改为桥接模式,并且赋值物理网络连接状态

3)同时打开电脑主机的.bashrc文件,在文件的最后填入下面的内容:

export ROS_HOSTNAME=`hostname -I | awk '{print $1}'`
export ROS_MASTER_URI=http://192.168.3.197:11311
export ROS_IP=`hostname -I | awk '{print $1}'`

4)使用ssh命令连接远程小车,使用下面的命令打开.bashrc文件

nano .bashrc

然后在.bashrc文件

中填入下面的内容

export ROS_MASTER_URI=http://`hostname -I | awk '{print $1}'`:11311
export ROS_HOSTNAME=`hostname -I | awk '{print $1}'`

5)重启虚拟机和ROS小车之后,再次运行导航代码,即可使用2d pose estimate,结果如下:

本文标签: 不动小车按钮rvizPose