在使用workstation 控制turtlebot PC时,由于使用WiFi时,turtlebot PC的IP每次都会变化,所以在用roscore时,系统会保留上次ROS_MASTER_URI的IP,进行设置turtlebot bringup前的network setup 也不能够改变master的IP,因为换了一个窗口后,还是显示原来的master IP。由于turtlebot PC是用来做ros master的,所以可以在turtlebot PC的 .bashrc里添加ros network setup语句:
If you just want to run tests on your local machine (like to run the ROS Tutorials), set these environment variables:
$ export ROS_HOSTNAME=localhost
$ export ROS_MASTER_URI=http://localhost:11311
这样可以解决下次开机换了窗口就不能用roscore的情况。不过注意,这个是在用workstation控制turtlebot PC的情况,以turtlebot PC为 ros master,需要把turtlebot ros master的IP改为该PC的IP,才用上面这两句。