Skip to Content
SensorsSensors
  • Article
  • Open Access

12 June 2026

25 Pages

Neural Minimum-Distance Estimation for Collision-Aware Operation of Multi-Arm Laparoscopy Surgical Robots Through Learning-from-Simulation

,
,
,
and
1
Surgical Performance Enhancement and Robotics (SuPER) Centre, Department of Surgery, McGill University, Montreal, QC H4A 3J1, Canada
2
The Wilfred and Joyce Posluns Centre for Image Guided Innovation & Therapeutic Intervention (PCIGITI), The Hospital for Sick Children (SickKids), Toronto, ON M5G 0A4, Canada
*
Authors to whom correspondence should be addressed.

Abstract

This study presents an integrated framework for enhancing the safety and operational efficiency of robotic arms in laparoscopic surgery by addressing minimum distance estimation between multi-arm manipulators and the associated collision-aware warning. By combining analytical modeling, real time simulation, and machine learning, the framework offers a robust solution for ensuring safe robotic operations. An analytical model was developed to estimate the minimum distances between robotic arms based on their joint configurations, offering theoretical calculations that serve as both a validation tool and a benchmark. To complement this, a 3D simulation environment was created to model two 7 DOF Kinova robotic arms (Kinova Inc., Boisbriand, QC, Canada), generating a diverse dataset of configurations for distance estimation and collision warning. Using these insights, a deep residual neural network model was trained with joint configurations as inputs. On the held out validation set, the model achieves R 2 = 0.940 , RMSE = 42.0 mm, MAE = 28.7 mm, and a near zero mean bias, demonstrating strong predictive accuracy and consistent generalization across the workspace. The framework is intended as an early collision warning layer, where a warning is triggered when the predicted inter-arm distance falls below a 0.2 m threshold, which corresponds to a surface to surface clearance of approximately 50 mm given the Kinova Gen3 (Kinova Inc., Boisbriand, QC, Canada) cross sectional radius. This work demonstrates the effectiveness of combining analytical modeling with machine learning to enhance the precision and reliability of multi-arm robotic systems.

1. Introduction

1.1. Background

Minimally invasive techniques such as laparoscopy have transformed modern surgery, improving safety and patient outcomes [1]. However, laparoscopic procedures remain limited by restricted instrument dexterity, two-dimensional visualization, and suboptimal surgeon ergonomics. Robotic systems have emerged to address these challenges by enhancing precision, range of motion, and control, thereby overcoming key limitations of conventional laparoscopy [2,3,4,5]. The advanced design of robotic surgical systems plays a crucial role in reducing the physical strain and operational difficulties associated with traditional laparoscopy. As demonstrated by Thomas et al., the Versius Surgical System (CMR Surgical Ltd, Cambridge, United Kingdom) replicates the articulation of the human arm, offering improved surgical access and maneuverability compared to standard laparoscopic tools [6]. Similarly, robotic surgery has been shown to provide a more effective alternative by mitigating ergonomic and operational challenges faced by surgeons [7]. The work of Soumpasis et al. [8] further emphasizes that robotic systems enhance flexibility, visualization, and access, directly addressing the limitations of conventional instruments. According to Silva et al. [9], these systems can significantly reduce surgeon fatigue while providing intuitive instrument control. This innovation not only improves procedural efficiency but also accelerates the training process for novice surgeons, enabling them to acquire complex surgical skills more quickly. Ruzzenente et al. [10] reported that the learning curve for robotic surgery is generally shorter than that for laparoscopy, particularly for surgeons already proficient in open procedures. Likewise, robotic systems facilitate the transfer of skills between robotic-assisted and laparoscopic surgery, simplifying training and skill retention [11,12].
Beyond ergonomic and training advantages, robotic surgery has also been associated with improved postoperative outcomes. Studies have shown that patients undergoing robotic-assisted procedures experience fewer complications and shorter hospital stays than those treated with conventional laparoscopy [13]. Gerdes et al. [14] reported superior postoperative recovery, including reduced pain and faster rehabilitation, while Chen et al. [15] associated robotic approaches with enhanced recovery protocols. These findings highlight the potential of robotic systems to optimize patient outcomes, particularly in gynecological procedures [16]. Moreover, robotic surgery holds significant value in surgical education, where the complexity of laparoscopic techniques poses challenges for trainees. By providing a stable camera platform and advanced 3D visualization, robotic systems improve spatial awareness and facilitate skill acquisition, as illustrated in Figure 1.
Figure 1. (a) Robot-controlled laparoscopic instruments with an integrated laparoscope camera providing a magnified operative view. (b) A surgeon operating through a bimanual haptic interface within a multi-robot robotic laparoscopic system (RLS), with real-time visualization displayed on the monitor and overhead surgical display. These images illustrate the typical setup of a robot-assisted laparoscopic surgery environment, demonstrating both the operative field and the surgeon console. Images courtesy of CMR Surgical (Versius Surgical System).

1.2. Clinical Motivation for Collision-Aware Robotic Systems

Robotic-assisted surgery enhances precision and ergonomics by providing improved dexterity, three-dimensional visualization, and tremor filtration, which together lead to better outcomes and reduced fatigue for surgeons [17,18]. Despite these advantages, challenges persist that can compromise safety and efficiency, particularly the risk of instrument collisions and workspace constraints [19]. Sun et al. [20] reported that coordinating multiple robotic arms within confined surgical environments often leads to reduced maneuverability and unintentional collisions, potentially causing tissue damage or mechanical interference. Similarly, Abiri et al. [21] emphasized the need for optimizing robotic system design to improve flexibility and reduce the likelihood of tissue trauma, while Kim et al. [22] identified arm misalignment as a frequent source of accidental contact during robotic procedures.
Unintended collisions remain a critical yet underexplored challenge across several minimally invasive domains, including laparoscopic, endonasal, and microsurgical procedures [23]. In these operations, surgeons often face limited visibility near the instrument tip, increasing the likelihood of inadvertent contact with surrounding tissues or instruments. Kelly et al. [24] and Nigicser et al. [25] both highlighted that restricted visibility and workspace constraints hinder precise instrument coordination in multi-arm robotic surgery. Mendelsohn et al. [26] similarly noted that limited visual access can result in unexpected tool collisions in transoral procedures. In microsurgery, spatial restrictions further limit dexterity and elevate procedural complexity [27], while Yoshimura et al. [28] observed that collision zones near the tool tip often fall outside the surgeon’s visual field. Such limitations are especially consequential in high-precision interventions, where even minor contact can jeopardize surgical accuracy and patient safety [29]. These challenges underscore the pressing need for reliable, real-time collision detection and avoidance systems to enhance safety and performance in robotic-assisted surgery [30,31].

1.3. Prior Work

Accurate detection and prevention of collisions in robotic systems require an understanding of workspace geometry and often rely on computationally intensive motion-planning algorithms [32]. To address this challenge, researchers have proposed a range of sensing and modeling approaches to enhance safety and control in robotic-assisted environments. Cirillo et al. [33] developed a sensorized flexible skin capable of detecting contact position and applied forces for managing both intentional and unintentional human–robot interactions. While promising, the method’s dependence on a single sensing modality limits adaptability in dynamic environments and warrants further comparison with alternative force-sensing approaches, such as torque or residual-based methods. Marinho et al. [27] introduced a vector-field-inequalities approach for autonomous motion guidance, minimizing the risk of collisions during surgical tasks. However, the method’s reliance on Jacobian-based modeling restricts its ability to capture nonlinear dynamics in complex procedures. Other studies employed virtual fixtures as safety boundaries to prevent instruments from entering restricted zones [34,35]. Although effective, these approaches face challenges related to the fulcrum constraint, which introduces multiple possible solutions for replicating distal forces during proximal co-manipulation.
Subsequent work extended these concepts to improve teleoperation and safety. Marinho et al. [36] proposed a unified vector-field framework for smooth teleoperation and collision avoidance, though its performance in flexible or dynamic geometries remains unverified. Similarly, Marinho et al. [37] applied guidance virtual fixtures—such as looping trajectories and cylindrical constraints—to enhance precision and safety but noted minimal improvement in task completion time. Xin et al. [38] integrated virtual fixtures with impedance-conductance control to prevent human–robot co-surgery errors; however, experiments were limited to two-dimensional settings, reducing applicability to real-world three-dimensional surgical environments. Lin et al. [39] further employed a human-arm kinematic model to construct guided virtual fixtures that restrict robot motion during dragging, though validation was confined to simulation studies. Beyond virtual fixtures, path-planning and control strategies have been explored for safe human–robot collaboration. Wang et al. [40] reduced oscillations in robot trajectories using velocity potential fields, achieving real-time performance but focusing only on single-arm manipulators. Herbster et al. [41] modeled contact forces in constrained human–robot collisions to advance collaborative robot (cobot) safety, though the model’s generalizability is limited by simplified contact mechanics and testing across a few platforms.
Zhu et al. [42] proposed a geometric collision detection method for a maxillofacial multi-arm surgical robot (MMSR) using cylindrical and spherical primitives to represent arms and obstacles. While computationally efficient, the simplified geometry limits applicability in anatomically complex surgical spaces. Hao et al. [43] presented an adaptive genetic algorithm based on collision detection (AGACD) that improved convergence and computation time in planning tasks, though the approach neglected mechanical constraints and dynamic environments. In parallel, sensorless detection techniques have gained attention for reducing hardware complexity. Lee et al. [44] and Li et al. [45] developed sensorless collision detection systems that identified external torques using friction modeling and joint motor currents. While these methods avoid costly sensors, they remain less accurate than traditional sensor-based systems and require refinement of friction models for improved precision. These limitations highlight the need for lightweight, accurate, and real-time collision detection frameworks capable of adapting to the constrained and dynamic conditions of surgical workspaces. A summary of some of the related studies are presented in Table 1.
Table 1. Summary of related studies on collision detection and avoidance methods.

1.4. Contributions

To address the challenges of collision detection and workspace safety in multi-arm robotic systems, this study presents a comprehensive framework that integrates analytical modeling, real-time simulation, and learning-based prediction. A novel analytical algorithm is introduced for modeling robotic arms through a multi-linear shape representation, allowing efficient estimation of inter-arm distances and detection of potential collisions during operation. The proposed method was validated through real-time experiments across multiple robotic configurations and further examined within a custom 3D simulation environment developed to visualize and analyze dynamic system behavior. In addition, a deep neural network (NN) was trained and validated on a large dataset of simulated configurations covering a wide range of surgical scenarios. Comparative analyses between the analytical model, simulation outcomes, and experimental measurements demonstrated strong agreement, confirming the robustness and accuracy of the proposed framework for safe and reliable robotic operation. The main contributions of this work are summarized as follows:
  • Development and validation of a robust analytical geometric framework for accurately predicting the minimum distance between two serial robotic arms.
  • Design and implementation of a real-time simulation platform for visualizing and validating minimum-distance estimation between robotic arms under varying configurations.
  • Training and deployment of an NN model for fast and accurate real-time prediction of minimum inter-arm distances in multi-arm robotic systems.

2. Materials and Methods

2.1. Collision Detection Framework

This study proposes a collision detection framework that integrates simulation-based learning, analytical modeling, and deep NN prediction to enhance the safety and situational awareness of multi-arm robotic systems. The framework follows a learning from simulation approach, combining large-scale synthetic data generation with real-time inference for collision prediction and warning. Simulation-driven optimization with task-driven constraints has also been used in surgical robotics to improve safe and robust operation, motivating the use of virtual environments for systematic design and validation [46]. In the first stage, a physics-based simulation environment was developed in Unity to model two 7-DOF robotic arms across a wide range of spatial configurations. Rigid serial-link manipulators were chosen because the clinically deployed multi-arm robotic laparoscopic platforms that motivate this work, including the Intuitive da Vinci and the CMR Versius systems [6,7,8], are built on this architecture, and inter-arm interference between the bulky proximal links of adjacent arms remains a primary safety concern in such systems. The Kinova Gen3 was selected as a research proxy for this class of platforms because it provides a representative 7-DOF serial kinematics with a reach of approximately 0.9 m and kinematic redundancy sufficient for the constrained-workspace dexterity encountered in laparoscopic teleoperation; its workspace is therefore not a limiting factor for the inter-arm collision problem considered here, which concerns the macro-scale manipulator bodies outside the patient rather than the distal tool motion inside the cavity. Continuum manipulators are a complementary class of devices that primarily target intraluminal and tortuous-path interventions, where the dominant safety problem is tissue contact rather than interference between external links, and they therefore address a different clinical scenario from the one studied here. The proposed framework nevertheless relies solely on forward kinematics and is platform-agnostic at the link level, so it can be extended to continuum manipulators by replacing the Bézier link representation with a shape-parameterized backbone model, which is identified as a direction for future work.
The simulation platform enabled the generation of 75,655 random configurations by varying joint angles and relative poses between the robots. An analytical proximity estimation algorithm was embedded into the simulator to compute the minimum distance ( d m i n ) between the arms for each configuration. The resulting dataset, consisting of joint configurations and relative pose parameters, was used to train a deep NN designed to predict d m i n in real time. During the inference phase, experimental configurations obtained from two real Kinova Gen3 robotic arms were used as input to the trained network. The model receives the joint angles of the two robots and predicts the minimum inter-arm distance. When the predicted d m i n falls below 0.2 m, the system triggers an audio warning to alert the operator of a potential collision. As detailed in Section 3.4, this threshold is anchored in the Kinova Gen3 geometry: with an approximate cross sectional radius of 75 mm, a center line to center line distance of 150 mm corresponds to surface to surface contact, so the 0.2 m threshold provides an additional clearance margin of approximately 50 mm that allows the teleoperation system to arrest motion before the arms are driven into collision. The overall learning from simulation workflow, including dataset generation, NN architecture, and real-time inference, is illustrated in Figure 2.
Figure 2. Overview of the proposed learning from simulation collision detection framework. The Unity-based simulation generates 75,655 robot configurations for training. A deep NN takes the eight selected joint angles as inputs and predicts the minimum distance ( d m i n ) between the arms during inference on real robotic setups, issuing an audio warning when d m i n < 0.2 m. Blue blocks denote the simulation data-generation stage, green blocks the neural network training and inference stage, and the red marker the triggered collision warning.

2.2. Kinematic Modeling of the Robotic System

The overall schematic of the experimental setup used in this study is shown in Figure 3. The system consists of a bimanual haptic surgeon interface, a multibody simulator with integrated collision detection, and multiple collaborative robotic manipulators. The bimanual interface enables intuitive control of the dual robotic arms using left and right hand devices, while a foot pedal allows the user to actively select which robot to operate. The simulator receives motion commands from the haptic interface and computes the corresponding kinematic parameters and joint angles for each robotic arm. It provides a comprehensive model of the robots’ motion by calculating and visualizing their positions, velocities, and accelerations based on the input joint configurations. The simulator also includes a collision detection module that continuously monitors potential interactions between the robotic arms and surrounding objects within the workspace. A redundancy resolution algorithm is implemented to determine optimal joint configurations that achieve the desired end-effector trajectory while avoiding singularities or workspace conflicts. Internal control mechanisms ensure precise execution of motion commands while enforcing joint limits, torque constraints, and synchronized movement between the robots. Furthermore, the simulator delivers haptic feedback cues through the interface, allowing the operator to feel interaction forces and improving awareness of the robots’ behavior during operation. The integration of kinematic modeling, collision detection, redundancy resolution, and haptic feedback supports the safe and accurate assessment of robotic motion in complex surgical environments. A forward kinematic model was developed using the Denavit–Hartenberg (DH) convention to describe the spatial configuration of each robot. As shown in Figure 4a, each robotic arm includes seven revolute joints ( i ∈ 1 , 2 , … , 7 ) arranged in a spherical wrist configuration. The naming convention and corresponding axes of rotation are depicted in Figure 4b. The coordinate frames for each joint were defined according to the Kinova Gen3 Ultra Lightweight Robot User Guide. The DH parameters including link length ( a i ), twist angle ( α i ), link offset ( d i ), and joint variable ( θ i ) were determined for each joint as summarized in Table 2. These parameters represent the geometric relationships between adjacent links in the robot’s kinematic chain.
Figure 3. Overview of the experimental setup used in this research. The configuration includes: (left) a bimanual haptic surgeon interface for controlling both robotic arms with left and right hands and a foot pedal for robot selection; (center) a multibody simulator that integrates robot kinematics, collision detection, and redundancy resolution; and (right) dual Kinova Gen3 collaborative robotic arms performing coordinated manipulation tasks.
Figure 4. Modeling of the Kinova Gen3 7-DOF robotic arm. (a) Rotation of joint angles illustrating the seven revolute joints ( q 1 to q 7 ) that define the manipulator’s full configuration and contribute to the positioning and orientation of the end effector. (b) Denavit–Hartenberg (DH) frame definitions showing coordinate frame assignments for each joint according to the DH convention, representing the spatial orientation and relative displacement between adjacent links.
Table 2. Denavit–Hartenberg (DH) parameters for Kinova Gen3 7-DOF robotic arm.
The DH parameters were used to construct the forward kinematic model describing the relationship between the robot’s joint angles and end-effector position. The forward kinematics solution is obtained using the Homogeneous Transformation Matrix (HTM) formulation [47]. Combining the 3 × 3 rotation matrix ( R n 0 ) and the 3 × 1 translation vector ( p n 0 ), the transformation matrix from the base to the n t h joint is defined as:
H n 0 = R n 0 p n 0 0 1
For each joint j = 1 , … , 7 , the corresponding transformation matrix between adjacent links is expressed as:
H j j − 1 = c ( q j ) − c ( α j ) s ( q j ) s ( α j ) s ( q j ) a j c ( q j ) s ( q j ) c ( α j ) c ( q j ) − s ( α j ) c ( q j ) a j s ( q j ) 0 s ( α j ) c ( α j ) d j 0 0 0 1
where q j denotes the joint actuator angles, and s and c represent the sine and cosine functions, respectively. The parameters a j , d j , and α j are the DH constants for each link, defining the spatial relationship between consecutive joints. The transformation matrix for the end effector (EE) is defined as:
H 7 E E = 1 0 0 0 0 − 1 0 0 0 0 − 1 − 0.0615 0 0 0 1
The total transformation from the robot base to the tool tip is calculated by multiplying the individual transformations for all joints:
H t i p 0 = H 1 0 H 2 1 H 3 2 H 4 3 H 5 4 H 6 5 H 7 6 H 7 E E
The relative pose of Robot 2 with respect to Robot 1 is obtained by computing their transformations with respect to the NDI tracking system. The base transformations are defined as:
H b 1 NDI = H NDI H m 1 b 1 − 1
H b 2 NDI = H m 2 NDI H m 2 b 2 − 1
H b 2 b 1 = H b 1 NDI − 1 H b 2 NDI
From the resulting matrix H b 2 b 1 , the relative position of Robot 2 with respect to Robot 1 is determined by extracting the three elements of the final column, representing the translational displacement between the two robot bases.

2.3. Simulation-Based Training Dataset

As illustrated in Figure 5, two Kinova Gen3 robotic arms were modeled and simulated within a virtual environment created in Unity 2022.3.32f1. The simulation aimed to replicate the physical structure, kinematic behavior, and motion interactions of the dual-arm setup used in the real-world experiments. The Unified Robot Description Format (URDF) files of the Kinova robots, including mesh representations of each link and joint, were imported into the Unity workspace to construct accurate 3D models of the manipulators. Within the Unity environment, two GameObjects, Robot 1 and Robot 2, were defined, each representing one of the robotic manipulators. Custom C# 9.0 scripts were developed to control joint rotations, manage hierarchical link relationships, and define actuator behavior consistent with the robots’ physical constraints. The joint hierarchies were organized according to a parent-child structure, ensuring that each actuator motion propagated correctly through the kinematic chain. The home and zero configurations were defined using data retrieved from the Kinova Application Programming Interface (API), with the zero position corresponding to a configuration where all joint angles were set to zero. The simulation environment enabled the two robots to move through a wide range of configurations and random poses, allowing for systematic testing of motion coordination, workspace overlap, and collision detection within a realistic 3D setting. This setup served as the foundation for generating synthetic data used to train and validate the learning-based collision detection framework described in Section 2.1.
Figure 5. Simulation of two Kinova Gen3 robotic arms in Unity 3D. The environment models the dual-arm setup with accurate link geometries, actuator hierarchies, and kinematic constraints, enabling realistic motion simulation, collision visualization, and data generation for learning-based analysis.

2.4. Analytical Benchmark

To detect potential collisions between different configurations of robotic arms, each robotic arm was represented by a series of 1-degree linear Bézier curves. A linear Bézier curve is a parametric representation of a straight line segment defined by its start and end points. This representation simplifies the structural modelling of the robotic arms while maintaining the necessary accuracy for collision detection. Specifically, every link connecting two actuators was represented as a one-dimensional linear Bézier line, where the actuators’ positions defined the start and end points of the curve. In this model, each robot link is represented as a straight line segment defined by its start ( p i ) and end ( p i + 1 ) points. The equations for the links are parameterized using η and γ , where η , γ ∈ [ 0 , 1 ] . Each link for both Robot 1 ( l i 1 ) and Robot 2 ( l i 2 ) can be defined using a linear interpolation equation. For Robot 1, the equation for the i-th link is expressed as:
l i 1 ( η ) = p i 1 + η · p i + 1 1 − p i 1 , η ∈ [ 0 , 1 ] , i = 1 , … , 7
where p i 1 and p i + 1 1 represent the start and end points of the i-th link, respectively, and η serves as the interpolation parameter. Similarly, the equation for the i-th link for Robot 2 is given by:
l i 2 ( γ ) = p i 2 + γ · p i + 1 2 − p i 2 , γ ∈ [ 0 , 1 ] , i = 1 , … , 7
where γ serves as the interpolation parameter, analogous to η . The control points p i 1 and p i 2 are derived from the homogeneous transformation matrices ( H T M s ) corresponding to each joint as indicated in Equation (1). Specifically, for Robot 1, the base of the robot p b 1 1 is positioned at the center of the coordinate system, i.e.,
0 0 0 T
and the rest of the control points are computed using consecutive multiplication of the HTMs:
H i 0 = ∏ j = 1 i H j j − 1 , i = 1 , … , 7
The position of every point p i 1 is extracted from the first three elements of the last column of the resulting H i 0 :
p b 1 = p 0 1 = 0 0 0
p i 1 = H i 0 S
where:
S = 0 0 0 1
Furthermore, for Robot 2, the base of the robot p b 2 2 is defined as the first three elements of the last column of H b 2 b 1 :
p b 2 = p 0 2 = H b 2 b 1 S
p i 2 = H i 0 S
This formulation ensures systematic computation of the positions of all points along the robots’ links, based on their respective kinematic chains and the Denavit–Hartenberg (DH) convention. To detect possible collisions, the distance between the two robotic arms was computed by finding the minimum distance between the Bézier curves representing their respective links. Initially, the difference between the link equations was computed as:
d i j ( η , γ ) = l i 1 ( η ) − l j 2 ( γ )
where d i j represents the translation vector between an arbitrary point on l i 1 ( η ) and a point on l j 2 ( γ ) . Thus, the size (norm) of d i j estimates the Euclidean distance (length of the common normal) between the two links of the two robots for a given pair ( η , γ ) . To obtain the minimum distance between the two robot links, the squared distance function ψ was analytically derived, differentiated using the chain differentiation rule, and solved for its roots in terms of ( η , γ ) :
ψ = ∥ d i j ∥ 2 = d i j ⊤ d i j
∇ ψ = ∂ ψ ∂ η ∂ ψ ∂ γ = ∂ d i j ⊤ ∂ η d i j + d i j ⊤ ∂ d i j ∂ η ∂ d i j ⊤ ∂ γ d i j + d i j ⊤ ∂ d i j ∂ γ = 0
These derivatives allow optimization of η and γ to achieve the minimum distance. This process was repeated for all arm configurations of the robots to identify where and between which links the minimum distance occurs, providing a detailed analysis of the collision-free zones and possible interference regions. The optimal η and γ values, obtained by solving the derivative equations, were then substituted back into the link equations to calculate the minimum distance. If this minimum distance was found to be less than 0.2 m, an early collision warning was triggered, consistent with the threshold rationale described in Section 3.4. This hybrid approach offers several advantages. The use of Bézier curves simplifies the collision detection process, avoiding the computational complexity associated with traditional 3D solid geometry models. At the same time, the DH convention ensures precise computation of actuator positions, which is fundamental to accurate collision analysis. Together, these methods provide a robust framework for real-time collision detection in dynamic environments where robotic arms frequently change configurations and operate nearby. Using this approach, the system ensures high efficiency and reliability, making it suitable for complex robotic applications. The linear Bézier representation was adopted as a deliberate modeling choice rather than a coarse approximation. Each Kinova Gen3 link is a slender, approximately straight segment connecting two consecutive rotational joints, so a straight line abstraction captures the dominant geometry of the manipulator while reducing the inter link minimum distance problem to a closed form line segment to line segment problem whose gradient is obtained in closed form (Equations (17) and (18)). This is essential both for generating the large simulation dataset efficiently and for supporting real time inference within the warning layer. The tradeoff is that the physical cross sectional radius of the arms (approximately 75 mm) and the curvature of non-cylindrical link geometries are not explicitly modeled, so the reported distances correspond to axis to axis clearance between idealized line segments rather than to true surface to surface separation. This introduces a systematic offset in configurations where the arms are bulkier or more curved than the line segment approximation assumes and should be considered when interpreting the analytical model in complex geometries.

2.5. Simulation-Based Collision Detection: Dataset Curation

A custom script was developed within Unity to compute the minimum distance between the simulated robotic arms for each random configuration, enabling real-time collision detection and spatial analysis. To model the individual links of each robotic arm, box colliders were applied to represent the physical geometry of the arm segments, and each collider was assigned to its corresponding link with vertices computed based on their respective positions and orientations in 3D space. The Euclidean distance method was then implemented to determine the shortest distance between the vertices of all possible pairs of box colliders, allowing the identification of the minimum distance between the two robotic arms. The Euclidean distance formula, which calculates the straight-line distance between two points in 3D space, was iteratively applied to all vertex pairs corresponding to the links of the arms, and this process was repeated across all possible configurations to ensure accurate detection of the minimum inter-arm distance for each configuration. This simulation-based approach allowed for continuous and computationally efficient monitoring of spatial proximity, providing a reliable means of validating potential collisions within the virtual environment.

2.6. Model Training

2.6.1. Dataset Preparation

The dataset used for training the regressor network was generated through a series of random configurations within the Unity-based simulation. A total of 75,655 configurations were collected by randomly positioning the robotic arms and calculating the minimum distance between them. Each input data point consisted of the following features:
  • The relative position vector between the two robots:
    p 2 1 = p b 2 = p x p y p z ,
    which represents the position of the base of Robot–2 relative to the base of Robot–1. Rotational degrees of freedom for the robot bases were omitted as the bases remained fixed throughout the experiments.
  • Seven joint angles for Robot–1 and seven joint angles for Robot–2, corresponding to the specific configurations of their arms at any given moment.
The minimum distance between the two robotic arms was computed in the simulation, and each input data point was formatted as a vector, represented as:
p x p y p z q 1 ( 1 ) … q 7 ( 1 ) q 1 ( 2 ) … q 7 ( 2 ) T ,
where q i ( 1 ) and q i ( 2 ) denote the joint angles for Robot–1 and Robot–2, respectively, and d m i n represents the minimum distance between the two robots. Additionally, the minimum distance values corresponding to the input data were used as the target outputs for this model. Prior to training, several preprocessing steps were applied to prepare the data for input into the NN. First, feature selection was performed to retain the eight most informative joint angles through the permutation based importance analysis described in Section 2.6.3, while the remaining six joint angles and the relative base position were excluded from the network input, as the bases remained fixed throughout the experiments and these features contributed negligible predictive information. Finally, the dataset was randomly divided into two subsets: 90% of the data was allocated for training and 10% for validation. This partitioning enabled efficient model learning while allowing for a robust evaluation of generalization performance during the validation phase. The 75,655 configurations were obtained by independently sampling each of the 14 joint angles uniformly within the Kinova Gen3 range of motion, together with the relative base position of Robot 2 with respect to Robot 1, which yields broad coverage of the joint-configuration space for the two-arm system. After the preprocessing and feature-selection steps described above, the resulting dataset was randomly partitioned into 90% training and 10% validation, with the held-out split used both to monitor training and to report the regression metrics in Section 3.4. Generalization to unseen configurations is therefore assessed on simulation configurations not seen during training and further probed on the ten physical configurations of Section 3.2, which were not part of the training set.

2.6.2. Training and Performance

The network was designed as a residual multilayer perceptron (MLP) to regress the minimum distance between the two robotic arms. The input consists of eight joint angles selected through a permutation-based importance analysis, which identified the informative subset of the 14-DOF dual-arm system; the remaining six joints contributed negligible predictive information and were excluded to reduce input noise. Each joint angle θ was encoded as [ sin θ , cos θ ] to preserve the periodic topology of configuration space, yielding a 16-dimensional input vector. The architecture comprises a linear stem that projects the input to a hidden width of 512 units with batch normalization and GELU activation, followed by eight residual blocks, each containing two linear layers with batch normalization and a skip connection, and a two-layer prediction head that maps through a 64-unit bottleneck to a scalar output passed through a sigmoid function scaled to the observed distance range. These layer widths and depths were selected empirically through trials to balance model capacity and training efficiency. Training used the AdamW optimizer with a cosine annealing learning rate schedule and the Charbonnier loss, which provides smooth gradients near zero residuals. Early stopping with a patience of 60 epochs on the validation loss was employed to prevent overfitting. The dataset was partitioned into training (90%) and validation (10%) sets, and the model was evaluated on the held-out validation set using R 2 , RMSE, and MAE.

2.6.3. Feature Selection

To identify the minimum sufficient set of joint inputs, we conducted a permutation importance analysis on the trained baseline model (all 14 joints). For each joint j, the corresponding sin/cos feature pair was randomly permuted in the validation set while all other features remained unchanged, and the resulting drop in R 2 was recorded as the importance score for that joint. Joints J1, J2, J8, and J9—the base and first shoulder joints of each arm—exhibited the largest importance scores ( Δ R 2 > 0.67 ), confirming that gross arm positioning dominates the collision distance signal. The mid-arm joints J3, J4, J10, and J11 showed moderate contributions ( Δ R 2 ≈ 0.03 – 0.05 ), while the distal wrist joints J5–J7 and J12–J14 had negligible or slightly negative importance, suggesting they introduce noise rather than signal at the prediction task. A subsequent backward elimination experiment—iteratively retraining after dropping the least important joint—confirmed that retaining the eight joints J1–J4 and J8–J11 preserves within 1% of the full-14-joint R 2 , while using only the four critical joints yields a meaningful drop in accuracy. Accordingly, the final model uses the eight-joint subset as input, balancing sensor parsimony with predictive fidelity.

3. Validation Studies

The analytical Bézier based minimum distance computation described in Section 2.4 and the Unity simulation based pipeline described in Section 2.5 serve as geometric baselines against which the neural network is evaluated throughout this study. On the ten experimental configurations of Table 3, the analytical baseline exhibits a mean absolute error of 73.3 mm relative to the NDI measurements, and on the held out simulation validation split of 7382 samples, the retrained residual multilayer perceptron exhibits a mean absolute error of 28.7 mm and R 2 = 0.940 . The two approaches deliver comparable geometric accuracy, with the neural network offering the additional advantage of a single forward pass at inference time, which is better suited to real time use within the warning layer than the per configuration optimization required by the closed form analytical solution.
Table 3. Set of ten robot configurations used for collision simulation with corresponding minimum distances. ψ e : experimental distance measured using the probe; ψ t : theoretical distance from the analytical model; ψ p : predicted distance from the neural network.

3.1. Simulation-Based Validation

3.1.1. Protocol

The designed analytical algorithm was validated by simulating the robot arms in Unity. Initially, a simulation environment was initiated in Unity, and the URDF files for the Kinova 7-DOF robot were used to model the robots. The control logic was implemented via C# within the Unity-VS development pipeline. The robots’ local rotations were adjusted to control their movement in the Unity environment. To set the relative position and orientation between Robot–1 and Robot–2, the transformation matrices for both robots were computed based on their desired relative position and rotation. Using the code in Unity, Robot–2’s position and rotation were determined by applying a transformation matrix that combined Robot–1’s transformation with the desired relative position and rotation values. This setup ensured that Robot–2 was placed correctly in relation to Robot–1.
For generating random configurations, the joint angles and the base position of Robot–2 were randomized. The random joint angles were generated within the range of motion of Kinova Gen3 robots. For collision detection, BoxColliders were created around each link of the robots. The vertices of the BoxColliders were calculated by transforming the local coordinates of each collider to world coordinates. This method allowed for the precise location of each link’s vertices, which were used to compute the minimum distance between the robots’ colliding links. The Euclidean distance method was employed to find the minimum distance between the vertices of the colliding links. This was done by iterating through all the vertices of Robot–1 and Robot–2 and calculating the distance between each pair of vertices. The minimum distance was tracked to identify potential collisions between the robots. The experimental robot configurations were defined later in the paper. These configurations, such as the zero and home positions, were used as reference points to compare real-time robot movements. Future phases of the study will involve physical robots, and the results from the Unity simulation will be verified in real-world conditions, as outlined in later sections of the paper.

3.1.2. Setup

The simulation setup was created in Unity 2022.3.32f1, with the project managed through Unity Hub 3.8.0. The robot models used in the simulation are based on the Kinova Gen3 7-DOF robotic arm, chosen for its versatility in robotic manipulation tasks. The models were imported into Unity as URDF files via a custom package obtained from the Unity Package Manager, specifically designed for the Kinova Gen3 robot. Two C# scripts were written in Visual Studio 2022 to manage the configuration and control of the robots, as well as to compute the minimum distance between the two robots during their interaction. One script controlled the robot’s joint angles and generated random configurations, while the other handled the collision detection and distance calculation between the robots. Unity was selected as the simulation platform due to its real-time physics engine, visualization tools, and seamless integration with robotics libraries. The URDF format was used for representing the robot models as it allows easy integration with Unity and accurately defines the robot’s kinematics, including joint positions and link relationships.

3.1.3. Results and Discussion

The minimum distance values between potentially colliding links were compared between the experimental observations and simulation results. The comparison revealed a fair agreement, with a mean absolute error (MAE) of 73.3 ± 42.2 mm for the box collider based simulation pipeline relative to the NDI measurements. This demonstrates that the simulation model accurately predicts the minimum distance between the links when the robotic arms are in a collision state, confirming the validity and reliability of the simulation setup. Furthermore, the configurations observed in the simulation closely matched those observed in real-life experiments, further validating the accuracy of the simulated robotic arm behaviours. The observed MAE can be attributed to the simplified representation of the robotic arms in the simulation, where each arm was modelled as a line segment without considering the actual cross sectional radius of the arm (approximately 75 mm). Despite this simplification, the results indicate that the simulation model is reliable for collision detection and for accurately representing robotic arm configurations, making it a valuable tool for predicting real-world performance.

3.2. Experimental Validation

3.2.1. Protocol

To validate the proposed methodology experimentally, two robotic arms were placed in 10 different random configurations, and one customized passive marker was attached to each base of the robots. Initially, the position values of the base markers ( T x , T y , T z ) and orientation quaternion values ( Q 0 , Q x , Q y , Q z ) were captured using the NDI Track application and NDI camera system, a high-precision tool for real-time 3D position tracking. Joint actuator values for each configuration were recorded through the Kinova Web Application. For configurations where a collision occurred between the robotic arms (as determined visually), a calibrated probe was used to mark points on each colliding link. The probe was calibrated using pivot calibration, which involves rotating the tracked tool around a stationary point on the link to determine the 3D position of the probe’s tip and minimize measurement error. Two points were selected on each link in the collision state: the highest reachable point on the link and the lowest reachable point. The position of each point was recorded in real-time as ( T x , T y , T z ) using the NDI camera system. To align with the simulation model, where each robotic arm link was simplified as a line segment, the mean value of the highest and lowest points was calculated to represent the central point of the link. This procedure was repeated for the second robotic arm. The Euclidean distance between the mean points of the colliding links was then computed. This approach ensured consistency between the experimental data and the line-segment representation of the robotic arms used in the simulation model.

3.2.2. Setup

The experimental setup consisted of two Kinova Gen3 robotic arms, each with 7-DoF, an NDI optical tracking system, a passive 4-marker probe, and two custom-designed passive 4-marker rigid bodies, as shown in Figure 6. The setup was designed to evaluate the proposed collision detection framework under realistic surgical conditions. Both robotic arms were equipped with DaVinci Si surgical instruments mounted on their end-effectors, and the system operated around a laparoscopic surgery phantom that mimicked a constrained workspace environment. For Robot 1, a passive 4-marker rigid body was securely attached to its base, with its 3D solid model designed in SOLIDWORKS 2022 following the NDI Tool Design Guide. The design and physical attachment of this marker are illustrated in Figure 7a. Similarly, for Robot 2, a passive 4-marker rigid body was designed and mounted on its base to provide consistent positional reference during motion, as shown in Figure 7b. These rigid bodies enabled accurate tracking of the robots’ base poses in real time using the NDI optical tracking system. The NDI infrared (IR) camera was fixed at an elevated position to maintain an unobstructed view of both robots’ base markers throughout the experiment. The setup also included dedicated controllers for each robotic arm, allowing independent or coordinated motion control. The joint actuator values for each random configuration were accessed through the Kinova Web Application, while the positional and rotational data for the probe and rigid body markers were recorded using the NDI Track software (version 6.2, Northern Digital Inc., Waterloo, ON, Canada). The complete experimental validation setup, including the dual-arm configuration, laparoscopic phantom, and tracking system, is shown in Figure 8.
Figure 6. Experimental setup consisting of two Kinova Gen3 7-DoF robotic arms equipped with DaVinci Si surgical instruments operating around a laparoscopic phantom. The NDI IR tracker was positioned to capture both robots’ base markers for precise motion tracking.
Figure 7. Custom-designed passive 4-marker rigid bodies used for NDI optical tracking. (a) Passive 4-marker rigid body attached to the Robot 1 base, with a rendered SOLIDWORKS model illustrating marker design and placement. (b) Passive 4-marker rigid body attached to the Robot 2 base, with its corresponding rendered design. These markers ensured accurate base pose tracking for both robotic arms.
Figure 8. Experimental validation setup showing the dual Kinova Gen3 robotic arms, laparoscopic phantom, and NDI tracking system in operation. The setup enabled real-time tracking, synchronized control, and data acquisition for evaluating the collision detection framework.

3.2.3. Results and Discussion

The ten random robot configurations, together with their experimental, analytical, and predicted minimum distances, are summarized in Table 3, and the corresponding joint actuator values are indicated in Table 4. To quantify the rate of error between the minimum distance values obtained from the proposed analytical algorithm and the observed values from the experiments for the 10 random configurations, the absolute error was defined as:
Error = ψ exp − ψ theo
where ψ exp represents the minimum distance values observed and measured using the probe, while ψ theo denotes the theoretical minimum distance values calculated using the analytical method. The results, including the mean error, are reported in Table 5. The mean absolute error of 73.3 mm between the analytical benchmark and the experimental measurements arises from two main sources. The first is parameter uncertainty, including uncertainty in the measured base to base transformation between the two robots, in the pivot calibration of the NDI tracked probe, and in the recorded joint actuator readings. The second is model insufficiency because each robot link is represented as a straight line segment that does not account for the cross sectional radius of the arm or for the curvature of non cylindrical link geometries. Since the analytical model is used to generate training labels, this discrepancy propagates as label noise into the learned model and contributes to the reported regression error. For the present proof of concept the resulting learned accuracy is within an acceptable range for the intended warning layer. Three strategies for reducing this discrepancy can be considered: a higher order Bézier representation that captures the curvature of bulkier link sections, a least squares identification of the kinematic parameters of the analytical model against measured data, and filtering of the NDI tracking input to reduce uncertainty in real time pose measurement.
Table 4. Joint angles for the set of ten robot configurations in collision.
Table 5. Error Analysis of Theoretical and Experimental Minimum Distances.

3.3. Validation on Test Data

3.3.1. Protocol

The NN regressor was validated using a systematic protocol to ensure its robustness and generalization capability. The dataset, comprising 75,655 configurations generated through random robotic arm positions in a Unity-based simulation, was randomly partitioned into 90% training and 10% held out validation. After removing configurations with invalid or out of range entries during preprocessing, this yielded 7382 held out validation samples that were not seen during training. Each of the 14 joint angles was sampled uniformly within the Kinova Gen3 range of motion, together with the relative base position of Robot 2 with respect to Robot 1, which yields broad coverage of the joint configuration space for the two arm system. Generalization to unseen configurations is therefore assessed on this 10% held out split and further probed on the ten physical configurations of Section 3.2, none of which were seen during training. Preprocessing steps included feature selection, with eight of the fourteen joint angles retained through a permutation-based importance analysis as described in Section 2.6.3, and sine cosine encoding of each retained joint angle to preserve the periodic topology of configuration space. The architectural, optimization, and loss choices are summarized in Section 2.6.2, and the model was evaluated on the held out validation split using R 2 , RMSE, and MAE.

3.3.2. Setup

The training and validation process was conducted in a controlled computational environment to ensure consistent and reproducible results. The NN was implemented using Python 3.11 and PyTorch 2.2 library, utilizing a workstation with an Apple MPS (Metal Performance Shaders, Apple Silicon) GPU (Apple Inc., Cupertino, CA, USA), 128 GB of RAM for efficient computation. The dataset, consisting of 75,655 configurations of robotic arm positions, was preprocessed and loaded using NumPy 1.26 and SciPy 1.11. The training pipeline incorporated extensive debugging and logging tools to monitor the loss and validation performance during training. Random seeds were set for data splitting and model initialization to ensure reproducibility. The AdamW optimizer (PyTorch 2.2 implementation) and cosine annealing scheduler were implemented to dynamically adjust the learning rate based on validation loss, improving training stability. The model was trained over 2500 epochs, with batch processing employed to iterate over the entire dataset in each epoch. The use of the Charbonnier loss function facilitated robust handling of outliers during optimization, further enhancing the reliability of the validation process.

3.3.3. Results and Discussions

In this section, we present the results obtained from the trained NN. To assess the network’s performance in the context of the experimental measurements, we compared the predicted minimum distances with those recorded during the ten experimental configurations. The comparison is summarized in Table 6. The mean relative error reported in the final row of Table 6 is computed only over configurations with experimental distance ≥ 200 mm (rows without an asterisk), which lie outside the near contact regime. The five configurations with experimental distances below 200 mm, marked with an asterisk, are excluded from the mean because the trained network is known to overestimate distance in this region, as discussed in Section 3.4; these rows are retained in the table for full transparency. Under this rule the mean relative error over the non near contact configurations is 4.94%, while the asterisked rows exhibit large relative errors that reflect the class imbalance of the training set and are explicitly identified as a priority direction for future work.
Table 6. Comparison of predicted minimum distances with experimental values. The mean relative error is computed only over configurations with experimental distance ≥ 200 mm (rows without an asterisk); configurations in the near contact regime (<200 mm, marked with an asterisk) are excluded from the mean because the trained network is known to overestimate distance in this region, as discussed in Section 3.4.

3.4. Performance

The network’s performance was evaluated using several key metrics, including the MAE, root mean squared error (RMSE), and coefficient of determination ( R 2 ). The performance metrics are summarized in Table 7, where the model’s predictions were compared with the actual values obtained from the experiments. The mean absolute error must be interpreted in the context of the Kinova Gen3 geometry and the intended role of the framework as an early collision warning layer. The arm can be approximated as a cylinder of radius 75 mm, so a center-line-to-center-line distance of 150 mm corresponds to surface-to-surface contact between two adjacent arms. The 200 mm warning threshold was therefore deliberately selected so that a warning is triggered when the surface-to-surface clearance falls to approximately 50 mm, providing a safety margin that allows the teleoperation system to arrest motion before the arms are driven into collision. The reported error quantifies center-line-to-center-line deviation across the full workspace rather than contact precision, and the framework is intended to complement, rather than replace, precise low-level control. On a held-out validation split of 7382 samples, the revised network achieved R 2 = 0.940 , RMSE = 42.0 mm, MAE = 28.7 mm, and a near-zero mean bias of 4.0 mm, with 95% of errors within ± 92.2 mm and 99% within ± 134 mm, as summarized in Table 7 and illustrated in Figure 9. The error distribution is approximately Gaussian and centered near zero, confirming the absence of systematic bias.
Table 7. Performance metrics for the trained NN on the held-out validation set (7382 samples).
Figure 9. Performance of the retrained residual MLP on the held-out validation set of 7382 samples. Left: predicted minimum distance versus ground truth, with the dashed red line indicating the perfect-fit y = x direction; the tight clustering of points around this line corresponds to R 2 = 0.940 . Right: distribution of prediction errors (predicted minus true), which is approximately Gaussian with mean bias 4.0 mm and median − 0.4 mm. Vertical dashed lines mark the 5th and 95th percentiles, with 95% of errors falling within ± 92.2 mm, confirming that the revised model generalizes consistently across the workspace without systematic bias. The MAE and RMSE values are 28.7 mm and 42.0 mm, respectively.
To further assess the framework from a classification perspective, the 0.2 m warning threshold was applied. The 200 mm threshold was anchored in the geometry of the Kinova Gen3 arm, which can be approximated as a cylinder of cross-sectional radius 75 mm, so a centre-line-to-centre-line distance of 150 mm corresponds to surface-to-surface contact and the 200 mm threshold provides an additional 50 mm clearance margin that allows the teleoperation system to arrest motion before contact.
Treating predictions below 200 mm as collision warnings and held-out validation distances below 200 mm as ground-truth collisions, the balanced model evaluated on the 7382-sample validation set (304 true collision instances) yields TP = 302 , FP = 19 , FN = 2 , TN = 7359 , giving a recall of 99.3%, a precision of 94.1%, a specificity of 99.7%, a false positive rate of 0.3%, and an F1-score of 0.966. This represents a qualitative shift from the original TP = 0 outcome and confirms that targeted near-collision sampling, combined with weighted training and an extended output range, resolves the class-imbalance failure mode identified above.
To evaluate the learning behaviour of the NN during training, the loss values for both the training and validation datasets were recorded and plotted for each epoch, as shown in Figure 10. This plot provides insights into the convergence of the model and its ability to generalize to unseen data. It demonstrates that the training loss steadily decreases as the epochs progress, indicating that the model successfully optimizes the objective function. The validation loss follows a similar trend, stabilizing after approximately 15 epochs. This stabilization suggests that the model achieves a balance between fitting the training data and generalizing to the validation data without significant overfitting.
Figure 10. Training and validation loss curves of the NN over 2500 epochs. The rapid convergence within the first few hundred epochs, followed by stable loss values, indicates effective learning and minimal overfitting, confirming the network’s robustness and generalization capability.
The retrained residual MLP demonstrated predictive performance sufficient for early collision warning based on the eight selected joint angles, with a validation R 2 of 0.940 and consistent agreement along the identity direction. The reported MAE quantifies the center line to center line distance between the two manipulators modeled as line segments, rather than the surface to surface clearance between their physical bodies, since the Bézier representation does not account for the 75 mm cross sectional radius of the Kinova Gen3 arm. The framework is therefore intended as an early collision warning layer, flagging configurations below the 0.2 m threshold, rather than as a fine positioning controller. A clear limitation remains in the near contact regime: For the configurations in Table 6 with experimental distances below 200 mm, the network tended to overestimate the minimum distance, resulting in large relative errors in the safety critical region. This behavior reflects the class imbalance of the training set, in which near collision configurations are under represented among the 75,655 randomly sampled poses. Addressing this limitation through targeted sampling of near contact configurations, a weighted loss that emphasizes small distances, and a surface aware distance formulation that incorporates the arm radius is identified as a priority direction for future work to improve reliability in the safety critical regime.

4. Conclusions

This study presented an integrated approach to minimum distance estimation and collision-aware warning for multi-arm robotic systems through analytical modeling, simulation, and learning from simulation methods. The proposed Bézier-based analytical framework provided an efficient geometric representation for modeling robotic links and enabled the computation of inter-arm distances with high precision. The Unity-based simulation platform further allowed the exploration of diverse arm configurations and validation of proximity estimation models under realistic kinematic conditions. Moreover, the deep learning model trained on the synthetic dataset demonstrated strong predictive accuracy for estimating minimum distances in real time, supporting safe and coordinated operation of robotic manipulators in shared workspaces. While the framework achieved robust performance, several directions remain for future work. First, incorporating more complex collision geometries and surface contact models would improve the accuracy of proximity estimation, particularly for robots with non-cylindrical or flexible links. Second, extending the analytical formulation to include dynamic modeling and time-varying constraints would enable predictive collision avoidance rather than post-detection estimation. Third, integrating additional sensory feedback such as force or tactile data could enhance situational awareness and support active control strategies for collision avoidance. Finally, deploying the trained neural model on real robotic hardware for closed-loop validation will further verify the framework’s generalizability and real-time performance in clinical and industrial environments. Together, these extensions will advance the presented framework toward a complete, adaptive, and learning-based safety system for next-generation surgical and collaborative robotic platforms.

Author Contributions

S.G.: Investigation; Data curation; Formal analysis; Methodology; Writing (original draft). M.R.: Investigation; Data curation; Formal analysis; Visualization; Writing (original draft). J.B.: Conceptualization; Methodology; Writing (review & editing); Supervision. L.S.F.: Conceptualization; Writing (review & editing); Supervision. A.H.: Conceptualization; Writing (review & editing); Funding acquisition; Supervision. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Montreal General Hospital Foundation and the Natural Sciences and Engineering Research Council (NSERC) of Canada.

Institutional Review Board Statement

Not applicable. This study did not involve human participants or animals; all experiments used robotic manipulators and an inanimate laparoscopic phantom.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding authors.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Jeganathan, J.R.; Jegasothy, R.; Sia, W.T. Minimally invasive surgery: A historical and legal perspective on technological transformation. J. Robot. Surg. 2025, 19, 408. [Google Scholar] [CrossRef] [Scilit]
  2. Jung, M.; Morel, P.; Buehler, L.; Buchs, N.C.; Hagen, M.E. Robotic general surgery: Current practice, evidence, and perspective. Langenbeck’s Arch. Surg. 2015, 400, 283–292. [Google Scholar] [CrossRef] [Scilit]
  3. Cochetti, G.; Cocca, D.; Maddonni, S.; Paladini, A.; Sarti, E.; Stivalini, D.; Mearini, E. Combined robotic surgery for double renal masses and prostate cancer: Myth or reality? Medicina 2020, 56, 318. [Google Scholar] [CrossRef] [Scilit]
  4. Kwon, J.; Lee, J.H.; Park, S.Y.; Park, Y.; Lee, W.; Song, K.B.; Hwang, D.W.; Kim, S.C. A comparison of robotic versus laparoscopic distal pancreatectomy: Propensity score matching analysis. Int. J. Med. Robot. Comput. Assist. Surg. 2022, 18, e2347. [Google Scholar] [CrossRef] [Scilit]
  5. Roshanfar, M.; Salimi, M.; Kaboodrangi, A.H.; Jang, S.-J.; Sinusas, A.J.; Wong, S.-C.; Mosadegh, B. Advanced Robotics for the Next-Generation of Cardiac Interventions. Micromachines 2025, 16, 363. [Google Scholar] [CrossRef] [Scilit]
  6. Thomas, B.C.; Slack, M.; Hussain, M.; Barber, N.; Pradhan, A.; Dinneen, E.; Stewart, G.D. Preclinical evaluation of the versius surgical system, a new robot-assisted surgical device for use in minimal access renal and prostate surgery. Eur. Urol. Focus 2021, 7, 444–452. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  7. Wehrmann, S.; Tischendorf, K.; Mehlhorn, T.; Lorenz, A.; Gündel, M.; Rudolph, H.; Mirow, L. Clinical implementation of the Versius robotic surgical system in visceral surgery—A single centre experience and review of the first 175 patients. Surg. Endosc. 2023, 37, 528–534. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  8. Soumpasis, I.; Nashef, S.; Dunning, J.; Moran, P.; Slack, M. Safe implementation of surgical innovation: A prospective registry of the Versius Robotic Surgical System. BMJ Surg. Interv. Health Technol. 2023, 5, e000144. [Google Scholar] [CrossRef] [Scilit]
  9. Silva e Silva, A.; de Carvalho, J.P.M.; Anton, C.; Fernandes, R.P.; Baracat, E.C.; Carvalho, J.P. Introduction of robotic surgery for endometrial cancer into a Brazilian cancer service: A randomized trial evaluating perioperative clinical outcomes and costs. Clinics 2018, 73, e522s. [Google Scholar] [CrossRef] [Scilit]
  10. Ruzzenente, A.; Alaimo, L.; Conci, S.; Bagante, F.; Campagnaro, T.; Pedrazzani, C.; Guglielmi, A. Robotic liver surgery: Literature review and current evidence. Mini-Invasive Surg. 2020, 4, 91. [Google Scholar] [CrossRef] [Scilit]
  11. Hardon, S.F.; Willuth, E.; Rahimi, A.M.; Lang, F.; Haney, C.M.; Felinska, E.A.; Kowalewski, K.-F.; Müller-Stich, B.P.; van der Peet, D.L.; Daams, F.; et al. Crossover-effects in technical skills between laparoscopy and robot-assisted surgery. Surg. Endosc. 2023, 37, 6015–6024. [Google Scholar] [CrossRef] [Scilit]
  12. Schmidt, M.W.; Fan, C.; Köppinger, K.F.; Schmidt, L.P.; Brechter, A.; Limen, E.F.; Vey, J.A.; Metz, M.; Müller-Stich, B.P.; Nickel, F.; et al. Laparoscopic but not open surgical skills can be transferred to robot-assisted surgery: A systematic review and meta-analysis. World J. Surg. 2024, 48, 14–28. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  13. Roh, C.K.; Choi, S.; Seo, W.J.; Cho, M.; Choi, Y.Y.; Son, T.; Hyung, W.J.; Kim, H.-I. Comparison of surgical outcomes between integrated robotic and conventional laparoscopic surgery for distal gastrectomy: A propensity score matching analysis. Sci. Rep. 2020, 10, 485. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  14. Gerdes, S.; Burger, R.; Liesch, G.; Freitag, B.; Serra, M.; Vonlanthen, R.; Bueter, M.; Thalheimer, A. Results of robotic TAPP and conventional laparoscopic TAPP in an outpatient setting: A cohort study in Switzerland. Langenbeck’s Arch. Surg. 2022, 407, 2563–2567. [Google Scholar] [CrossRef] [Scilit]
  15. Chen, S.; Lin, Y.; Xu, D.; Lin, J.; Zeng, Y.; Li, L. Da vinci robotic-assisted treatment of pediatric choledochal cyst. Front. Pediatr. 2022, 10, 1044309. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  16. Manchanda, R.; Mirza, H.; Iqbal, M.; Bhardwaj, V. A comprehensive review of 53 gynae surgeries on the versius robotic system in a tertiary care hospital. Int. J. Reprod. Contracept. Obstet. Gynecol. 2024, 13, 134–139. [Google Scholar] [CrossRef] [Scilit]
  17. Li, C.; Zhou, B.; Han, Y.; Jin, R.; Xiang, J.; Li, H. Robotic sleeve resection for pulmonary disease. World J. Surg. Oncol. 2018, 16, 74. [Google Scholar] [CrossRef] [Scilit]
  18. Li, X.; Cao, L.; Tiong, A.M.H.; Phan, P.T.; Phee, S.J. Distal-end force prediction of tendon-sheath mechanisms for flexible endoscopic surgical robots using deep learning. Mech. Mach. Theory 2019, 134, 323–337. [Google Scholar] [CrossRef] [Scilit]
  19. Montagne, F.; Delacour, D.; Fommarty, M.; Chaari, Z.; Papet, E.; Baste, J.-M. Robotic radical thymothymectomy for thymomatous myasthenia gravis in the elderly: Case report and mini-review. J. Vis. Surg. 2021, 7, 20. [Google Scholar] [CrossRef] [Scilit]
  20. Sun, Y.; Pan, B.; Fu, Y.; Niu, G. Visual-based autonomous field of view control of laparoscope with safety-RCM constraints for semi-autonomous surgery. Int. J. Med. Robot. Comput. Assist. Surg. 2020, 16, e2079. [Google Scholar] [CrossRef] [Scilit]
  21. Abiri, A.; Tao, A.; LaRocca, M.; Guan, X.; Askari, S.J.; Bisley, J.W.; Dutson, E.P.; Grundfest, W.S. Visual–perceptual mismatch in robotic surgery. Surg. Endosc. 2017, 31, 3271–3278. [Google Scholar] [CrossRef] [Scilit]
  22. Kim, M.; Lee, C.; Park, W.J.; Suh, Y.S.; Yang, H.K.; Kim, H.J.; Kim, S. A development of assistant surgical robot system based on surgical-operation-by-wire and hands-on-throttle-and-stick. Biomed. Eng. Online 2016, 15, 58. [Google Scholar] [CrossRef] [Scilit]
  23. Ueda, H.; Suzuki, R.; Nakazawa, A.; Kurose, Y.; Marinho, M.M.; Shono, N.; Nakatomi, H.; Saito, N.; Watanabe, E.; Morita, A.; et al. Toward autonomous collision avoidance for robotic neurosurgery in deep and narrow spaces in the brain. Procedia CIRP 2017, 65, 110–114. [Google Scholar] [CrossRef] [Scilit]
  24. Kelly, M.; Oikonomou, G.; Tornari, C.; Ahmad, I.; Bille, A.; Jeannon, J.-P.; Arora, A. Single-session, dual-site robotic surgery for synchronous primary malignancies of the oropharynx and thorax. J. Surg. Case Rep. 2020, 2020, rjaa258. [Google Scholar] [CrossRef] [Scilit]
  25. Nigicser, I.; Oldfield, M.; Haidegger, T. Magnetic Anchoring Considerations for Retractors Supporting Manual and Robot-Assisted Minimally Invasive Surgery. Machines 2022, 10, 745. [Google Scholar] [CrossRef] [Scilit]
  26. Mendelsohn, A.H.; Kim, C.; Song, J.; Singh, A.; Le, T.; Abiri, A.; Berke, G.S.; Geoghegan, R. Transoral Robotic Surgical Proficiency Via Real-Time Tactile Collision Awareness System. Laryngoscope 2020, 130, S1–S17. [Google Scholar] [CrossRef] [Scilit]
  27. Marinho, M.M.; Adorno, B.V.; Harada, K.; Mitsuishi, M. Dynamic active constraints for surgical robots using vector-field inequalities. IEEE Trans. Robot. 2019, 35, 1166–1185. [Google Scholar] [CrossRef] [Scilit]
  28. Yoshimura, M.; Marinho, M.M.; Harada, K.; Mitsuishi, M. Single-shot pose estimation of surgical robot instruments’ shafts from monocular endoscopic images. In Proceedings of the 2020 IEEE International Conference on Robotics and Automation (ICRA), Paris, France, 31 May–31 August 2020; pp. 9960–9966. [Google Scholar]
  29. Minig, L.; Achilarre, M.T.; Garbi, A.; Zanagnolo, V. Minimally invasive surgery to treat gynecological cancer: Conventional laparoscopy and/or robot-assisted surgery. Int. J. Gynecol. Cancer 2017, 27, 562–574. [Google Scholar] [CrossRef] [Scilit]
  30. He, Y.; Hu, Y.; Zhang, P.; Zhao, B.; Qi, X.; Zhang, J. Human–robot cooperative control based on virtual fixture in robot-assisted endoscopic sinus surgery. Appl. Sci. 2019, 9, 1659. [Google Scholar] [CrossRef] [Scilit]
  31. Roshanfar, M.; Sayadi, A.; Dargahi, J.; Hooshiar, A. Stiffness adaptation of a hybrid soft surgical robot for improved safety in interventional surgery. In Proceedings of the 2022 44th Annual International Conference of the IEEE Engineering in Medicine & Biology Society (EMBC), Glasgow, UK, 11–15 July 2022; pp. 4853–4859. [Google Scholar]
  32. Jiménez, P.; Thomas, F.; Torras, C. Collision detection algorithms for motion planning. In Robot Motion Planning and Control; Springer: Berlin/Heidelberg, Germany, 2005; pp. 305–343. [Google Scholar]
  33. Cirillo, A.; Ficuciello, F.; Natale, C.; Pirozzi, S.; Villani, L. A conformable force/tactile skin for physical human–robot interaction. IEEE Robot. Autom. Lett. 2015, 1, 41–48. [Google Scholar] [CrossRef] [Scilit]
  34. Vitrani, M.-A.; Poquet, C.; Morel, G. Applying virtual fixtures to the distal end of a minimally invasive surgery instrument. IEEE Trans. Robot. 2016, 33, 114–123. [Google Scholar] [CrossRef] [Scilit]
  35. Marinho, M.M.; Harada, K.; Morita, A.; Mitsuishi, M. SmartArm: Integration and validation of a versatile surgical robotic system for constrained workspaces. Int. J. Med. Robot. Comput. Assist. Surg. 2020, 16, e2053. [Google Scholar] [CrossRef] [Scilit]
  36. Marinho, M.M.; Adorno, B.V.; Harada, K.; Deie, K.; Deguet, A.; Kazanzides, P.; Taylor, R.H.; Mitsuishi, M. A unified framework for the teleoperation of surgical robots in constrained workspaces. In Proceedings of the 2019 International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20–24 May 2019; pp. 2721–2727. [Google Scholar]
  37. Marinho, M.M.; Ishida, H.; Harada, K.; Deie, K.; Mitsuishi, M. Virtual fixture assistance for suturing in robot-aided pediatric endoscopic surgery. IEEE Robot. Autom. Lett. 2020, 5, 524–531. [Google Scholar] [CrossRef] [Scilit]
  38. Xin, Y.; Zhou, C. Research on safety strategy of surgical robot based on virtual fixtures. Acad. J. Eng. Technol. Sci. 2023, 6, 38–42. [Google Scholar] [CrossRef] [Scilit]
  39. Lin, A.; Tang, Y.; Gan, M.; Huang, L.; Kuang, S.; Sun, L. A virtual fixtures control method of surgical robot based on human arm kinematics model. IEEE Access 2019, 7, 135656–135664. [Google Scholar] [CrossRef] [Scilit]
  40. Wang, X.; Wu, Q.; Wang, T.; Cui, Y. A path-planning method to significantly reduce local oscillation of manipulators based on velocity potential field. Sensors 2023, 23, 9617. [Google Scholar] [CrossRef] [Scilit]
  41. Herbster, S.; Behrens, R.; Elkmann, N. Modeling the contact force in constrained human–robot collisions. Machines 2023, 11, 955. [Google Scholar] [CrossRef] [Scilit]
  42. Zhu, X.-Y.; Duan, X.-G.; Chen, C.; Liu, T.-B.; Guo, Q.-B. A model of collision-detection for maxillofacial multi-arm surgery robot. In Proceedings of the 2012 IEEE International Conference on Automation and Logistics, Zhengzhou, China, 15–17 August 2012; pp. 539–544. [Google Scholar]
  43. Hao, K.; Zhao, J.; Wang, B.; Liu, Y.; Wang, C. The application of an adaptive genetic algorithm based on collision detection in path planning of mobile robots. Comput. Intell. Neurosci. 2021, 2021, 5536574. [Google Scholar] [CrossRef] [Scilit]
  44. Lee, S.-D.; Kim, M.-C.; Song, J.-B. Sensorless collision detection for safe human-robot collaboration. In Proceedings of the 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Hamburg, Germany, 28 September–2 October 2015; pp. 2392–2397. [Google Scholar]
  45. Li, Z.; Ye, J.; Wu, H. A virtual sensor for collision detection and distinction with conventional industrial robots. Sensors 2019, 19, 2368. [Google Scholar] [CrossRef] [Scilit]
  46. Roshanfar, M.; Dargahi, J.; Hooshiar, A. Design optimization of a hybrid-driven soft surgical robot with biomimetic constraints. Biomimetics 2024, 9, 59. [Google Scholar] [CrossRef] [Scilit]
  47. Wen, S.; Ma, Z.; Wen, S.; Zhao, Y.; Yao, J. The study of NAO robot arm based on direct kinematics by using DH method. In Proceedings of the 2014 UKACC International Conference on Control (CONTROL), Loughborough, UK, 9–11 July 2014; pp. 515–518. [Google Scholar]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.