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?
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.
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
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.
Asked: 2011-03-17 12:14:32 -0500
Seen: 311 times
Last updated: Mar 17 '11
Building custom messages on Desktop
Error compiling package with custom messages
Publish an length unknown vector message on a topic
"Are your messages built?" error from echoing that message (Groovy)
Is it possible to do *ros_msg?
How to obtain the msg format of a topic on runtime?
publish arrays to a topic on the command line
How to create a global listener for any ROS topic and extract all data from any message?
How to deserialize a ros message without knowing its type or content
ROS Answers is licensed under Creative Commons Attribution 3.0 Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.