When It Is Used
The Raw Messages panel is assigned in two situations:- Fallback assignment — When a topic’s schema and name do not match any specialized panel (Image, Point Cloud, Plot, Map, Log, Gauge, or State), it is automatically assigned to the Raw Messages panel.
- Explicit inspection — You can open any topic in the Raw Messages panel to inspect its full message structure, regardless of whether it also appears in a specialized panel.
Features
JSON Tree View
Messages are displayed as a collapsible tree structure. Each field in the message is shown with its name, type, and value. Nested objects and arrays can be expanded or collapsed to navigate complex message hierarchies.Value Inspection
Click on any field to see its full value. This is especially useful for:- Large arrays — Point cloud data fields, image buffers, and other large arrays show a summary by default. Click to see individual elements.
- Nested objects — Expand deeply nested structures to trace through complex message types.
- Numeric precision — See the full floating-point value without truncation.
Schema Display
The panel shows the message schema at the top, including:| Property | Description |
|---|---|
| Schema name | The full schema identifier (e.g., sensor_msgs/Imu, foxglove.PointCloud) |
| Topic name | The topic path (e.g., /imu/data) |
| Encoding | The message encoding format (protobuf, CDR, JSON) |
Timeline Synchronization
Like all panels, the Raw Messages panel is synchronized with the shared timeline. As you seek or step through the recording, the panel updates to show the message content at the current timestamp.Search and Filter
For messages with many fields, use the search function to find specific field names or values. This helps navigate large message types without manually expanding the entire tree.Common Use Cases
Schema exploration
Inspect the structure of unfamiliar message types to understand what fields are available and how data is organized.
Debugging
Check individual field values to diagnose issues with sensor data, transforms, or configuration messages.
Custom message types
View custom or proprietary message schemas that do not have a dedicated panel type.
Data validation
Verify that specific fields contain expected values at specific timestamps.
The Raw Messages panel works with any topic, regardless of schema. If you encounter an unrecognized message type, this panel lets you explore its contents without any additional configuration.
Reading Complex Messages
Point Cloud Fields
Forsensor_msgs/PointCloud2 messages, the tree shows the field descriptors, point data layout, and a summary of the point count. Expand the fields array to see each field’s name, offset, datatype, and count.
Transform Messages
Fortf2_msgs/TFMessage, the tree shows each transform in the message with its parent frame, child frame, translation, and rotation quaternion. This is useful for debugging transform tree issues.
Nested Arrays
Large arrays (such as image pixel data or point coordinates) display a count and summary. Individual elements can be accessed by expanding the array node and scrolling to the desired index.Related
- Log Panel — Formatted text log output with severity filtering
- Multi-Sensor Viewer — Overview of how panels are assigned to topics
- Supported Formats — Full list of supported message schemas