Visualize

TrossenMCAP episodes are written in the MCAP container format with protobuf-encoded messages, so they open directly in Foxglove Studio. No conversion is required.

What You Need

  • At least one .mcap episode recorded with the SDK. If you have not recorded anything yet, follow Record.

  • Foxglove Studio, either the desktop app or the web viewer at https://app.foxglove.dev.

Installing Foxglove Studio

Web (No Install)

Open https://app.foxglove.dev in a browser. Drag-and-drop your .mcap file onto the window to open it. The file is parsed in the browser and is not uploaded to Foxglove’s servers.

Opening an Episode

Launch Foxglove Studio, choose Open local file, and select:

~/.trossen_sdk/solo_dataset/episode_000000.mcap

Foxglove parses the MCAP index and exposes every channel in the left-hand data source panel.

Ready-Made Layout

A Foxglove layout matching each default robot config is included with these docs. Download the one that matches your robot, then in Foxglove Studio choose Layouts → Import from file and select the JSON.

Trossen stationary layout loaded in Foxglove Studio

Example: the stationary layout rendering a recorded episode — four camera feeds on top, leader/follower joint plots on the bottom.

Two Image panels (camera_main, camera_wrist) and two Plot panels showing leader vs. follower joint positions and follower joint efforts.

trossen_solo_ai.foxglove_layout.json

If you renamed any stream_id or camera id in your config, open the panels in Foxglove after import and update the message paths.

Channel Reference

The SDK writes the following channels per episode. Names include the stream_id from your producers config.

Channel

Schema

Suggested Foxglove Panel

{stream_id}/joints/state

trossen_sdk.msg.JointState

Plot (positions, velocities), State Transitions

/cameras/{camera_id}/image

foxglove.RawImage

Image

{stream_id}/odom/state

trossen_sdk.msg.Odometry2D

Plot (twist.linear_x, twist.linear_y, twist.angular_z)

What’s Next

Once you have verified an episode visually:

  • Replay an episode back onto hardware. See Replay.

  • Convert the dataset to LeRobot V2 for training. See Convert.