Robotics StackExchange | Archived questions

Turtlesim Tutorial: ERROR Communication with [/my_turtle] raised an error(groovy)

I'm running groovy on ubuntu 12.04.1. I'm new to ROS. When I was going through the tutorials on

w ww.ros.org/wiki/ROS/Tutorials/UnderstandingNodesTutorials/UnderstandingNodes

roscore worked as the tutorials describes. When I typed

$ rosrun turtlesim turtlesim_node __name:=my_turtle 

two turtles showed up. I ran

$ rosnode list

and I got the following information:

/my_turtle
/rosout
/turtlesim

As noted in the tutorials, I shouldn't get the /turtlesim in the list. So I set the environment variables according to the page single machine configuration, I set

$ export ROS_HOSTNAME=localhost
$ export ROS_MASTER_URI=htt p://localhost:11311

and sourced the variables. The last few lines of my ~/.bashrc file are:

export ROS_HOSTNAME=localhost
export ROS_MASTER_URI=htt p://localhost:11311
source /opt/ros/groovy/setup.bash

I added a space in the URI, cos I'm not allowed to post link yet. I ran the codes again, but /turtlesim was still in the list. I ran roswtf after, and I got the following information:

No package or stack in context
================================================================================
Static checks summary:

No errors or warnings
================================================================================
Beginning tests of your ROS graph. These may take awhile...
analyzing graph...
... done analyzing graph
running graph rules...
... done running graph rules

Online checks summary:

Found 1 warning(s).
Warnings are things that may be just fine, but are sometimes at fault

WARNING The following node subscriptions are unconnected:
* /turtlesim:
* /turtle1/command_velocity
* /my_turtle:
* /turtle1/command_velocity


Found 1 error(s).

ERROR Communication with [/my_turtle] raised an error: 

I searched here and didn't find similar questions, so what can I do to fix this problem? Thanks in advance.

Asked by aldaris on 2013-01-04 14:15:35 UTC

Comments

Have you tried to kill all running nodes and restart the roscore? Also it might be essential to reopen all terminals you are using for nodes.

Asked by Boris on 2013-01-04 18:49:31 UTC

I killed the node /my_turtle and used $ rosrun turtlesim turtlesim_node __name:=other_name, unless I restarted the roscore, /my_turtle will still be in the list.

Asked by aldaris on 2013-01-05 19:37:13 UTC

This is actually a duplicate question of this one. It looks like a bug in turtlesim_node as it doesn't close properly on receiving SIGINT.

Asked by Boris on 2013-01-05 20:09:13 UTC

Answers