ROS 2 from Scratch: Get started with ROS 2 and create robotics applications with Python and C++Edouard Renard