Skip to main content

Raw Messages panel

Inspect values from your data source using FoxQL.

As new messages are received for a given path, the collapsible tree will show just the latest message. You will be able to expand and collapse keys, and have those changes persist across playback.

raw messages panel

In Comparison mode, use the Data source picker in the panel toolbar to choose which slot to display.

Raw Messages also supports FoxQL functions. Functions can be chained.

Scalar (.@abs, .@acos, .@asin, and more)
FunctionDescription
.@absAbsolute value
.@acosArc cosine (radians)
.@asinArc sine (radians)
.@atanArc tangent (radians)
.@ceilRound up to nearest integer
.@cosCosine (input in radians)
.@degreesConvert radians to degrees
.@logNatural logarithm
.@log1pNatural log of 1 + value
.@log2Base-2 logarithm
.@log10Base-10 logarithm
.@negativeNegate the value
.@radiansConvert degrees to radians
.@roundRound to nearest integer
.@signSign of value (-1, 0, or 1)
.@sinSine (input in radians)
.@sqrtSquare root
.@tanTangent (input in radians)
.@truncTruncate to integer
Operand (.@add(number), .@sub(number), .@mul(number), and more)
FunctionDescription
.@add(number)Add a number
.@sub(number)Subtract a number
.@mul(number)Multiply by a number
.@div(number)Divide by a number
Array (.@length)
FunctionDescription
.@lengthLength of an array or typed array
Vector (.@norm)
FunctionDescription
.@normEuclidean norm (magnitude) of a vector object or numeric array
Struct (.@rpy, .@quat, .@ypr, and more)
FunctionDescription
.@rpyConvert quaternion to roll/pitch/yaw (radians)
.@quatConvert roll/pitch/yaw to quaternion
.@yprConvert quaternion to yaw/pitch/roll (radians, ZYX order)
.@yrpConvert quaternion to yaw/roll/pitch (radians, ZXY order)

Not supported in this panel: Time-series functions (.@delta, .@derivative, .@timedelta). See the Plot panel for time-series modifiers (timestamp x-axis).

These example paths show struct conversion with field access, chaining, and vector magnitude:

/odom.orientation.@rpy
/pose.euler.@quat
/imu.linear_acceleration.@norm

A link to the topic's schema is at the top of display for easy reference.

raw messages schema

Drilling down to a primitive value (number, string, or boolean) will display that value in large text.

raw messages large num display

Settings

General

fielddescription
Font sizeFont size for text display

Controls and shortcuts

Message stepping

The 'previous' and 'next' buttons next to the timestamp seek the playback time to the timestamp of the previous or next message on the path. When several messages share a timestamp, a counter (for example 1 / 3) indicates which one is displayed and the buttons move through the group of simultaneous messages before advancing.

Raw Messages panel message stepping controls

When the panel is selected, Alt + [/] (Option + [/] on macOS) steps to the previous or next message.

Message stepping is available for recordings; it is not available for live data sources.

Hover over a value in the message tree and click the search icon ("View in Search") to open the Search page with a query for that field and value, scoped to the recording's time range. The same icon in the message header searches on the panel's path: if the path resolves to a single field, the query matches that field's value; otherwise it matches messages where the path has any value.

Raw Messages panel View in Search action

The hover icon appears only for values Search can query.

Diff mode

Compare messages by showing additions (green), deletions (red), and changes (yellow) to their fields across 3 categories:

  • "previous message" – Compare consecutive messages for a given expression
  • "custom" – Compare different topic messages for a given timestamp

raw messages diff prev msg raw messages diff custom

Click "Copy msg" to copy the current topic message to your clipboard.

Click the icon next to the expression to expand or collapse all nested fields in the displayed message.

raw messages expand raw messages collapse

Message conversion

Apply installed schema converters directly to a topic and visualize their output.

If you have a message converter that matches the fromSchemaName of the current topic, the schema name will become a dropdown with the toSchemaName option available. Selecting the target schema will let you see the messages on that topic that have been transformed using the message converter.

raw messages available raw messages dropdown options raw message transformed