Analyzing ROS messages
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?
ROS Resources: Documentation | Support | Discussion Forum | Index | Service Status | ros @ Robotics Stack Exchange |
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 07:14:32 -0600
Seen: 1,446 times
Last updated: Mar 17 '11
How to obtain the msg format of a topic on runtime?
Is it possible to do *ros_msg?
Building custom messages on Desktop
Renaming a topic inside a bag file
Using python for automatically writing data in bag to csv file
Is it possible to change "msg" and "srv" folder position in a package ?
ROS topic communication between robots? [closed]
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