+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {#if discoveredCameras.length > 0}
+
+ Detected: {discoveredCameras.map(c => c.label).join(', ')}
+
+ {/if}
+
+
+ {#each cfg.cameras as cam, i}
+
+ {/each}
+
+
+
+ {#if discoveredCameras.length > 0}
+
+ {/if}
+
+ {#if cfg.cameras.length > 0}
+ {#if previewActive && mode === 'idle'}
+
+ {:else if mode === 'idle'}
+
+ {/if}
+ {/if}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Push to Hub
+
Upload dataset to HuggingFace after recording
+
+
+
+
+
+
+
Private Dataset
+
Make repository private on HuggingFace
+
+
+
+
+
+
+
+ {#if mode === 'recording'}
+
+
+ Recording in progress — {message}
+
+
+ {:else}
+
+ {/if}
+
+ {#if !cfg.singleTask && mode === 'idle'}
+
Fill in task description and repo ID to enable recording.
+ {/if}
+
+
+
+
+
+
+
+
+
+
+ Robot Type
+ {cfg.robotType || '—'}
+
+
+ Robot Port
+ {cfg.robotPort || '—'}
+
+
+ Teleop Type
+ {cfg.teleopType || '—'}
+
+
+ Teleop Port
+ {cfg.teleopPort || '—'}
+
+
+ Cameras
+ {cfg.cameras.length ? cfg.cameras.map(c => c.name).join(', ') : 'none'}
+
+
+
+
+ Configure robot and teleop device in the Setup tab before starting.
+
+
+ {#if mode === 'teleoperation'}
+
+
+ Teleoperation active — {message}
+
+
+ {:else}
+
+ {/if}
+
+
+