ROS 2 Architecture: Nodes, Topics, ServicesUnderstanding the core communication patterns in Robot Operating System 2