Robotics StackExchange | Archived questions

Prepend ROS_INFO output from launch file

Hello, I am just getting into writing Launch Files after completing the beginner ROS tutorials. Specifically, I have completed the talker.cpp and listener.cpp tutorialsin ROS Melodic on Ubuntu 18.04.

To test my knowledge and understand more about ROS launch files, I created a simple .launch file that launches the talker and listener nodes:

<launch>
  <node pkg="beginner_tutorials"  name="MyTalker" type="talker" output="screen"/>
  <node pkg="beginner_tutorials" name="MyListener" type="listener" output="screen"/>
</launch>

It works just fine as is and outputs what I would expect, something like:

[ INFO] [1584654460.092186066]: hello world 3
[ INFO] [1584654460.092823471]: I heard: [hello world 3]
[ INFO] [1584654460.192495602]: hello world 4
[ INFO] [1584654460.195877263]: I heard: [hello world 4]
[ INFO] [1584654460.292623990]: hello world 5
[ INFO] [1584654460.296107995]: I heard: [hello world 5]

However, I was wondering if there is a way to automatically prepend these messages with the name of the node that output them. I think it would make debugging in the future easier for me if I knew who was publishing out these messages.

Obviously I could manually prepend each output statement inside the node with "Talker/" or "Listener/" or something like that, but I would like to have it be automatic if possible.

Any suggestions are welcome, thanks!

Asked by tdoe321 on 2020-03-19 16:53:13 UTC

Comments

This is a duplicate of #q258929. The answer there will show you how to do what you are asking about, with links to more information. You can customize the logging output in many different ways.

Asked by Thomas D on 2020-03-19 21:36:28 UTC

Answers