finalize the dataset after recording (#2496)

Co-authored-by: Steven Palma <imstevenpmwork@ieee.org>
This commit is contained in:
Sota Nakamura
2025-12-16 01:57:04 +09:00
committed by GitHub
parent 81ebcac8d7
commit 4e6048a221
+11 -3
View File
@@ -404,6 +404,10 @@ def record(cfg: RecordConfig) -> LeRobotDataset:
), ),
) )
dataset = None
listener = None
try:
if cfg.resume: if cfg.resume:
dataset = LeRobotDataset( dataset = LeRobotDataset(
cfg.dataset.repo_id, cfg.dataset.repo_id,
@@ -502,14 +506,18 @@ def record(cfg: RecordConfig) -> LeRobotDataset:
dataset.save_episode() dataset.save_episode()
recorded_episodes += 1 recorded_episodes += 1
finally:
log_say("Stop recording", cfg.play_sounds, blocking=True) log_say("Stop recording", cfg.play_sounds, blocking=True)
if dataset:
dataset.finalize()
if robot.is_connected:
robot.disconnect() robot.disconnect()
if teleop is not None: if teleop and teleop.is_connected:
teleop.disconnect() teleop.disconnect()
if not is_headless() and listener is not None: if not is_headless() and listener:
listener.stop() listener.stop()
if cfg.dataset.push_to_hub: if cfg.dataset.push_to_hub: