From cd105f65cb213c4a9c9768926cc3304ca52eb5f4 Mon Sep 17 00:00:00 2001 From: Khalil Meftah Date: Sun, 26 Apr 2026 16:38:20 +0200 Subject: [PATCH] fix(rl): add time limit processor to environment pipeline --- src/lerobot/rl/gym_manipulator.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/lerobot/rl/gym_manipulator.py b/src/lerobot/rl/gym_manipulator.py index 691f4606a..e86ba3c99 100644 --- a/src/lerobot/rl/gym_manipulator.py +++ b/src/lerobot/rl/gym_manipulator.py @@ -383,10 +383,21 @@ def make_processors( GymHILAdapterProcessorStep(), Numpy2TorchActionProcessorStep(), VanillaObservationProcessorStep(), - AddBatchDimensionProcessorStep(), - DeviceProcessorStep(device=device), ] + # Add time limit processor if reset config exists + if cfg.processor.reset is not None: + env_pipeline_steps.append( + TimeLimitProcessorStep(max_episode_steps=int(cfg.processor.reset.control_time_s * cfg.fps)) + ) + + env_pipeline_steps.extend( + [ + AddBatchDimensionProcessorStep(), + DeviceProcessorStep(device=device), + ] + ) + return DataProcessorPipeline( steps=env_pipeline_steps, to_transition=identity_transition, to_output=identity_transition ), DataProcessorPipeline(