为了方便调试,我将ros小车从热点模式(小车发出热点,电脑连接,进行通信,缺点是电脑不能连接互联网)切换为wifi模式,以便在局域网内随时访问,但在运行小车节点时,电脑端打开rviz报以下错误,并且rviz各个模块都不能用。
[ WARN] [1427845377.406032758]: ROS_HOSTNAME / ROS_IP is set to only allow local connections, so a requested connection to 'lukas-Inspiron-N7010' is being rejected.
在之前热点模式时电脑端.bashrc里设置如下
export ROS_MASTER_URI=http://192.168.31.100:11311
export ROS_HOSTNAME=localhost
此时节点运行正常
更换为wifi模式后,需要改成
export ROS_MASTER_URI=http://192.168.31.100:11311
#export ROS_HOSTNAME=localhost
export ROS_IP=localhost
原因: ROS_HOSTNAME
应该是主机名,而不是 IP 地址(实际上ROS_IP
是)。另外,如果 和ROS_HOSTNAME
都ROS_IP
设置了,ROS_HOSTNAME
则优先。因此需要把ROS_HOSTNAME注释掉。
第一次写博客,如有哪些地方理解有误,还望各位大佬批评指正。