enabling single/multi video feed to the lerobot over lan with ip:port #551
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Enable LAN Video Feed Support for OpenCV Implementation
Problem
Currently, the OpenCV implementation in lerobot is limited to accessing built-in cameras (like MacBook's webcam) and connected iOS devices. This limitation prevents users from accessing video feeds from network cameras, restricting the development of distributed robotic setups where cameras need to be placed at different locations on the local network to recored/monitor the robotic device.
Solution
Enhanced the OpenCV implementation to support video feeds over LAN connections, enabling:
Key features:
Implementation Details
find_cameras()
and_find_cameras()
to support network camera discoveryOpenCVCamera
classUsage Examples
Command Line Interface
Before (local cameras only):
After (with network cameras):
YAML Configuration
recored bash commands stays the same
Added network camera support in configuration:
Testing
Hardware Configurations Tested
Functionality Verification
Error Handling
The implementation includes error handling for:
IMPORTANT Notes