YARP Cartesian controller layers over ROS 2 for teleoperation and web applications

Authors

DOI:

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

Keywords:

Humanoid robots, Robots manipulators, Teleoperation, Human-robot interfaces, Web interfaces

Abstract

Our previous works elaborated on a teleoperation architecture for robot arm manipulators orchestrated by the YARP robotics framework and middleware. A distributed layout of software components eased the adoption of new peripherals for teleoperation, and different control modes were explored. In this work, we propose a bridge between existing YARP elements and the Robot Operating System (ROS) ecosystem of packages and tools. Our custom Cartesian controller and C++ interfaces underpinned the new implementation, exposing robot commands and 3D configuration over the ROS 2 network. It took the form of a teleoperation app using the low-cost SpaceMouse 3D joystick, and a web app built with the React JavaScript library. Both have been tested and validated in real robots and simulation: on the TEO humanoid robot platform and the AMOR assistive robotic arm.

References

Calzada, A., Łukawski, B., Victores, J. G., Balaguer, C., 2024. Teleoperation of the robot TIAGo with a 3D mouse controller. In: Simposio de Robótica, Bioingeniería y Visión por Computador. Comité Español de Automática (CEA), pp. 133–138.

Chen, J., Moemeni, A., Caleb-Solly, P., 2023. Comparing a graphical user interface, hand gestures and controller in virtual reality for robot teleoperation. In: ACM/IEEE Int. Conf. on Human-Robot Interaction. pp. 644–648. DOI: 10.1145/3568294.3580165

Darvish, K., Penco, L., Ramos, J., Cisneros, R., Pratt, J., Yoshida, E., Ivaldi, S., Pucci, D., 2023. Teleoperation of humanoid robots: A survey. IEEE Transactions on Robotics 39 (3), 1706–1727. DOI: 10.1109/TRO.2023.3236952

Lichiardopol, S., 2007. A survey on teleoperation. DCT rapporten 2007.155.

Ł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, pp. 864–869. DOI: 10.17979/spudc.9788497498418.0864

Ł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, pp. 785–788. 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 (1), 43–48. DOI: 10.5772/5761

Moniruzzaman, M., Rassau, A., Chai, D., Islam, S. M. S., 2022. Teleoperation methods and enhancement techniques for mobile robots: A comprehensive survey. Robotics and Autonomous Systems 150, 103973. DOI: 10.1016/j.robot.2021.103973

Mortimer, M., Horan, B., Seyedmahmoudian, M., 2017. Building a relationship between robot characteristics and teleoperation user interfaces. Sensors 17 (3), 587. DOI: 10.3390/s17030587

Oña, E. D., Łukawski, B., Jardón, A., Balaguer, C., 2020. A modular framework to facilitate the control of an assistive robotic arm using visual servoing and proximity sensing. In: IEEE Int. Conf. on Autonomous Robot Systems and Competitions (ICARSC). pp. 28–33. DOI: 10.1109/ICARSC49921.2020.9096146

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., et al., 2009. ROS: an open-source Robot Operating System. In: ICRA workshop on open source software. Vol. 3. Kobe, p. 5.

Shahbazi, M., Atashzar, S. F., Patel, R. V., 2018. A systematic review of multilateral teleoperation systems. IEEE Transactions on Haptics 11 (3), 338–356. DOI: 10.1109/TOH.2018.2818134

Sheridan, T. B., 1989. Telerobotics. Automatica 25 (4), 487–507. DOI: 10.1016/0005-1098(89)90093-9

Downloads

Published

2025-09-01

Issue

Section

Robótica