Skip to content

Commit b649049

Browse files
committed
Reset panel UI when teleop loop exits (abort/error)
1 parent bad225a commit b649049

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

src/mj_viser/teleop_panel.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -360,3 +360,12 @@ def _teleop_loop(self) -> None:
360360
sleep = dt - elapsed
361361
if sleep > 0:
362362
time.sleep(sleep)
363+
364+
# Loop exited (abort, error, or deactivate) — reset panel UI
365+
self._is_teleop_active = False
366+
if self._gizmo is not None:
367+
self._gizmo.visible = False
368+
if self._ghost is not None:
369+
self._ghost.set_visible(False)
370+
self._activate_btn.name = f"Activate Teleop ({self._arm_label})"
371+
self._activate_btn.color = "green"

0 commit comments

Comments
 (0)