Everything I Know About ROS Interfaces: Explainer Video

I made a video about everything I’ve learned about ROS Interfaces (messages/services/actions) in my fifteen years of working with ROS.

Text Version: ROS Interface Primer - Google Docs (Google Doc)

Featuring:
:information_source: Information about Interfaces, from Super Basic to Complex Design Issues
:microscope:Original Research analyzing all the interfaces in ROS 2 Humble
:magic_wand:Best Practices for designing new interfaces
:supervillain:Hot takes (i.e. the things that I think ROS 2 Interfaces do wrong)
:name_badge: Three different ways to divide information among topics
:waffle: Fun with multidimensional arrays
:nine: Nine different recipes for “optional” components of interfaces
:thought_balloon: Strong opinions that defy the ROS Orthodoxy
:prohibited: Zero content generated by AI/LLM

Making video is hard, and so I’m calling this version 1.0 of the video, so please let me know what I got wrong and what I’m missing, and I may make another version in the future.

In closing: bring back Pose2D you monsters.

13 Likes

Thank you for putting this together. Super helpful if you are learning ROS2 type system. I wish I had this before when I was learning ROS.