Build distributed robot software with ROS 2 nodes, topics, services, actions, parameters, launch files, tf2, URDF, and recorded data bags. Package and inspect a multi-node robot application.