Supported Container Formats
| Format | Extension | Notes |
|---|---|---|
| MCAP | .mcap | Recommended. Supports all serialization formats with the lowest overhead. |
| ROS 1 Bag | .bag | Automatically converted to MCAP on upload. |
| ROS 2 Bag | .db3 / folder | SQLite-based storage. Automatically converted to MCAP on upload. |
What Avala Does With Your MCAP Files
Parse and discover
Auto-detect panel types
sensor_msgs/PointCloud2 topic is assigned to a 3D point cloud panel, while a sensor_msgs/CompressedImage topic gets an image panel.Build a multi-panel layout
Synchronize by timestamp
Upload Workflow
- Navigate to Datasets and create a new dataset (or select an existing one).
- Click Upload and select your
.mcap,.bag, or.db3files. - Avala parses the file, discovers topics, and presents a topic selection screen.
- Choose the topics you want to visualize and annotate (e.g.,
/camera/front/image_raw,/lidar/points). - Avala indexes the selected topics by timestamp and creates annotatable frames.
Key Features
Multi-Sensor Playback
View camera feeds, point clouds, radar, IMU, and GPS data simultaneously in a time-synchronized multi-panel viewer.
Auto-Detection
Topics are automatically matched to the correct panel type based on schema and topic name. No manual configuration required.
Configurable Layout
Resize, rearrange, add, and remove panels to build the viewer layout that fits your workflow.
Annotation
Annotate directly on the visualized data. Place 3D cuboids, draw bounding boxes, and track objects without leaving the viewer.
Timeline Sync
All panels are synchronized by message timestamp. Scrub the timeline once and every panel follows.
Multi-Camera
Upload recordings with multiple image topics and view all camera feeds side by side, synchronized to the same moment.
Fleet & Observability
Recordings viewed in the MCAP viewer integrate with Avala’s fleet management features:- Timeline events — Errors, anomalies, and state changes appear as colored markers on the timeline. See Events & Markers.
- Diagnostics panel — Monitor device health metrics (CPU, memory, network) alongside sensor data. See Diagnostics Panel.
- State machine panel — Visualize robot state transitions synchronized with the recording timeline. See State Machine Panel.
- Custom panels — Build domain-specific visualizations with the TypeScript Panel SDK. See Custom Panels.
Next Steps
Supported Messages
Full reference of recognized ROS and Foxglove message types.
Panel Types
Learn about the 8 panel types and how topics are assigned to them.
Custom Schemas
Use Protobuf, JSON Schema, or ROS .msg definitions for custom message types.