Organize host and robot streaming releases

This commit is contained in:
Mike Mi
2026-08-09 15:56:20 +08:00
commit decff19daf
532 changed files with 127054 additions and 0 deletions

27
robot/ros2/README.md Normal file
View File

@@ -0,0 +1,27 @@
# Robot ROS 2 release
This release is `OmniSocketGo_robot_ros`. It retains the C/KCP transport and
adds `ros2/omnisocket_camera_bridge`, which subscribes to the Orbbec RGB topics
and publishes latest-frame shared-memory slots for `b_side_omnid`.
Default acquisition is ROS 2, so `b_side_omnid` does not open `/dev/video*`.
The bridge can keep RGB/depth/CameraInfo/metadata consumers in the ROS 2 graph
while the encoded RGB stream is sent over the existing KCP protocol. The
optional V4L2 mode is only a fallback; select it explicitly with the documented
environment variable and never run it alongside a second camera opener.
On the robot:
```bash
cd OmniSocketGo_robot_ros
make
```
Then follow:
- `OmniSocketGo_robot_ros/docs/ROS2_CAMERA_FORWARDING.md`
- `OmniSocketGo_robot_ros/docs/ROS_CAMERA_INTERFACES.md`
- `OmniSocketGo_robot_ros/ros2/README.md`
The ROS 2 build must be performed on the robot (or another compatible Linux
ARM64 environment) with the robot's ROS 2 Jazzy workspace sourced.