Skip to content

fix: pass viewer websocket URL for native teleop#2267

Draft
Gshfrez wants to merge 1 commit into
dimensionalOS:mainfrom
Gshfrez:fix/go2-viewer-ws-url
Draft

fix: pass viewer websocket URL for native teleop#2267
Gshfrez wants to merge 1 commit into
dimensionalOS:mainfrom
Gshfrez:fix/go2-viewer-ws-url

Conversation

@Gshfrez
Copy link
Copy Markdown

@Gshfrez Gshfrez commented May 27, 2026

Summary

  • pass the DimOS teleop WebSocket URL when auto-launching native dimos-viewer
  • keep the existing Rerun gRPC --connect argument so the viewer still attaches to the bridge server
  • add viewer integration coverage for the spawned argument list

Root Cause

The native viewer launch path only supplied the Rerun gRPC connect URL. dimos-viewer sends keyboard teleop and click events back to DimOS through its --ws-url event channel, so auto-launched viewers could show data while WASD teleop had no return path.

Validation

  • uv run ruff check dimos/visualization/rerun/bridge.py dimos/visualization/rerun/test_viewer_integration.py
  • uv run pytest dimos/visualization/rerun/test_websocket_server.py dimos/visualization/rerun/test_viewer_integration.py -q
  • uv run dimos-viewer --help | rg -n "ws-url|connect"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant