Rewire

Supported Types

The built-in ROS 2 to Rerun type mappings.

Rewire maps these ROS 2 message types to Rerun archetypes automatically. No configuration needed.

Rewire aims to align its mappings with the conventions Rerun uses for MCAP ingestion, so data recorded with Rewire should look familiar if you've used Rerun's built-in MCAP loader. That said, full parity is not guaranteed — some mappings may differ where Rewire optimizes for live streaming or supports ROS 2-specific semantics that don't have a direct MCAP equivalent.

You can always check the latest list by running rewire types.

Some types log their reported uncertainty as an extra Scalars series alongside the measurement:

  • Temperature, FluidPressure, RelativeHumidity, Illuminance, Range — variance
  • Imu — orientation, angular velocity and linear acceleration covariance diagonals
  • Odometry — twist covariance diagonal

example_interfaces

Newer ROS 2 distributions publish their demo topics with these types instead of the deprecated std_msgs primitives. They are wire-identical, and Rewire maps them the same way.

MessageRerun Archetype
BoolScalars
ByteScalars
CharScalars
Float32Scalars
Float64Scalars
Int8Scalars
Int16Scalars
Int32Scalars
Int64Scalars
StringTextDocument
UInt8Scalars
UInt16Scalars
UInt32Scalars
UInt64Scalars

geometry_msgs

MessageRerun Archetype
AccelStampedScalars
AccelWithCovarianceStampedScalars
PointStampedPoints3D
PolygonStampedLineStrips3D
PoseArrayPoints3D
PoseStampedInstancePoses3D, Scalars
PoseWithCovarianceStampedInstancePoses3D, Ellipsoids3D, Scalars
QuaternionStampedScalars
TwistScalars
TwistStampedScalars
TwistWithCovarianceScalars
TwistWithCovarianceStampedScalars
Vector3StampedScalars
VelocityStampedScalars
WrenchStampedScalars

geographic_msgs

MessageRerun Archetype
GeoPoseStampedGeoPoints, Scalars
GeoPoseWithCovarianceStampedGeoPoints, Scalars
GeoPathGeoLineStrings
MessageRerun Archetype
GridCellsPoints3D
OccupancyGridGridMap
OdometryInstancePoses3D, Ellipsoids3D, Scalars
PathLineStrips3D
MessageRerun Archetype
VoxelGridVoxelGridMap

The VoxelGrid converter is marked unstable while Rerun's VoxelGridMap archetype is itself experimental. Occupied voxels are colored by value through the Turbo colormap.

rcl_interfaces

MessageRerun Archetype
LogTextLog

sensor_msgs

MessageRerun Archetype
BatteryStateScalars
CameraInfoPinhole
CompressedImageEncodedImage, EncodedDepthImage, VideoStream (h264 and h265 streams)
FluidPressureScalars
IlluminanceScalars
ImageImage, DepthImage
ImuScalars
JointStateScalars
JoyScalars
LaserScanPoints3D
MagneticFieldArrows3D
NavSatFixGeoPoints
PointCloud2Points3D (renders intensity, rgba, and label fields when present; supports INT64, UINT64, and BOOL field datatypes)
RangeScalars
RelativeHumidityScalars
TemperatureScalars

std_msgs

MessageRerun Archetype
BoolScalars
ByteScalars
CharScalars
Float32Scalars
Float64Scalars
Int8Scalars
Int16Scalars
Int32Scalars
Int64Scalars
StringTextDocument
UInt8Scalars
UInt16Scalars
UInt32Scalars
UInt64Scalars

String on a topic ending in /robot_description is loaded as a URDF instead, which produces Asset3D, Transform3D, CoordinateFrame and InstancePoses3D. See URDF Loading.

tf2_msgs

MessageRerun Archetype
TFMessageTransform3D

vision_msgs

MessageRerun Archetype
Detection2DArrayBoxes2D
Detection3DArrayBoxes3D

visualization_msgs

MessageRerun Archetype
ImageMarkerPoints2D, LineStrips2D, Clear
MarkerArrows3D, Boxes3D, Ellipsoids3D, Capsules3D, LineStrips3D, Points3D, Mesh3D, Clear
MarkerArraySame as Marker

On this page

Last updated on August 26, 2026

© 2026 Rewire