Skip to main content

Overview

EgoSuite episodes are stored as .mcap files. Each file contains multiple time-synchronized topics: video streams, poses, annotations, session metadata, and optionally audio and point cloud. The exact set of topics depends on the capture rig (e.g. head vs. wrist cameras).

All EgoSuite-native topics use Protobuf encoding and share a common Header (common.header.Header): count, ts (Unix time in nanoseconds), sender. Message types and proto definitions live in the lw-egosuite-msg package (protos/ and generated code).

Topic convention

  • Some topics use third-party schemas (e.g. Foxglove foxglove.*, tf2_msgs.*) or are special-cased.
  • Most EgoSuite messages carry a header field of type common.header.Header with:
    • count (uint64)
    • ts (int64, Unix time in nanoseconds)
    • sender (string)
      Third-party messages such as foxglove.* and tf2_msgs.* do not use this header.

Registered topics

TopicProto message
/session/metadataSessionMetadata
/annotation/segmentsAnnotationSegment
/pose/bodyBodyFrame
/pose/head_poseHeadPoseFrame
/pose/headcam_poseHeadcamPoseFrame
/pose/left_handLeftHandFrame
/pose/right_handRightHandFrame
/pose/right_eye_camRightEyeCamFrame
/sensor/camera/head_left/videofoxglove.CompressedVideo
/sensor/camera/head_right/videofoxglove.CompressedVideo
/sensor/camera/left_wrist/videofoxglove.CompressedVideo
/sensor/camera/right_wrist/videofoxglove.CompressedVideo
/sensor/camera/head_left/intrinsicfoxglove.CameraCalibration
/sensor/camera/head_right/intrinsicfoxglove.CameraCalibration
/sensor/camera/left_wrist/intrinsicfoxglove.CameraCalibration
/sensor/camera/right_wrist/intrinsicfoxglove.CameraCalibration
/sensor/camera/head_left/extrinsicfoxglove.FrameTransforms
/sensor/camera/head_right/extrinsicfoxglove.FrameTransforms
/sensor/camera/left_wrist/extrinsicfoxglove.FrameTransforms
/sensor/camera/right_wrist/extrinsicfoxglove.FrameTransforms
/pointcloudfoxglove.PointCloud
/audiofoxglove.RawAudio

Use the sidebar to open detailed docs:

SectionTopics / content
Metadata/session/metadata — session/episode metadata (devices, global time, task info, operator)
Annotation/annotation/segments — skill segments (task phases, labels, captions)
PoseHead, hand, body pose and related frames
SensorCamera (video, intrinsic, extrinsic), PointCloud, Audio

For Devkit installation, CLI/API usage (e.g. lwego validate, lwego convert, lwego export-video), and visualization, see EgoSuite Devkit.