YARP Cartesian controller layers over ROS 2 for teleoperation and web applications
DOI:
https://doi.org/10.17979/ja-cea.2025.46.12252Keywords:
Humanoid robots, Robots manipulators, Teleoperation, Human-robot interfaces, Web interfacesAbstract
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
Issue
Section
License
Copyright (c) 2025 Bartek Łukawski, Mercedes Rebollo, Ángel Gilabert, Juan G. Victores, Carlos Balaguer, Alberto Jardón

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.