Quick Links
MCAP & ROS Overview
Supported formats, upload workflow, and multi-sensor playback
Supported Message Types
Complete reference of ROS and Foxglove message types
Panel Types
8 panel types for visualizing different sensor data
Custom Schemas
Protobuf, JSON Schema, and ROS .msg support
Supported Container Formats
| Format | Extension | Notes |
|---|---|---|
| MCAP | .mcap | Recommended. Supports all serialization formats. |
| ROS 1 Bag | .bag | Automatic conversion to MCAP on upload. |
| ROS 2 Bag | .db3 / folder | SQLite-based storage. Automatic conversion on upload. |
Upload Workflow
- Navigate to Mission Control > 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.
- Avala indexes the selected topics by timestamp and creates annotatable frames.
Best Practices for Recording
- Use MCAP as your container format when possible. It has the smallest overhead and supports all serialization frameworks.
- Include transform messages (
/tfand/tf_static) so Avala can resolve coordinate frames between sensors. - Record compressed images (
sensor_msgs/CompressedImage) to reduce file sizes without losing annotation quality. - Use consistent topic naming across your fleet so datasets from different vehicles can be combined.
- Set accurate timestamps on all messages. Avala relies on message timestamps for frame synchronization, not wall-clock time.
- Embed schema definitions in the MCAP file. This ensures Avala can decode every message without external dependencies.