---
title: Formats
sidebar:
  order: 15
---
## Overview

Roboto has first-class support for formats like `ros`, `px4`, `mcap`, and `parquet` — and can be extended to custom ones as well.

## Supported formats

The table below outlines all of the log formats that Roboto currently has out-of-the-box support for.

| Format | Extensions | Ingestion Action | Notes |
| --- | --- | --- | --- |
| ROS 2 | `.mcap`, `.db3` | `ros_ingestion` | `ros1msg`, `ros2msg`, `protobuf`, `jsonschema` |
| ROS 1 | `.bag` | `ros_ingestion` |  |
| PX4 | `.ulg` | `ulog_ingestion` |  |
| Parquet | `.parquet` | `parquet_ingestion` | Flatten and specify timestamp column and units. |
| CSV | `.csv` | `csv_ingestion` | Specify timestamp column and units. |
| Ardupilot | `.bin`, `.log`, `.tlog` | `ardupilot_ingestion` |  |
| Video | `.mp4`, `.avi`, `.mkv` | `video_ingestion` |  |
| Journal | `.log` | `journal_log_ingestion` |  |

All of the ingestion actions are available in the [Action Hub](https://app.roboto.ai/actions/hub) and can be invoked on your log files manually, or automatically with triggers.

It's also possible to create ingestion actions for custom formats. We plan to provide examples of these in the near future. [Contact us](https://www.roboto.ai/contact) to learn more and discuss your use case.
