Simulation of the PSM manipulator and tools of the da Vinci robot using “SimRobots”

Authors

  • Alberto Herreros Universidad de Valladolid

DOI:

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

Keywords:

Robotic technology, Robotic manipulators, Automatic control, Optimal trajectory

Abstract

For several years, the “SimRobots” project has been developed as a collaboration between the “SimScape MultiBody” libraries from Simulink and Matlab’s “Robotic Systems Toolbox”. This article presents tools for simulating the PSM (Patient Side Manipulations) manipulators and the snake and caudier tools of the da Vinci surgical robot using “SimRobots”. There are differences between the actual structure of the PSM manipulator and the one that can be modeled using the URDF (Unified Robot Description Format). The URDF format cannot define parallel axes like those in the PSM manipulator. This limitation influences how direct kinematics is defined and how inverse kinematics is calculated. In direct kinematics, several of the PSM’s joints must share the same value. In inverse kinematics, that same restriction prevents the use of conventional algorithms. Both problems have been resolved. An app has been designed to easily move the manipulator-tool’s TCP (Tool Center Point). The developed tools will be used in undergraduate and master’s level classes in the biomedical engineering field.

References

ABB, 2025. RobotStudio Manual de operador. ID de documento: 3HAC032104-005.

Arévalo S. 2021. Arévalo Fernández, S., Herreros López, A. Aplicaciones de Matlab y Simulink para estaciones robóticas. En XLII Jornadas de Automática: libro de actas. Castelló, 1-3 de septiembre de 2021 (pp.625-631). http://hdl.handle.net/2183/28347

Barrientos, A 2007. Barrientos, A., Peñin L. F., Balaguer C. y Santoja R. A., Fundamentos de Robótica (2º edición), MacGraw-Hill, 2007

Corke, P. 2016. Corke, P. Robotics, Vision and Control. Fundamental Algorithms in MATLAB, DOI: 10.1007/978-3-319-54413-7.

DVRK, 2025. John Hopkins University DVRK controller git repositories. [Online] Available: https://github.com/jhu-dvrk accessed: 2025-05-01.

Fontanelli, 2017. Fontanelli, G. A., Ficuciello, F.,Villani L. and Siciliano B., "Modelling and identification of the da Vinci Research Kit robotic arms," 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, 2017, pp. 1464-1469, doi: 10.1109/IROS.2017.8205948.

Gil A. 2015. Arturo Gil, Oscar Reinoso, Jose Maria Marin, Luis Paya and Javier Ruiz. Development and deployment of a new robotics toolbox for education. Computer Applications in Engineering Education (May, 2015) - Vol. 23(3), pp. 443-454 Ed. Wiley ISSN:1099-0542 1061-3773.

Gil A. 2024. Arturo Gil. Python toolbox focussed on robotic manipulators pyARTE (https://github.com/4rtur1t0/pyARTE) accessed: 2024-05-30.

Herreros, A. 2024. Proyecto “SimRobots”, Colaboración entre “SimScape Multibody” y “Robotic System Toolbox”. Jornadas de Automática 2024. DOI: https://doi.org/10.17979/ja-cea.2024.45.10770

Herreros, A. 2025. Proyecto “SimRobots”, Colaboración entre “SimScape Multibody” y “Robotic System Toolbox”. http://https://github.com/albher) accessed: 2025-05-1.

MathWorks, 2024a. Simscape™ Multibody™ User's Guide

MathWorks, 2024b. Robotics System Toolbox™ User Guide

MathWorks, 2024c. MATLAB® App Building

ROS, 2025. ROS (Robotic Operative System) Available: https://www.ros.org/ accessed: 2025-05-01.

Downloads

Published

2025-09-01

Issue

Section

Robótica