Skip to content

unitree-go2 replay does not respond to terminal interrupt/suspend shortcuts while Rerun is open #3646

Description

@christiefhyang

Description

What happened?

During Linux testing of DimOS v0.0.13, the foreground DimOS process does
not respond as expected to terminal signals while running the Go2 replay
with Rerun open.

Observed behavior:

  • Ctrl+C does not stop the foreground DimOS process.
  • Ctrl+Z does not suspend the foreground process.
  • The shell prompt does not return.
  • Manually closing the Rerun viewer is required before the terminal becomes
    usable / DimOS can finish exiting.

The replay itself otherwise runs successfully.

What did you expect?

Ctrl+C should gracefully terminate a foreground DimOS run and return
control to the shell.

The DimOS CLI documentation describes foreground execution as:

Foreground (Ctrl-C to stop)

The Rerun viewer should not have to be manually closed to regain control
of the terminal.

System

Ubuntu 24.04.4 LTS

Robot / Sim / Hardware

Go2 replay (go2_short)

No physical Go2 connected.

GPU: NVIDIA GeForce RTX 5060 Ti

Steps to reproduce

  1. Checkout DimOS v0.0.13.

  2. Run:

    uv run dimos --replay run unitree-go2

  3. Wait for DimOS and Rerun to initialize.

  4. Confirm replay data is loading.

  5. Return focus to the terminal that launched DimOS.

  6. Press Ctrl+C.

  7. Observe that the process does not exit and the shell prompt does not return.

  8. Press Ctrl+Z.

  9. Observe that the process is not suspended.

  10. Manually close the Rerun viewer.

  11. Observe that the terminal becomes usable / DimOS can finish exiting.

Environment

  • Install method: uv
  • DimOS: v0.0.13
  • Commit: [INSERT v0.0.13 COMMIT]
  • Python: 3.12.3

Additional context

The same run also reports:

  • Rerun Viewer: v0.32.0-alpha.1
  • Rerun SDK: v0.32.0

That mismatch is being tracked separately. It has not been established
whether it causes this shutdown behavior.

Reproducibility

Reproduced across multiple Go2 replay runs.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions