Skip to content

Commit 75cdceb

Browse files
J4nn1KJIy3AHKO
authored andcommitted
[QOL] Enable teleoperation during environment reset (huggingface#725)
1 parent 6ac0fe2 commit 75cdceb

File tree

2 files changed

+9
-16
lines changed

2 files changed

+9
-16
lines changed

lerobot/common/robot_devices/control_utils.py

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212

1313
import cv2
1414
import torch
15-
import tqdm
1615
from deepdiff import DeepDiff
1716
from termcolor import colored
1817

@@ -276,24 +275,18 @@ def control_loop(
276275
break
277276

278277

279-
def reset_environment(robot, events, reset_time_s):
278+
def reset_environment(robot, events, reset_time_s, fps):
280279
# TODO(rcadene): refactor warmup_record and reset_environment
281-
# TODO(alibets): allow for teleop during reset
282280
if has_method(robot, "teleop_safety_stop"):
283281
robot.teleop_safety_stop()
284282

285-
timestamp = 0
286-
start_vencod_t = time.perf_counter()
287-
288-
# Wait if necessary
289-
with tqdm.tqdm(total=reset_time_s, desc="Waiting") as pbar:
290-
while timestamp < reset_time_s:
291-
time.sleep(1)
292-
timestamp = time.perf_counter() - start_vencod_t
293-
pbar.update(1)
294-
if events["exit_early"]:
295-
events["exit_early"] = False
296-
break
283+
control_loop(
284+
robot=robot,
285+
control_time_s=reset_time_s,
286+
events=events,
287+
fps=fps,
288+
teleoperate=True,
289+
)
297290

298291

299292
def stop_recording(robot, listener, display_cameras):

lerobot/scripts/control_robot.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,7 @@ def record(
299299
(recorded_episodes < cfg.num_episodes - 1) or events["rerecord_episode"]
300300
):
301301
log_say("Reset the environment", cfg.play_sounds)
302-
reset_environment(robot, events, cfg.reset_time_s)
302+
reset_environment(robot, events, cfg.reset_time_s, cfg.fps)
303303

304304
if events["rerecord_episode"]:
305305
log_say("Re-record episode", cfg.play_sounds)

0 commit comments

Comments
 (0)