The second characteristic of an operating system that we encounter also in Ros2 is the ability to manage
and control devices via drivers.
Also in this case, we can do an analogy with the operating system on your PC.
When you buy and install a new printer, for example, in order to use it, you need to install some
drivers on your PC.
These drivers are nothing more than a software normally developed by the same producers of the printer
that implements the interface between the operating system and the printer that you bought.
Each print manufacturer indeed creates its product with a different functionalities and to ensure that
you can use all these functionalities through your PC that is running any operating system, they develop
some drivers that offer a standard interface between the communication protocol that is used by the
printer that very often is proprietary and the operating system.
The same way.
In robotics, for example, a camera producer can offer together with its hardware product, also a
driver, namely an additional software which allows you to use the camera with Ros to.
This way through this driver, any euros to application is able to send command to the camera and also
to retrieve and visualize its data.