> I don't understand what those 2 lines are for in the tutorial: > > These two lines are optional, to make the robot state publisher read the robot description from a different parameter, or to listen to joint states on a different topic. But since you are using the default names, you won't need these lines. Your launch file looks good. If the callbackJointState is never called, this probably means the robot state publisher is not connected to your joint state publisher. You should try some of the ros tools to verify which topics are connected: * rostopic info /joint_states --> This will show all the nodes that are publishing/subscribing to this topic * rxgraph --> This will give a graphical representation of the ros network * rosnode info robot_state_publisher --> This will show all topics used by the robot state publisher * roswtf --> This will tell you about problems (such as unconnected topics) in your system Also, when you are running nodes, make sure you are running rxconsole. Not all user feedback gets printed to the terminal and you might be missing some useful feedback. Wim -- Wim Meeussen Willow Garage Inc.