ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange
Ask Your Question
2

Analyzing ROS messages

asked 2011-03-17 07:14:32 -0600

updated 2011-09-03 15:29:55 -0600

kwc gravatar image

Is there a command that will allow me to see what is stored in specific messages? I know rxgraph shows where everything is going but is there something similar to what is being sent?

edit retag flag offensive close merge delete

3 Answers

Sort by ยป oldest newest most voted
4

answered 2011-03-17 07:21:10 -0600

mkoval gravatar image

updated 2011-03-17 07:22:25 -0600

You can use rostopic to print the contents of a message to standard output. For example,

rostopic echo /camera/image_raw

will echo the full contents of the /camera/image_raw topic. If the message contains binary data, such as with Image, this will likely cause problems with your terminal emulator. In those cases it is useful to only echo the fields of interest:

rostopic echo /camera/image_raw/width /camera/image_raw/height

I don't believe that there is a graphical (rx...) analog rostopic.

edit flag offensive delete link more

Comments

Perhaps rviz would be the graphical analogy of rostopic?
Murph gravatar image Murph  ( 2011-03-17 08:06:42 -0600 )edit
Very good point. I never thought of RViz as a method of seeing the contents of a message, but that is its sole purpose.
mkoval gravatar image mkoval  ( 2011-03-17 09:47:12 -0600 )edit
The graphical version of "rostopic echo" is "rxplot".
joq gravatar image joq  ( 2011-03-17 15:17:56 -0600 )edit
4

answered 2011-03-17 07:33:21 -0600

Eric Perko gravatar image

updated 2011-03-17 07:34:37 -0600

The rosmsg tool will show you all of the fields available for a given message type. For example, to see all of the fields available in the nav_msgs/Odometry message type, you would use the following:

rosmsg show nav_msgs/Odometry

Note that that page shows how you can use this to easily get the fields available on a given topic using something like:

rostopic type <topic_name> | rosmsg show
edit flag offensive delete link more
1

answered 2011-03-17 17:32:14 -0600

Tim Field gravatar image

rxbag --record /topic will allow you to see what's stored in messages published on a topic. You can view the contents textually, plot numerical values, or view image messages.

edit flag offensive delete link more

Comments

Cool, I didn't know you could record with rxbag, nor plot the data being recorded as it comes in!
Patrick Bouffard gravatar image Patrick Bouffard  ( 2011-03-17 18:39:00 -0600 )edit
How would you go around viewing those recorded messages textually, plotted, or image messages.
GeniusGeeko gravatar image GeniusGeeko  ( 2011-03-18 05:56:32 -0600 )edit

Question Tools

Stats

Asked: 2011-03-17 07:14:32 -0600

Seen: 1,443 times

Last updated: Mar 17 '11