Skip to main content

Embodied AI Data Management Platform

Embodiflow is an enterprise-grade data management platform for embodied intelligence R&D. It covers the full chain of data collection, upload, annotation, quality control, export, model training, and inference deployment, and turns heterogeneous data collected from multiple robots and sensors into standard datasets ready for direct training.

Problems Addressed

Most R&D bottlenecks in embodied intelligence teams appear at the data stage, not the model stage. Three classes of problems are the most common:

  1. A broken data chain: Collection, annotation, review, and format conversion run on separate tools. Data moves repeatedly between systems, quality standards cannot be unified, and a problem cannot be traced back to a specific stage.
  2. Fragmented formats and robot models: Robots from different vendors and different collection methods each produce proprietary formats, so every new robot model requires rewriting the data processing code once more.
  3. No process management for multi-person collaboration: Annotation and review run in parallel across multiple people, task status, progress, and quality have no observable measurement, and delivery quality depends on individual experience.

Embodiflow consolidates these stages into one platform. It unifies formats on the ROS data model, constrains the scope of operations through roles and module permissions, and carries the annotation and review process on a task state machine.

Use Cases

User typeTypical rolesCore needsPlatform capabilities
Robot OEMsAlgorithm engineers, embedded engineersDevice integration, operation data collection, model training, and on-robot deploymentDevice Management, Collection task, Model Training, Model Inference
Data service providersAnnotation project managers, annotators, auditorsAnnotation task management, multi-role collaboration, quality control, and deliveryAnnotation Tasks, Dictionary Management, Data QC, Dataset Export
Universities and research institutionsGraduate students, researchersDataset building, multi-model training, experiment reproductionData Upload, format conversion, LeRobot Studio, Model Training
Manufacturers and integratorsIT engineers, operations engineersPrivate deployment, data kept off the network, permissions and auditPrivate deployment, Module Permissions, access audit, Operations Monitoring

Core Capabilities

CapabilityDescription
Data standardizationUses ROS as the baseline and converts data from collection systems such as AgiBot, AgileX, and Realman into the standard MCAP format for unified management
Robot model adaptationBuilt-in visualization models for 23 robot models, covering dual-arm, humanoid, collaborative-arm, and mobile platforms
Data QCAutomatically detects frame rate, Topic continuity, time synchronization, and frame drops, then outputs a visual diagnostic report
Annotation and reviewNatural-language semantic annotation and camera-view object annotation, with a task state machine, manual second review, and rework after rejection
Format exportExports to 12 target formats, including LeRobot, HDF5, RLDS, MCAP, JSON, and CSV
Model trainingBuilt-in 11 policy models, with PyTorch and JAX framework families and single-machine or multi-GPU training
Model inferenceA trained checkpoint can be deployed as an inference service, with simulation inference, MCAP data testing, and offline edge deployment
Permissions and audit6 role types combined with 50 module permission keys, plus IP whitelist and operation audit
Private deploymentData resides in the customer's own object storage or local storage; the platform runs fully offline and sends no data back

Feature Overview

The sidebar organizes functions into four groups. This documentation covers 25 entries.

GroupEntryMain functions
OverviewOverviewData volume, annotation volume, quality distribution, project progress, and recent activity
DataDataDataset search, filter, preview, and batch actions
DataUploadLocal upload, video and audio conversion to MCAP, and LeRobot dataset import
DataCollectCollection task creation, assignment, and progress tracking
DataAnnotationAnnotation tasks, task status transitions, batch annotation, and problem annotations
DataQuality ControlROS recording QC rules, execution, and reports
DataDictionaryUnified definitions for skills, objects, targets, adverbials, annotation labels, and data tags
DataChartMotion planning, action relationships, duration distribution, dependency relationships, and the annotation calendar
DataSkillsRobot skill library and version management
DataExportExport to 12 target formats, export history, and quota management
DataLeRobotIn-browser preview and playback of LeRobot datasets
ModelTrainingTraining task creation, parameter configuration, metric monitoring, and checkpoint management
ModelInferenceInference service deployment, simulation tests, MCAP tests, and offline edge deployment
ModelActionMotion Retargeting and motion data management
ManageProjectProject creation, visibility scope, members, and lifecycle
ManageUsersAccount management, role assignment, module permissions, and CSV batch import
ManageRobotsRobot model registration, parameters, and maintenance records
ManageDevicesDevice registration, Agent installation, resource monitoring, video stream integration, and remote takeover
ManageCloudIntegration and credential management for 8 types of object storage
ManageWorkflowMatching rules, action rules, and workflow orchestration
ManagePluginsPlugin installation, enablement, disabling, and development
ManageTrashUnified view and restore of logically deleted data across modules
ManageQuotasQuotas and usage for export, training, and inference resources
ManageSystemSystem parameters, task queues, theme and layout, and license
ManageOperationsSystem logs, task queues, WebRTC status, and permission audit

Overview dashboard (administrator view)

Prerequisites

ItemRequirement
BrowserThe latest version of Chrome or Edge. Video and audio conversion to MCAP depends on MediaStreamTrackProcessor, which only these two browsers support
AccountCreated by an administrator, with a role assigned. The platform does not offer self-service registration
PermissionsThe role determines the visible menus, and module permissions determine specific operations. Modules without configuration are denied
NetworkA cloud instance requires access to the platform address; a private deployment opens ports according to the on-site network policy
Object storageUpload and export require at least one available cloud storage connection, configured by an administrator

Platform Architecture

The platform consists of a web application and background services, with the following boundaries of responsibility.

LevelComponentsResponsibilities
ClientBrowser, robot-side AgentThe web client handles management, annotation, and preview; the Agent packages, compresses, and quality-checks data locally before batch ingestion
ApplicationWeb application, RESTful APIAccounts and permissions, data and task orchestration, and page interaction; all server-side capabilities are exposed through the RESTful API
TaskTask queue and background WorkerLong-running tasks such as data import parsing, video transcoding, format conversion, QC, and export run asynchronously and report progress
ComputeTraining service, inference serviceScheduling, execution, and checkpoint management for training tasks; deployment and invocation of inference services
StorageDatabase, object storage, or local storageMetadata is stored in the database; raw data and artifacts reside in the customer's own object storage or local disks
Real-timeWebRTC gatewayDevice video stream integration and remote takeover

The platform is deployed with storage and programs separated: data can reside in the customer's own object storage, and access permissions remain under the customer's control.

Roles

RoleScope of responsibilityDefault visible menus
AdministratorProjects, accounts and permissions, cloud storage, system configuration, and auditAll
Project ManagerCreating projects, selecting data to build tasks, assignment and follow-up, and exportData, Model, Manage (except Cloud, Trash, Quotas, System, and Operations)
CollectorClaiming and executing collection tasks, uploading data, and viewing devicesOverview, Data, Upload, Collect, Quality Control, Devices
AuditorReviewing annotation results and marking them Qualified or rejectedOverview, Collect, Annotation, Dictionary, Chart
AnnotatorPerforming annotation and submitting for reviewOverview, Collect, Annotation, Dictionary, Chart
GuestRead-only accessOverview

The role determines the range of visible menus, and module permissions narrow that range further at the feature level. See Permissions and Module Permissions for the relationship and configuration of the two.

The platform supports centralized monitoring and remote takeover of robot devices:

Deployment Forms

The platform supports two deployment forms. Operation is identical, and the differences are the data location and the upgrade method.

Deployment formData locationUpgrade method
Cloud instanceA dedicated cloud environment provided by the platformUpgraded centrally by the platform
Private deploymentThe customer's private cloud or local data center, which can connect to the customer's own object storageUpgraded with the help of a delivery engineer

Private deployment comes in a workstation edition and a cluster edition. The two editions have identical features, and differ in compute and capacity: the workstation edition is a single tower server, and the cluster edition is based on Kubernetes, so a whole-node failure does not interrupt services or data. Sizing is determined by the number of robots collecting data at the same time, not by the number of users. See the Deployment Requirements Checklist delivered with the contract for hardware and environment conditions.

Reading Paths

Reading Order by Role

Reading in role order reduces cross-page navigation.

RoleReading order
AdministratorPermissions → Module Permissions → Projects and Users → Cloud → Operations Monitoring → Backup and Upgrade
Project ManagerData Management → Create Annotation Task → Annotation Tasks → Dataset Export → Analytics Charts
AnnotatorGetting Started → Annotation task status → Annotator Guide → Dictionary Management
AuditorAuditor Guide → Permissions → Data QC
CollectorCollector Guide → Device Management → Data Upload
Algorithm engineerData format → Dataset Export → Model Training → Model Inference → LeRobot Datasets and Training

Entry Points by Role

Entry pages for each role:

RoleEntry
All rolesGetting Started
AdministratorPermissions, Module Permissions
Project ManagerCreate Annotation Task, Data Management
AnnotatorAnnotator Guide
AuditorAuditor Guide
CollectorCollector Guide
Algorithm engineerData format, Model Training

Next Steps

After the overall platform structure and prerequisites are clear, start the first operation flow with Getting Started.

PagePurpose
Getting StartedSign-in, interface layout, and the minimal end-to-end operation