ROS Resources: Documentation | Support | Discussion Forum | Service Status | Q&A
Ask Your Question

TurtleBot unable to contact my own server

asked 2011-08-16 06:28:16 -0600

mmwise gravatar image

updated 2011-08-16 06:59:57 -0600

tfoote gravatar image

A question from Marc Howard:

I am having a problem getting the turtlebot minimal.launch program to run. It gives me the following error:

Unable to contact my own server at [http://IP_OF_LAPTOP:42375/].
This usually means that the network is not configured properly.

A common cause is that the machine cannot ping itself. Please check for errors by running:

ping ip_of_laptop

For more tips, please see

I have checked both .bashrc files and they have the following lines in them:

Laptop .bashrc file:

export ROS_MASTER_URI=http://IP_OF_LAPTOP:11311

Workstation .bashrc file:

export ROS_MASTER_URI=http://IP_OF_LAPTOP:11311

I have tried replacing those with the actual IP addresses and that did not work either, and documentation I found on the net advised that the way I have it above was correct. I also don't understand on a fundamental level where it assigns "IP_OF_LAPTOP" or"IP_OF_WORKSTATION" to the actual number.

I went through the NetworkSetup tutorial and the EnvirmonmentVariables turtorial with no luck. My computers also do not have names on the network (aka they cannot be accessed with a URL other than their ip address. Do you have any suggestions? Thank you very much!

edit retag flag offensive close merge delete

3 Answers

Sort by ┬╗ oldest newest most voted

answered 2011-08-16 06:45:14 -0600

mmwise gravatar image

In a tutorial when we write something in all caps like IP_OF_LAPTOP, we mean that you should replace IP_OF_LAPTOP with your actual IP. You can find out the IP of a computer in Ubuntu by typing ifconfig in a terminal.

you should see something like:

lo        Link encap:Local Loopback  
          inet addr:  Mask:
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:88474362 errors:0 dropped:0 overruns:0 frame:0
          TX packets:88474362 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:9302480192 (9.3 GB)  TX bytes:9302480192 (9.3 GB)

wlan0     Link encap:Ethernet  HWaddr 48:5d:60:7d:22:e6  
          inet addr:  Bcast:  Mask:
          inet6 addr: fe80::4a5d:60ff:fe7d:22e6/64 Scope:Link
          RX packets:1093031 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1422901 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:430045105 (430.0 MB)  TX bytes:1327311556 (1.3 GB)

In this example the IP_OF_LAPTOP is

edit flag offensive delete link more

answered 2011-08-16 07:31:11 -0600

baalexander gravatar image

I had a similar problem where my workstation would not connect to master. My silly issue was because I forgot the http:// before the IP address in ROS_MASTER_URI.

edit flag offensive delete link more

answered 2012-05-17 07:02:27 -0600

TaylorC gravatar image

updated 2013-07-04 19:47:32 -0600

I am having a similar problem but I have put in the correct addresses (I believe):

Unable to contact my own server at [http://http:]. Workstation IP = TB IP =

I have dashboard up in Full mode with 0,1,2 all green.


turtlebot@turtlebot:~$ echo $ROS_MASTER_URI
turtlebot@turtlebot:~$ echo $ROS_HOSTNAME

They can ping themselves no problem as well.

edit flag offensive delete link more



Well I figured it out. Realized I had accidentally added http: to the turtlebot hostname.

TaylorC gravatar imageTaylorC ( 2012-05-17 08:09:03 -0600 )edit

I have a similar problem. I redid the echo export commands for both the Host and Master, but it doesn't change the values... I feel like when I use roslaunch turtlebot_dashboard, it's getting these variables from a different file rather than .bashrc...

jprince gravatar imagejprince ( 2013-07-04 19:30:00 -0600 )edit

What do you mean by "it doesn't change the value"? If you do first export, then echo you show see, if the environment variable gets set or not. Further than that, make sure that you do roslaunch in the terminal you set the environment variables in.

bit-pirate gravatar imagebit-pirate ( 2013-07-04 19:50:35 -0600 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools


Asked: 2011-08-16 06:28:16 -0600

Seen: 4,244 times

Last updated: Jul 04 '13