Create a physical skill
Before you can record, you need a skill entry to hold your dataset.
If the skill already exists, open Skills, go to the Datasets tab, and select it.
Record episodes
Inside the skill page’s Record tab you’ll see an episode counter, the current episode list, and a Record Episode button.Enable arm streaming
On the recorder screen, toggle Arm on. The Record button is enabled only when arm updates are flowing (you’ll see an MPS value appear).
Capture the demonstration
Press Record, teleoperate the robot through the task, then press Stop when done.
Tips for high-quality data
How many episodes do I need?
How many episodes do I need?
50–80 episodes is a good starting point for a simple task (pick up one object from a fixed area). For tasks that require generalization across object positions, lighting, or object types, aim for 150+ episodes. More diverse data almost always improves robustness.
Be consistent with start poses
Be consistent with start poses
Begin each episode with the arm in roughly the same position. Large variation in start poses confuses the policy — it spends capacity learning where to begin instead of how to complete the task.
Demonstrate smoothly and deliberately
Demonstrate smoothly and deliberately
Avoid jerky movements, hesitations, or mid-episode corrections. The policy learns to imitate exactly what you do, including mistakes. If you fumble, discard the episode and re-record.
Vary object placement slightly
Vary object placement slightly
Move the target object by 2–5 cm between episodes. This teaches the policy to use vision instead of memorizing a single position.
Control lighting and background
Control lighting and background
Keep lighting and background consistent across your recording session. Dramatic changes between episodes (e.g., a bright window that appears only in some episodes) add noise the policy can’t resolve.
Recording with base movement
Recording with base movement
If your task involves driving the robot while manipulating, enable base movement in the recorder. The episode will additionally capture
cmd_vel and odometry data. See Dataset format for details on the extra fields.Review your dataset
After saving, return to the skill’s Record tab to inspect your episodes. Each episode card shows an index and timestamp. Tap any episode to open Episode Replay, where you can play back the recorded actions and camera feeds to verify quality. Delete any episodes that look wrong — inconsistent demonstrations hurt more than a smaller dataset helps.Upload to the cloud
Once you’re satisfied with your dataset, upload it so it’s available for training.Open the Record tab
Navigate to the skill’s Record tab. You’ll see an Upload button and a sync status indicator.
Start the upload
Tap Upload. The app compresses your episodes and uploads them to Innate’s training servers. A progress indicator shows the current stage.
Next steps
Train a policy
Configure hyperparameters and launch training on Innate’s cloud.
Dataset format
Understand what’s inside each episode file.
Training Manager
Power-user web UI for merging datasets, deleting episodes, and more.

