GStreamer and ROS a tale of two messaging frameworks
summary
Contrast between frameworks becomes concrete: a bridge is built that embeds a ROS node inside a GStreamer element and also launches GStreamer pipelines from ROS, enabling zero-copy messaging (pluginlib / ROS2 transport) and remote tuning of GStreamer properties like the H.264 bitrate on a Raspberry Pi camera. Handles timestamp offsets, blocks playback until format known, and supports bag playback and overlays. Demo robots (≈$50 Pi Zero rigs) drive from a joystick with live video; the bridge works and gains rapid adoption.
AI-written summary · about
chapters (18)
- 0:00Intro
- 1:04Pipelines
- 1:47Pipeline elements
- 2:22Pipeline diagram
- 2:46GStreamer
- 3:58What is GStreamer
- 6:58GStreamer in ROS
- 9:33Image processing
- 11:34GStreamer vs ROS
- 15:46Problems with ROS
- 19:22Wrapup
- 24:21Demo
- 25:34Pipeline
- 27:56Other features
- 31:59ROS Nodes
- 37:06Questions
- 39:45Simulation Tools
- 41:31Launch Syntax
related talks
48mBuilding Robotics Applications at Scale using Open Source from Zero to Hero
57mIntroduction to the Robot Operating System (ROS) Middleware
30mRobot Operating System (ROS): current and future capabilities on embedded systems
36mScaling robots -
55m“C++ in Open Source Robotics"
01h 16mKeynote: Yes! Robotics for the C++ Developer
43mOpen Source Robotics Where we are and where we are heading
18mRobotics Academy: Open Source Robotics Platform
