我们知道在使用多机ROS的时,要指定MASTER的IP地址,再次转为本地做Master时,如果IP地址变化,就需要频繁地修改.bashrc,这里提供一个自动获取IP填入的方法,就不用每次都手动修改啦。
sudo gedit ~/.bashrc #如果你使用的是zsh: sudo gedit ~/.zshrc
在注释ROS_MASTER_URL和ROS_HOSTNAME相关字段后,添加:
#Get IP address
IP_ADDR=$(hostname -I|awk '{print $1}')
export ROS_HOSTNAME=$IP_ADDR
export ROS_MASTER_URI=http://$IP_ADDR:11311
随后重新打开终端或使用下面指令:
source ~/.bashrc #zsh: source ~/.zshrc
以后就不用每次改变了IP就要重新配置ROS地址啦。