Suturing Tasks Automation Based on Skills Learned From Demonstrations: A Simulation Study
Abstract
In this work, we develop an open-source surgical simulation environment that includes a realistic model obtained by MRI-scanning a physical phantom, for the purpose of training and evaluating a Learning from Demonstration (LfD) algorithm for autonomous suturing. The LfD algorithm utilizes Dynamic Movement Primitives (DMP) and Locally Weighted Regression (LWR), but focuses on the needle trajectory, rather than the instruments, to obtain better generality with respect to needle grasps. We conduct a user study to collect multiple suturing demonstrations and perform a comprehensive analysis of the ability of the LfD algorithm to generalize from a demonstration at one location in one phantom to different locations in the same phantom and to a different phantom. Our results indicate good generalization, on the order of 91.5%, when learning from more experienced subjects, indicating the need to integrate skill assessment in the future.
I Introduction
Robotic surgery has revolutionized the field of medical science by providing surgeons with enhanced dexterity, visualization, and precision during minimally invasive procedures. In the recent two decades, the usage of surgical robots in hospitals has significantly increased [1]. As the technology becomes more widespread, there is an increasing need to improve task autonomy [2] for surgical robots to facilitate their use by clinicians.
For instance, the da Vinci® Surgical System (dVSS), one of the most widely adopted robotic platforms [3], has transformed surgical interventions, enabling complex procedures with improved patient outcomes. However, despite the remarkable capabilities of robotic systems, certain repetitive tasks, such as suturing, continue to demand significant manual intervention, which can impose cognitive load on surgeons and impact procedural efficiency.
Automating repetitive surgical tasks has emerged as a promising approach to alleviate the cognitive burden on surgeons, allowing them to focus on critical decision-making and enhancing patient care. In this regard, automating suturing has gained significant attention, aiming to reduce surgical time, enhance precision, and ensure consistent suture placement, thereby optimizing surgical outcomes.
In this paper, we present a method for automatic suturing path planning using the da Vinci Research Kit (dVRK) [4] in simulation with comprehensive analysis. Taking advantage of the Asynchronous Multi-Body Framework (AMBF) simulator [5, 6] that integrates seamlessly with dVRK and adding a phantom volume scanned by MRI, we construct a realistic simulation surgical scene to perform the suturing procedures for training the automation algorithms. Our approach leverages Learning from Demonstration (LfD) with Dynamic Movement Primitives (DMPs) [7, 8, 9] and Locally Weighted Regression (LWR) [10]. Also, we construct a user study to collect data from human subjects to train the robot on performing suturing tasks. Notably, this simulation scene allows us to have much higher flexibility for phantom and environment selections and overcome the restrictions on demonstration collection. Moreover, the simulation enables us to obtain the ground truth of objects for motion analysis and generality tests. Furthermore, the trained model is anticipated to be directly deployed to the physical dVRK, ensuring its practical applicability.
In summary, the contributions of this work are:
-
•
A novel and realistic simulation environment using an MRI-scanned phantom
-
•
A recording pipeline for suturing automation data collection in the simulation
-
•
A method to improve the generality of the LfD algorithm by selecting the suture needle as the learning object
-
•
A comprehensive assessment of generality by testing at different positions and with different phantoms
II Related Works
A series of researches have been done to push forward the effort on real-world bi-manual suturing tasks automation. Sen et al.[11] proposed the Suture Needle Angular Positioner (SNAP) to ensure a constant transformation between the robot manipulator and the suture needle so that it can facilitate the suturing automation procedure with sequential convex programming. The known transformation not only enables the researchers to regard the needle as an extended end-effector for calculating the kinematics, but also excludes the variance due to different needle grasps. On the other hand, the constant transformation restricts the generality of the algorithm. Varier et al. [12] first introduced Reinforcement Learning (RL) to accomplish the suturing automation. Nevertheless, Varier’s method requires to discretize the workspace of the robot which is a challenging task when implementing in real surgeries. Also, depending on the grid size, it might need tremendous computational power to enable the algorithm. Schwaner et al. [13, 14] presented a LfD algorithm prototype of suturing automation with DMPs using UR5 robot arms holding a da Vinci Large Needle Driver. Schwaner’s method integrates with computer-vision-based tracking and implements the algorithm on a real-world robot. Nevertheless, it collects demonstrations from the real world, which can be a challenging and time-consuming process. In addition, the complexity of collecting real-life demonstrations leads to greater difficulty when performing generality tests.
Due to the restrictions in the real world and ethical concerns, simulation environments have been developed to facilitate the process of obtaining demonstrations for LfD and medical training[5, 6, 15, 16, 17]. Collecting demonstrations from simulation can overcome some difficulties of obtaining ground truth when performing suturing tasks, such as suture needle tracking[18], and allows experimentation without risk. An ideal simulation can also optimize the experiment design by eliminating the random error due to the noise from the robot or the external environment and help to construct a better understanding of human motion patterns.
III Methodology
The following two sections present standard formulations of Dynamic Movement Primitives (DMP) and Locally Weighted Regression (LWR) as background information. These are followed by Section III-C, which describes the LfD pipeline that is based on the needle trajectory.
III-A Dynamic Movement Primitives
DMP[7, 8, 9, 19, 20, 21, 22] is a method for trajectory control and planning, which can represent complex motor actions without manual parameter tuning. In this work, we use discrete DMP to learn a point-to-point trajectory from a demonstration. Corresponding methodologies for position and orientation regeneration are shown in the following sections.
III-A1 Position
We utilize DMPs to encode Cartesian space robot position trajectories and generate the learning weights. DMPs can represent a movement trajectory with a group of second-order ordinary differential equations, as shown in Equation 1 [9]:
(1) |
where , which can also be represented as , is the Cartesian space position of the robot system’s end effector at time ; is a system variable which initiates at 1 and diminishes to 0 over time; , and are the gain coefficients; is the goal position of the end effector; is the time constant; and is the nonlinear forcing term represented by Equation 2. Regardless of how the gain coefficients are chosen, the robot system will always converge to because the influence of will be ignored when . This feature can ensure the stability of the system.
The nonlinear forcing term can be represented as[9]:
(2) |
where is a basis function, which is a Gaussian function; is the number of basis functions; is the initial position of the end effector; represents the learning weights; is the center of the Gaussian function and is the variance of the Gaussian function.
For learning from demonstration, we can calculate the desired nonlinear term from a given demonstration trajectory , and then we can obtain the learning weights to regenerate the trajectories:
(3) |
where is the initial state of the demonstration trajectory and is the goal state of the demonstration trajectory.
For the time constant , we can move it into the gain coefficients , and . Therefore, without losing any generality, we can set the time constant for simplification. After calculating the learning weights via LWR and substituting the learning weights into Equation 1, we can obtain the in Equation 1 and integrate to regenerate the trajectory .
III-A2 Orientation
For orientation, we utilize quaternions [23, 24, 25, 26], , to represent the angular movements, where , and is a unit sphere in . For this kind of representation, and are the same orientation. Similar to Equation 1, DMPs can also represent an angular movement trajectory with a group of second-order ordinary differential equations as follows[27]:
(4) |
where refers to the natural logarithm[24]; is the quaternion conjugation; is the goal quaternion orientation; , which can also be denoted as , is the angular velocity of the robot system at time ; is a system variable identical to Equation 1; and are the gain coefficients; is the time constant; is the nonlinear forcing term. As in the previous section, we can set the time constant for simplification. The rules of operations for quaternions are defined in the papers[25, 26].
The nonlinear forcing term can be represented as:
(5) |
where is the scaling term; is the initial state of the orientation trajectory; is the basis function shown in Equation 2; is the learning weight for orientation trajectories.
Similar to Equation 3 , given the demonstration orientation trajectory and Equation 4, we can calculate the learning weights via solving the following equation:
(6) |
where is the goal state of the demonstration orientation trajectory.
After obtaining the learning weights, we can integrate the quaternions in Equation 4 using the following formula:
(7) |
If we limit the domain of the exponential map : to and the domain of the logarithmic map to , then both mappings become one-to-one, continuously differentiable and inverse to each other. In addition, we also utilize phase stopping and goal switching[27] techniques for better performance.
III-B Locally Weighted Regression
Locally weighted regression[10] belongs to a class of nonparametric statistical techniques called locally weighted learning (LWL). LWR is a memory-based learning algorithm that can efficiently represent and train complex motor movements in autonomous adaptive control of robotic systems. The key advantage of LWR is its fast training speed, which only requires adding new training data to the memory.
We can use LWR to calculate the optimal learning weights for positions in Equation 3. Then, the cost function to be minimized is defined as:
(8) |
Since , which can be also denoted as , is a function of time , therefore, denoting , we can rewrite Equation 8 as follows:
(9) |
For solving Equation 9, construct a diagonal matrix using along with time:
(10) |
where indicate the corresponding times of demonstration trajectory points. Then, we can convert the terms and into a matrix form as and :
(11) |
Substituting Equation 10 and Equation 11 into Equation 9, we can obtain:
(12) |
Using the least square method to optimize, we obtain the learning weight along with time [10]:
(13) |
III-C Learning From Demonstration Pipeline
In our work, we grasp the needle using a script and utilize a simple trajectory planning technique to move the PSMs to the desired poses for handing over the needle. Therefore, we implement learning from demonstration algorithms for motion \romannum2 and \romannum4 as shown in section IV-C.
The pipeline for implementing the LfD algorithm is shown in Figure 1.
The simulation object ground truth database contains the ground truth of all objects as described in section IV-A. We can obtain the ground-truth states of the needle, entry & exit points and PSM joints from both the demonstrations and the real-time simulation scene. Given those ground-truth states, we can find the desired start and goal states for the robot system’s end-effector.
IV Experiment Setup
IV-A Simulation Platform
As shown in Figure 2, we construct simulation scenes for suturing using AMBF[6]; the simulation platform contains:
-
•
a suturing phantom choosing from two alternatives
-
•
two simulated dVRK Patient Side Manipulators (PSMs) with Large Needle Drivers from Intuitive Surgical, Inc.
-
•
one simulated dVRK Endoscope Camera Manipulator (ECM) with a stereo camera attached
-
•
one suture needle with radius of 10.18 mm, 120-degree arc angle and thread attached
-
•
red markers for entry and exit points
The dimensions of the dVRK arms are obtained from the measurements of the real-world first-generation dVSS.
To obtain phantom 2, we scanned the 3D-MED Soft Tissue Suture Pad using MRI and added the scanned volume to the simulation platform (Figure 3). Compared to CT scanning, MRI scanning can provide more details and has higher contrast for soft tissues or phantoms[28]. Therefore, we selected MRI to scan the phantom and this method can be further used to scan real tissues or complex phantoms in the future.
IV-B Teleoperation Setup
For the teleoperation setup, we utilize the dVRK High Resolution Stereo Viewer (HRSV, also known as the viewer console) and Master Tool Manipulators (MTMs), as shown in Figure 4, to interact with the simulation platform. This setup is identical to the dVSS clinical setup and thus it can bring an immersive and realistic experience when teleoperating.
Integrating with the dVRK HRSV brings the stereo vision to the system users. The stereo viewer allows the users to generate pseudo 3D vision so that they can have a more realistic and accurate sense of the depth information.
IV-C User Study
For obtaining the training data for the LfD algorithm, we perform a user study under approved IRB protocols IRB-22-0593 at Worcester Polytechnic Institute and HIRB00000701 at Johns Hopkins University. We recruited 10 subjects, consisting of 8 males and 2 females. Among those 10 users, 4 users have previous experience with surgical training and using the dVRK. The human subjects are asked to perform simple continuous sutures without tying knots in the simulation, as shown in the supplemental video. A single-throw suture without tying a knot can be decomposed into the following five subtasks[14]:
-
i.
Pick up the needle from the initial pose using the right arm (PSM2) and move PSM2 so that the needle tip is at the desired entry point
-
ii.
Insert the needle through the phantom using PSM2 to the exit point
-
iii.
Regrasp the needle with the left arm (PSM1).
-
iv.
Extract the needle with PSM1, completing the throw
-
v.
Hand over the needle from PSM1 to PSM2 and move to the next initial pose
In the simulation scenes, we segmented the phantom and named different pairs of entry and exit markers as in Figure 5.
The users perform the suture task following the sequence of indices from 1 to 4. For each phantom, the users complete the suture task for all 4 pairs consecutively. The collected data is segmented manually and utilized as the training datasets.
IV-D Data Collection and Preprocessing
In this section, we describe our data collection techniques and strategies.
IV-D1 Data Collection Framework
The control and communication commands of the simulation follow the Collaborative Robotics Toolkit (CRTK) convention [29], which ensures compatibility with the physical dVRK. To collect demonstration data, we develop the data collection framework shown in Figure 6.
The foot pedal presses are also included in the data collection. The raw collected data is in joint space and stored in ROS bags.
IV-D2 Data Preprocessing
The ground-truth poses of the needle, entry & exit points are directly subscribed from the simulation. To segment the raw collected data, we use a velocity-based filter to examine the points with given thresholds [30]. When stretching out the raw input data, for Cartesian space positions, a quintic interpolation is used. On the other hand, for the Cartesian space orientations, spherical linear interpolation[31] is used. For performance evaluation, we utilize the Dynamic Time Warping (DTW) technique [32, 33, 34] to synchronize trajectories with different lengths.
V Experimental Evaluation and Result
V-A Model Parameters
The hyperparameters we utilize in this paper are shown in Table I.
Name | Value | Meaning |
1 | gain coefficient for the system variable | |
/ | 25 | proportional gain for position and orientation LfD |
/ | 6.25 | derivative gain for position and orientation LfD |
500 (100) | number of both LfD regenerated points for task \romannum2 (for task \romannum4) | |
100 (50) | number of both LfD basis functions for task \romannum2 (for task \romannum4) | |
40 (20) | number of both LfD basis functions for task \romannum2 (for task \romannum4) |
V-B Trajectory Regeneration
First, we evaluate the performance of the LfD algorithm. For the evaluation, we select a random user’s data at the scan2 pair of entry and exit markers. Then, we train the LfD algorithm and test on the same pair of entry and exit markers. After that, we plot both the demonstrations and the regenerated trajectories in Figure 7.
From this figure, we can anticipate that the regenerated trajectories can perform the same suture task in the simulation scenes successfully.
Furthermore, we repeat the above evaluation test for all 8 pairs of entry & exit markers of all 10 users. We calculate not only the point-level errors like start and goal state errors but also the trajectory-level errors to assess the performance of the trajectory regeneration, as summarized in Table II. Due to some abrupt shifts in the trajectory or among different users, we may have a chance to observe high average errors and can evaluate the median of the errors instead to access the performance.
Item | Mean | STD | |
task \romannum2 pos error (mm) | start | 0 | 0 |
goal | 0.05 | 0.06 | |
trajectory | 0.17 | 0.07 | |
task \romannum2 ori error (deg) | start | 0 | 0 |
goal | 0.74 | 1.24 | |
trajectory | 1.71 | 8.44 | |
task \romannum4 pos error (mm) | start | 0.02 | 0.02 |
goal | 0.43 | 0.31 | |
trajectory | 0.38 | 0.16 | |
task \romannum4 ori error (deg) | start | 0 | 0 |
goal | 11.32 (median 2.71) | 22.03 | |
trajectory | 17.54 (median 1.42) | 27.09 |
When substituting the regenerated trajectories into the simulation scenes, 76 trajectories successfully accomplish the suture task. The trajectory regeneration using the LfD algorithm achieves 95% success rate with reasonable start & goal state errors.
V-C Generality Test
For the next step, we assess the generality of the LfD algorithm by training the LfD algorithm on each pair of entry & exit markers from both phantoms shown in Figure 5 and testing it using all pairs of entry & exit markers. We observe the suture task completeness to assess the generality.
The generality can be quantized based on the classical model of probability and represented in the following four levels:
-
•
1.0 - Successfully complete the suture task
-
•
0.8 - Fail to complete the suture task, but only missing the exit marker when extracting, as shown in Figure8a
-
•
0.4 - Fail to complete the suture task due to missing the entry marker when inserting but still following a reasonable trajectory, as shown in Figure8b
-
•
0 - Fail to complete the suture task due to the other reasons
Going through the generality test for all users and all pairs of entry & exit markers, we obtain the heat map shown in Figure 9.
The average values of generality for all users are shown in Table IV. We can see that the LfD algorithm has reasonable generality for the selected suturing subtasks and is worth further investigation. In addition, we can anticipate that we may have a chance to achieve better performance by introducing more experienced or even professional human subjects.
User | Generality |
Experienced | 0.915 |
Naive | 0.742 |
Overall | 0.811 |
Task | Individual | Overall |
\romannum1 | 256 / 256 | 256 / 256 |
\romannum2 | 202 / 256 | 202 / 256 |
\romannum3 | 197 / 202 | 197 / 256 |
\romannum4 | 181 / 197 | 181 / 256 |
\romannum5 | 181 / 181 | 181 / 256 |
V-D Task Execution Performance
According to the results shown in Table IV, we can see that the regenerated trajectories learned from the experienced users have much better performance in the generality test. Therefore, when assessing the overall suturing task success rate, we will only focus on the experienced users set to exclude the errors due to lack of acquaintance of the skills.
From Table IV, we can see that the regenerated trajectories learned from the experienced users have an overall success rate of 70.7% for suturing task completion. Nevertheless, we also find that most of the failures have a similar scenario as shown in Figure8a. For success rate evaluation, the result is binary instead of discrete values. Therefore, compared to the generality test result, the success rates would have smaller values due to the false negative cases.
Last but not least, we evaluate the task execution time. We record the time taken for completing a whole suturing procedure on each pair of entry & exit markers and obtain:
From Figure 10, we can see that for suturing tasks on a simple synthetic phantom, the LfD algorithm can slightly improve the time efficiency when completing the tasks. On the other hand, for the tasks on the scanned phantom with higher complexity, the LfD algorithm can reduce the total time for completing the suturing task by 20%.
VI Discussion and Future Development
In this work, we build a novel and realistic simulation scene using an MRI-scanned phantom, and construct a data collection pipeline for the simulation. Also, we present a LfD algorithm using DMP and LWR for suturing task automation with comprehensive analyses. As a result, we can see that the regenerated trajectories using the LfD algorithm can complete the suturing task with 95% success rate in the simulation. Also, the algorithm achieves high generality of 0.811 and time efficiency by a 20% reduction in task execution time. In addition, we can see that the regenerated trajectories learned from the experienced users usually have better performance. Therefore, for further development, we can introduce more experienced human subjects or professional human subjects such as surgeons. Moreover, we can implement skill assessment techniques [35, 36, 37, 38, 39] when preprocessing the data to exclude unskilled demonstrations.
Acknowledgement
This work was supported in part by NSF AccelNet awards OISE-1927275 and OISE-1927354. Thanks to Juan Antonio Barragan, Hisashi Ishida and Adnan Munawar for their contributions toward establishing the simulation framework.
References
- [1] K. H. Sheetz, J. Claflin, and J. B. Dimick, “Trends in the adoption of robotic surgery for common surgical procedures,” JAMA network open, vol. 3, no. 1, pp. e1 918 911–e1 918 911, 2020.
- [2] A. Attanasio, B. Scaglioni, E. De Momi, P. Fiorini, and P. Valdastri, “Autonomy in surgical robotics,” Annual Review of Control, Robotics, and Autonomous Systems, vol. 4, pp. 651–679, 2021.
- [3] A. D’Annibale, E. Morpurgo, V. Fiscon, P. Trevisan, G. Sovernigo, C. Orsini, and D. Guidolin, “Robotic and laparoscopic surgery for treatment of colorectal diseases,” Diseases of the colon & rectum, vol. 47, pp. 2162–2168, 2004.
- [4] P. Kazanzides, Z. Chen, A. Deguet, G. S. Fischer, R. H. Taylor, and S. P. DiMaio, “An open-source research kit for the da vinci® surgical system,” in 2014 IEEE international conference on robotics and automation (ICRA). IEEE, 2014, pp. 6434–6439.
- [5] A. Munawar, Y. Wang, R. Gondokaryono, and G. S. Fischer, “A real-time dynamic simulator and an associated front-end representation format for simulating complex robots and environments,” in 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE, 2019, pp. 1875–1882.
- [6] A. Munawar, J. Y. Wu, G. S. Fischer, R. H. Taylor, and P. Kazanzides, “Open simulation environment for learning and practice of robot-assisted surgical suturing,” IEEE Robotics and Automation Letters, vol. 7, no. 2, pp. 3843–3850, 2022.
- [7] A. J. Ijspeert, J. Nakanishi, and S. Schaal, “Movement imitation with nonlinear dynamical systems in humanoid robots,” in Proceedings 2002 IEEE International Conference on Robotics and Automation (Cat. No. 02CH37292), vol. 2. IEEE, 2002, pp. 1398–1403.
- [8] S. Schaal, “Dynamic movement primitives-a framework for motor control in humans and humanoid robotics,” in Adaptive motion of animals and machines. Springer, 2006, pp. 261–280.
- [9] A. J. Ijspeert, J. Nakanishi, H. Hoffmann, P. Pastor, and S. Schaal, “Dynamical movement primitives: learning attractor models for motor behaviors,” Neural computation, vol. 25, no. 2, pp. 328–373, 2013.
- [10] S. Schaal, C. G. Atkeson, and S. Vijayakumar, “Scalable techniques from nonparametric statistics for real time robot learning,” Applied Intelligence, vol. 17, no. 1, pp. 49–60, 2002.
- [11] S. Sen, A. Garg, D. V. Gealy, S. McKinley, Y. Jen, and K. Goldberg, “Automating multi-throw multilateral surgical suturing with a mechanical needle guide and sequential convex optimization,” in 2016 IEEE international conference on robotics and automation (ICRA). IEEE, 2016, pp. 4178–4185.
- [12] V. M. Varier, D. K. Rajamani, N. Goldfarb, F. Tavakkolmoghaddam, A. Munawar, and G. S. Fischer, “Collaborative suturing: A reinforcement learning approach to automate hand-off task in suturing for surgical robots,” in 2020 29th IEEE international conference on robot and human interactive communication (RO-MAN). IEEE, 2020, pp. 1380–1386.
- [13] K. L. Schwaner, D. Dall’Alba, P. T. Jensen, P. Fiorini, and T. R. Savarimuthu, “Autonomous needle manipulation for robotic surgical suturing based on skills learned from demonstration,” in 2021 IEEE 17th international conference on automation science and engineering (CASE). IEEE, 2021, pp. 235–241.
- [14] K. L. Schwaner, I. Iturrate, J. K. Andersen, P. T. Jensen, and T. R. Savarimuthu, “Autonomous bi-manual surgical suturing based on skills learned from demonstration,” in 2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE, 2021, pp. 4017–4024.
- [15] J. Allard, S. Cotin, F. Faure, P.-J. Bensoussan, F. Poyer, C. Duriez, H. Delingette, and L. Grisoni, “Sofa-an open source framework for medical simulation,” in MMVR 15-Medicine Meets Virtual Reality, vol. 125. IOP Press, 2007, pp. 13–18.
- [16] A. J. Lungu, W. Swinkels, L. Claesen, P. Tu, J. Egger, and X. Chen, “A review on the applications of virtual reality, augmented reality and mixed reality in surgical simulation: an extension to different kinds of surgery,” Expert review of medical devices, vol. 18, no. 1, pp. 47–62, 2021.
- [17] M. Haiderbhai, R. Gondokaryono, T. Looi, J. M. Drake, and L. A. Kahrs, “Robust sim2real transfer with the da vinci research kit: A study on camera, lighting, and physics domain randomization,” in 2022 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE, 2022, pp. 3429–3435.
- [18] Y. Jiang, H. Zhou, and G. S. Fischer, “Markerless suture needle tracking from a robotic endoscope based on deep learning,” in 2023 International Symposium on Medical Robotics (ISMR). IEEE, 2023, pp. 1–7.
- [19] A. J. Ijspeert, J. Nakanishi, and S. Schaal, “Learning attractor landscapes for learning motor primitives,” in Advances in neural information processing systems, 2003, pp. 1547–1554.
- [20] S. Schaal, J. Peters, J. Nakanishi, and A. Ijspeert, “Control, planning, learning, and imitation with dynamic movement primitives,” in Workshop on Bilateral Paradigms on Humans and Humanoids: IEEE International Conference on Intelligent Robots and Systems (IROS 2003), 2003, pp. 1–21.
- [21] A. Pervez and D. Lee, “Learning task-parameterized dynamic movement primitives using mixture of gmms,” Intelligent Service Robotics, vol. 11, no. 1, pp. 61–78, 2018.
- [22] M. Ginesi, D. Meli, A. Roberti, N. Sansonetto, and P. Fiorini, “Autonomous task planning and situation awareness in robotic surgery,” in 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE, 2020, pp. 3144–3150.
- [23] S. Chiaverini, B. Siciliano et al., “Unit quaternion: a useful tool for inverse kinematics of robot manipulators,” SYSTEMS ANALYSIS, MODELLING, SIMULATION, vol. 35, no. 1, pp. 45–60, 1999.
- [24] A. Ude, “Filtering in a unit quaternion space for model-based object tracking,” Robotics and Autonomous Systems, vol. 28, no. 2-3, pp. 163–172, 1999.
- [25] A. M. Sabatini, “Quaternion-based extended kalman filter for determining orientation by inertial and magnetic sensing,” IEEE transactions on Biomedical Engineering, vol. 53, no. 7, pp. 1346–1356, 2006.
- [26] J. J. Faraway and S. B. Choe, “Modelling orientation trajectories,” Statistical Modelling, vol. 9, no. 1, pp. 51–68, 2009.
- [27] A. Ude, B. Nemec, T. Petrić, and J. Morimoto, “Orientation in cartesian space dynamic movement primitives,” in 2014 IEEE International Conference on Robotics and Automation (ICRA). IEEE, 2014, pp. 2997–3004.
- [28] M. P. Hiorns, “Imaging of the urinary tract: the role of ct and mri,” Pediatric nephrology, vol. 26, no. 1, pp. 59–68, 2011.
- [29] Y.-H. Su, A. Munawar, A. Deguet, A. Lewis, K. Lindgren, Y. Li, R. H. Taylor, G. S. Fischer, B. Hannaford, and P. Kazanzides, “Collaborative robotics toolkit (crtk): Open software framework for surgical robotics research,” in 2020 Fourth IEEE International Conference on Robotic Computing (IRC). IEEE, 2020, pp. 48–55.
- [30] I. Iturrate, E. H. Østergaard, M. Rytter, and T. R. Savarimuthu, “Learning and correcting robot trajectory keypoints from a single demonstration,” in 2017 3rd International Conference on Control, Automation and Robotics (ICCAR). IEEE, 2017, pp. 52–59.
- [31] V. E. Kremer, “Quaternions and slerp,” in Embots. dfki. de/doc/seminar ca/Kremer Quaternions. pdf, 2008.
- [32] A. Kassidas, J. F. MacGregor, and P. A. Taylor, “Synchronization of batch trajectories using dynamic time warping,” AIChE Journal, vol. 44, no. 4, pp. 864–875, 1998.
- [33] T. Giorgino, “Computing and visualizing dynamic time warping alignments in r: the dtw package,” Journal of statistical Software, vol. 31, pp. 1–24, 2009.
- [34] A. Vakanski, I. Mantegh, A. Irish, and F. Janabi-Sharifi, “Trajectory learning for robot programming by demonstration using hidden markov model and dynamic time warping,” IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics), vol. 42, no. 4, pp. 1039–1052, 2012.
- [35] K. Moorthy, Y. Munz, A. Dosis, F. Bello, A. Chang, and A. Darzi, “Bimodal assessment of laparoscopic suturing skills: construct and concurrent validity,” Surgical Endoscopy And Other Interventional Techniques, vol. 18, pp. 1608–1612, 2004.
- [36] A. C. Frischknecht, S. J. Kasten, S. J. Hamstra, N. C. Perkins, R. B. Gillespie, T. J. Armstrong, and R. M. Minter, “The objective assessment of experts’ and novices’ suturing skills using an image analysis program,” Academic Medicine, vol. 88, no. 2, pp. 260–264, 2013.
- [37] S. S. Vedula, A. O. Malpani, L. Tao, G. Chen, Y. Gao, P. Poddar, N. Ahmidi, C. Paxton, R. Vidal, S. Khudanpur et al., “Analysis of the structure of surgical activity for a suturing and knot-tying task,” PloS one, vol. 11, no. 3, p. e0149174, 2016.
- [38] W. M. IJgosse, E. Leijte, S. Ganni, J.-M. Luursema, N. K. Francis, J. J. Jakimowicz, and S. M. Botden, “Competency assessment tool for laparoscopic suturing: development and reliability evaluation,” Surgical Endoscopy, vol. 34, pp. 2947–2953, 2020.
- [39] A. M. Shayan, S. Singh, J. Gao, R. E. Groff, J. Bible, J. F. Eidt, M. Sheahan, S. S. Gandhi, J. V. Blas, and R. Singapogu, “Measuring hand movement for suturing skill assessment: A simulation-based study,” Surgery, vol. 174, no. 5, pp. 1184–1192, 2023.
- [40] F. Zhong, D. Navarro-Alarcon, Z. Wang, Y.-h. Liu, T. Zhang, H. M. Yip, and H. Wang, “Adaptive 3d pose computation of suturing needle using constraints from static monocular image feedback,” in 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE, 2016, pp. 5521–5526.
- [41] Z.-Y. Chiu, F. Richter, E. K. Funk, R. K. Orosco, and M. C. Yip, “Bimanual regrasping for suture needles using reinforcement learning for rapid motion planning,” in 2021 IEEE International Conference on Robotics and Automation (ICRA). IEEE, 2021, pp. 7737–7743.
- [42] Z.-Y. Chiu, A. Z. Liao, F. Richter, B. Johnson, and M. C. Yip, “Markerless suture needle 6d pose tracking with robust uncertainty estimation for autonomous minimally invasive robotic surgery,” in 2022 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE, 2022, pp. 5286–5292.
- [43] Y. Jiang, H. Zhou, and G. S. Fischer, “Development and evaluation of a markerless 6 dof pose tracking method for a suture needle from a robotic endoscope,” Journal of Medical Robotics Research, vol. 8, no. 03n04, p. 2340009, 2023.
- [44] S. Gao, Y. Wang, X. Ma, H. Zhou, Y. Jiang, K. Yang, L. Lu, S. Wang, B. C. Nephew, L. Fichera et al., “Intraoperative laparoscopic photoacoustic image guidance system in the da vinci surgical system,” Biomedical optics express, vol. 14, no. 9, pp. 4914–4928, 2023.
- [45] L. Qian, C. Song, Y. Jiang, Q. Luo, X. Ma, P. W. Chiu, Z. Li, and P. Kazanzides, “Flexivision: Teleporting the surgeon’s eyes via robotic flexible endoscope and head-mounted display,” in 2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE, 2020, pp. 3281–3287.
- [46] S. Gao, Y. Wang, H. Zhou, K. Yang, Y. Jiang, L. Lu, S. Wang, X. Ma, B. C. Nephew, L. Fichera et al., “Laparoscopic photoacoustic imaging system integrated with the da vinci surgical system,” in Medical Imaging 2023: Image-Guided Procedures, Robotic Interventions, and Modeling, vol. 12466. SPIE, 2023, pp. 62–70.