ROS 2
The meaning of the acronym ROS is Robot Operating System. It is not an operating system that replaces Linux or Windows but a middleware that increases the system's capabilities to develop Robotic applications. The number 2 indicates that it is the second generation of this middleware. The reader who already knows the first version of ROS (sometimes referred to as ROS 1) will find many similar concepts, and there are already several teaching resources for the ROS 1 programmer who lands on ROS 2.
ROS is an open-source framework and middleware specifically designed to develop and control robots. Despite its name, ROS is not a traditional operating system like Windows or Linux. Instead, it provides a set of tools, libraries, and conventions for building and managing complex robot applications.
ROS offers a modular and distributed architecture that facilitates communication between different components of a robot system. This includes sensors, actuators, control algorithms, planning algorithms, visualization tools, and more.
It will not hurt for the reader to explore the tutorials available to complete their training and fill in the gaps that do not fit in this book: