Dynamic Model Identification and Gravity Compensation for the dVRK-Si Patient Side Manipulator
Organizations: Department of Robotics Engineering, Worcester Polytechnic Institute, MA 01609, USA. · Laboratory for Computational Sensing and Robotics, Johns Hopkins University, MD 21218, USA. · Department of Computer Science, Vanderbilt University, TN 37212, USA. · Department of Computer Science, Johns Hopkins University, MD 21218, USA.
Abstract
The da Vinci Research Kit (dVRK) has been widely used for research in robot-assisted surgery over the past decade, and its latest generation, the dVRK-Si was made publicly available in 2025. This manuscript presents the first complete kinematic and dynamic modeling framework for the dVRK-Si Patient-Side Manipulator (PSM), whose redesigned mechanism differs substantially from that of the first-generation dVRK and therefore requires a new formulation to accurately capture gravitational effects and improve overall control performance. We first develop a modified DH kinematic model that represents the dVRK-Si PSM's redesigned mechanism. The equations of motion are then derived using the Euler-Lagrange formulation, and the inverse dynamics are expressed in a linear-in-parameters regressor form. The dynamic parameters are identified from data collected along a periodic excitation trajectory optimized for numerical conditioning and estimated by convex optimization subject to the physical feasibility constraints. The identified model is integrated into the dVRK control stack to enable real-time gravity compensation and computed-torque feedforward control. Experiments on a physical dVRK-Si demonstrate that the gravity compensation reduces steady-state joint errors by up to 84% and decreases end-effector tip drift during static holds from 4.2 mm to 0.7 mm. Computed-torque feedforward control further improves transient and trajectory-tracking accuracy. During sinusoidal trajectory tracking, computed-torque feedforward reduces position errors by 35% versus gravity-only feedforward and by 40% versus PID-only. The proposed pipeline could support reliable control, high-fidelity simulation, and learning-based automation on the dVRK-Si.
Figures & tables
| Ref | |||||||||
| 1 | 0 | 0 | 0 | ||||||
| 1’ | 1 | 0 | |||||||
| 2 | 1’ | 0 | 0 | ||||||
| 2’ | 2 | 0 | |||||||
| 2” | 2’ | 0 | 0 | ||||||
| 2”’ | 2” | 0 |
| Placement | J1 | J2 | J3 | J4 | J5 | J6 | J7 |
| 0 ∘ Horizontal (JHU) | 7.43 | 10.57 | 21.91 | 36.28 | 45.29 | 45.49 | 87.56 |
| 0 ∘ Horizontal (VU) | 10.72 | 7.60 | 14.55 | 48.90 | 31.99 | 37.89 | 87.04 |
| 45 ∘ Downward (VU) | 9.45 | 7.92 | 20.51 | 62.14 | 40.01 | 64.49 | 68.47 |
| Item | Pose Idx | PD Pos Err | GC Pos Err | PD | GC | Non- Drift LB | Non- Drift UB |
| Joint1 (deg or N m) | 1 | 0.14 | 0.04 | -1.42 | -1.07 | -0.11 | -1.76 |
| 2 | 0.06 | 0.04 | 0.60 | 1.25 | 0.43 | 2.17 | |
| 3 | 0.85 | 0.16 | 8.87 | 7.67 | 6.06 | 9.75 | |
| 4 | 0.50 | 0.11 | -5.25 | -6.39 | -4.66 | -7.99 | |
| 5 | 0.27 | 0.05 | -2.81 | -3.61 | -2.48 | -4.51 | |
| Joint2 (deg or N m) | 1 | 0.50 | 0.13 | 5.29 | 4.32 | 2.98 | 5.75 |
| Item | Joint Idx | Mean | STD | RMSE | Max |
| Joint Position Errors (deg or mm) | |||||
| PID with Torque Feedforward | 1 | 0.46 | 0.24 | 0.52 | 0.94 |
| 2 | 0.44 | 0.22 | 0.49 | 1.07 | |
| 3 | 0.78 | 0.40 | 0.88 | 1.57 | |
| PID with dVRK Software Gravity Compensation | 1 | 0.68 | 0.30 | 0.74 | 1.13 |
| 2 | 0.66 | 0.30 | 0.73 | 1.14 | |
Robot Dynamics Identification
Robot dynamics identification estimates the masses, inertias, friction, actuator behavior, and other forces that govern robot motion.
See all 58 papers