Skip to content

Rohan/zed streaming#5

Open
rohanbhadange wants to merge 2 commits into
mainfrom
rohan/zed-streaming
Open

Rohan/zed streaming#5
rohanbhadange wants to merge 2 commits into
mainfrom
rohan/zed-streaming

Conversation

@rohanbhadange

Copy link
Copy Markdown
Collaborator

Summary

Adds helper scripts and documentation for bringing up remote ZED camera
streaming from the ScoutMini robot.

This includes RTSP and WebRTC MediaMTX workflows, local install/start/stop/
check scripts, diagnostic collection helpers, bag recording helpers, viewer
scripts, and a simple WebRTC browser viewer.

Scope

  • Adds docs/zed_rtsp_streaming.md
  • Adds scripts/zed_rtsp/ helper scripts, configs, ignore files, and viewer
    assets
  • Supports RTSP LAN viewing, SSH tunnel viewing, and WebRTC viewing
  • Keeps generated diagnostics, rosbags, and downloaded tool artifacts ignored

@rohanbhadange rohanbhadange requested a review from nhat-m-le as a code owner July 9, 2026 19:01
@nhat-m-le nhat-m-le self-assigned this Jul 9, 2026

@nhat-m-le nhat-m-le left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Left a few comments and requests


1. SSH into the robot as `nvidia`.
2. Run `./scripts/zed_rtsp/start_zed_rtsp_stack.sh`.
3. Tell viewers to open `rtsp://192.168.0.159:8554/zed`.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

use <robot_ip> placeholder instead of a specific value

Comment on lines +19 to +29
LAN viewer:

```bash
./scripts/zed_rtsp/view_zed_rtsp_lan.sh 192.168.0.159
```

SSH tunnel viewer:

```bash
./scripts/zed_rtsp/view_zed_rtsp_ssh_tunnel.sh nvidia@192.168.0.159
```

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

same as above

ros2 launch image2rtsp image2rtsp.launch.py
```

## View on the Lab LAN

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Change the section name to something like wireless lan

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

should use the repo-wide .gitignore

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

should use the repo-wide .gitignore

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

should use the repo-wide .gitignore

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

it seems like you install and use image2rtsp from a different workspace. I'd prefer you to add this fork to ScoutMini/ros2_ws/src as a submodule and change code/documentation as needed. If you change any of image2rtsp code also make a PR to that fork.

Also, for the .sh scripts, I think they are great for testing the camera independently and we should keep them. Considering the structure of this repo, I'd prefer to have scoutmini_streaming as a ROS 2 package in ros2_ws/src and store most of the scripts currently in ScoutMini/scripts/zed_rtsp in the new package's test folder.

Furthermore, the camera is usually launched with the robot bringup launch file in our main workflow, so add to the new package's launch folder any image2rtsp launch you need to use and to the scripts folder new scripts that start and stop the stream assuming the camera and and image2rtsp are separately launched with ROS. Any config file should be located in this package too.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

remove this file and put in the PR instead

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.

2 participants