The Generic Module Architecture is a component model to easily develop software modules for robotics leveraging the YARP ecosystem