What’s recorded (and where it lives)
Every twin in an environment records on by default, and the Cyberwave Edge is the one buffering and uploading everything for you:- Live video from every paired camera (MP4, range-requested on playback)
- Joint states, positions, velocities, gripper status (Parquet, time-windowed reads)
- Mobile-base telemetry: GPS, odometry, IMU
- Point clouds from depth and LiDAR sensors (FlatBuffer chunks)
- Audio from on-device microphones
- Workflow runs: every node execution, input, and output, bound to the same timeline
record / replay in the SDK data layer for the underlying mechanics.
Open Replay on any environment
Hit Replay in any environment, pick a time window, and the whole scene rewinds together:- 3D twins snap to their historical poses: robot joints, base position, attached objects.
- Live video tiles scrub frame-accurately alongside the 3D view.
- Point clouds render at the right pose for every frame.
- Audio plays back in sync with the timeline.
- Workflow runs that fired during the window show up as markers; click one to see node-level inputs, outputs, and errors (env editor reference).
Slice runs into episodes, export to anything
A recording isn’t just for watching. From the same timeline you can slice a window into an episode and group episodes into a dataset you can train on. When you’re ready to leave the cloud (or hand data to an external tool), export to the format you actually need:
See the Dataset export reference for the full matrix and the Datasets API. No lock-in: your data leaves in open formats whenever you want it to.
Lab loop or production loop, same primitive
What to read next
Replay reference
How signed URLs, MP4 ranges, Parquet windows, and point-cloud chunks
actually load.
Datasets & export
Convert recordings into LeRobot, RLDS, OpenVLA, or raw Parquet.
SO-101 teleop dataset
End-to-end: record a teleop session and turn it into a training dataset.