How generation-snowflake/tank_robot_camera works
This ROS 2 package streams webcam images from a publisher node to a subscriber node, which detects colored regions and displays their contours. The publisher periodically reads the default camera, converts frames to ROS image messages, and publishes them; the subscriber converts received messages back to OpenCV frames before processing them. The README documents running each node separately. The graph reflects the sampled node code; it does not assume other camera settings or processing stages.
Main entry points: cam_sub_node.py Subscriber node · cam_pub_node.py Publisher node
Components 9
Image publisher
- Publisher node
cam_sub/cam_pub_node.py - Frame conversion
cam_sub/cam_pub_node.py
Image subscriber
- Subscriber node
cam_sub/cam_sub_node.py - Frame conversion
cam_sub/cam_sub_node.py - Color detection
cam_sub/cam_sub_node.py - Contour display
cam_sub/cam_sub_node.py
Other components
- Operator
- Default webcam
- Image topic
Connections 9
- Operator → Publisher node: runs
README.md - Operator → Subscriber node: runs
README.md - Publisher node → Default webcam: captures frames
cam_sub/cam_pub_node.py - Publisher node → Frame conversion: converts frames
cam_sub/cam_pub_node.py - Publisher node → Image topic: publishes images
cam_sub/cam_pub_node.py - Image topic → Subscriber node: delivers images
cam_sub/cam_sub_node.py - Subscriber node → Frame conversion: converts messages
cam_sub/cam_sub_node.py - Subscriber node → Color detection: detects contours
cam_sub/cam_sub_node.py - Subscriber node → Contour display: shows contours
cam_sub/cam_sub_node.py