YARP and ROS 2 GenICam middleware for visual servoing applications

Authors

DOI:

https://doi.org/10.17979/ja-cea.2026.47.13836

Keywords:

Visual servoing, Robotics technology, Perception and sensing, Computer vision, Humanoid robots, Robot software architectures

Abstract

Service and humanoid robots rely on dependable visual perception systems, commonly built around industrial cameras that expose heterogeneous connectivity protocols such as USB3 Vision and GigE Vision. This work presents an acquisition middleware for cameras compliant with the GenICam standard, implemented as a YARP device written in C++ on top of the Aravis library. The device exports the standardized YARP interfaces for image acquisition and parameter control, such as exposure or gain, publishing them simultaneously over the YARP and ROS 2 networks through the corresponding network wrappers. This dual exposure allows the same hardware abstraction to be reused on two platforms with distinct ecosystems; the TEO humanoid robot, natively integrated in YARP, and the TIAGo mobile manipulator, based on ROS 2. This was accompanied by a graphical control interface and a demonstration of visual servoing guided by ArUco markers.

References

Automated Imaging Association (AIA), 2026. GenICam standard. https://www.automate.org/vision/vision-standards/vision-standards-additional-machine-vision-standards

FLIR Integrated Imaging Solutions Inc., 2012. Flea3 USB3 Cameras Datasheet (FL3-U3-88S2C-C). https://altami.ru/assets/files/brochures/datasheet_flea3_usb3.pdf.

Łukawski, B., Montesino Valle, I., Victores, J.G., Jardón Huete, A., Balaguer, C., 2022. An inverse kinematics problem solver based on screw theory for manipulator arms, in: XLIII Jornadas de Automática, CEA. doi:doi.org/10.17979/spudc.9788497498418.0864.

Łukawski, B., Rebollo, M., Gilabert, Á., Victores, J.G., Balaguer, C., Jardón, A., 2025. YARP Cartesian controller layers over ROS 2 for teleoperation and web applications, in: XLVI Jornadas de Automática, CEA. doi:10.17979/ja-cea.2025.46.12252.

Łukawski, B., Victores, J.G., Balaguer, C., 2023. A generic controller for teleoperation on robotic manipulators using low-cost devices, in: XLIV Jornadas de Automática, CEA. doi:10.17979/spudc.9788497498609.785.

Metta, G., Fitzpatrick, P., Natale, L., 2006. YARP: Yet another robot platform. International Journal of Advanced Robotic Systems 3, 43–48. doi:10.5772/5761.

Pérez Martínez, C., Pierro, P., Martinez, S., Pabon, L., Arbulú, M., Balaguer, C., 2010. RH-2: an upgraded full-size humanoid platform, in: Mobile Robotics: Solutions and Challenges. World Scientific, pp. 471–478. doi:10.1142/9789814291279_0058.

Quigley, M., Conley, K., Gerkey, B., Faust, J., Foote, T., Leibs, J., Wheeler, R., Ng, A.Y., 2009. ROS: an open-source robot operating system, in: ICRA Workshop on Open Source Software, p. 5.

Romero-Ramirez, F.J., Muñoz-Salinas, R., Medina-Carnicer, R., 2018. Speeded up detection of squared fiducial markers. Image and Vision Computing 76, 38–47. doi:10.1016/j.imavis.2018.05.004

Downloads

Published

2026-09-01

Issue

Section

Robótica