Mastering ROS 2 tools and concepts
In this section, we will explore important concepts in ROS 2 using a hands-on approach. We must understand all these concepts before we start programming using ROS 2 Jazzy. We will see different ROS 2 tools along with understanding ROS 2 concepts. We will explain each concept using an example.
Before jumping into the concepts, we must understand why we use ROS 2 for robot programming. ROS 2 is a software framework that provides a set of libraries, tools, and capabilities for building your robotics applications. So, what is the fundamental feature of ROS 2 bringing to robot programming? It is inter-process communication, meaning the communication between the different processes in the OS. As you know, a robot can have multiple sensors, actuators, and computers. The robot sensor data has to be acquired and then processed to generate control signals to control the actuators. Generally, these operations may not be included in a single process running...