Create a physical skill
Before you can record, you need a skill entry to hold your dataset.- Phone app
- Web app
Record episodes
- Phone app
- Web app
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?
We recommend at least 30 episodes of good quality as the minimum for a simple task (pick up one object from a fixed area); 50–80 is a comfortable starting point. For tasks that require generalization across object positions, lighting, or object types, aim for 150+ episodes. More diverse data almost always improves robustness — and quality beats quantity: 30 clean episodes train better than 80 sloppy ones.
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
Play your episodes back to verify quality, and delete any that look wrong — inconsistent demonstrations hurt more than a smaller dataset helps.- Phone app
- Web app
Return to the skill’s Record tab to inspect your episodes — each card shows an index and timestamp. Tap any episode to open Episode Replay and play back the recorded actions and camera feeds.
Upload to the cloud
- Phone app
- Web app
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
Your dataset is ready to train:Train a policy
Configure hyperparameters and launch training on Innate’s cloud.
Dataset format
Understand what’s inside each episode file.

