Supported Message Formats
Rerun provides automatic visualization for common message types in MCAP files through different processing layers.
ROS2 message types ros2-message-types
The ros2msg
layer provides automatic visualization for common ROS2 message types:
sensor_msgs
std_msgs
geometry_msgs
builtin_interfaces
We are continually adding support for more standard ROS2 message types. For the complete list of currently supported messages, see the ROS2 message parsers in our codebase.
Timelines timelines
In addition to the log_time
and publish_time
timestamps that are part of an MCAP message, some ROS message payloads can have an additional Header
that may also contain timestamp information. These timestamps are put onto specific ros2_*
timelines.
Timestamps within Unix time range (1990-2100) create a ros2_timestamp
timeline. Values outside this range create a ros2_duration
timeline representing relative time from custom epochs.
Limitations limitations
The following are known limitations and link to the corresponding GitHub issues.
ROS1 message types ros1-message-types
ROS1 messages are not currently supported for semantic interpretation through any layer.
The raw
and schema
layers are able to preserve the original bytes and structure of the messages.
Protobuf messages protobuf-messages
The protobuf
layer automatically decodes protobuf-encoded messages using schema reflection. Fields become queryable components, but no automatic visualizations are created.
Adding support for new types adding-support-for-new-types
To request support for additional message types:
- File a GitHub issue requesting the specific message type
- Join the Rerun community on Discord to discuss and provide feedback on message support priorities