ERROR: Unable to communicate with master!

Example:

  • rosnode ping rosout
    rosnode: node is [/rosout]
    ERROR: Unable to communicate with master!

Solution:

  • Is your Master running? If no, please run roscore

  • Is your ROS_MASTER_URI set correctly? If no, please set the ROS_MASTER_URI tothe location of your Master.

  • Can you contact the address specified in the ROS_MASTER_URI?

    $ echo $ROS_MASTER_URI
    http://foo:11311
    $ ping foo
    ping: unknown host foo

    If you get the "unknown host" error, please check your network settings or change the ROS_MASTER_URI to a resolvable address.

rosnode machine doesn't find all nodes on a machine

The machine name argument to rosnode machine must resolve to the same address as the machine reports. Thus "localhost" probably will not match local nodes.

You can determine the address a node is using by running rosnode info <node-name>:

$ rosnode info rosout
--------------------------------------------------------------------------------
Node [/rosout]

... stuff you can ignore ...

contacting node http://foo:46621/ ...

In the above example, the machine name is "foo".

Wiki: rosnode/Troubleshooting (last edited 2009-12-31 21:30:53 by KenConley)