Next Article in Journal
[68Ga]Ga-PSMA and [68Ga]Ga-RM2 PET/MRI vs. Histopathological Images in Prostate Cancer: A New Workflow for Spatial Co-Registration
Next Article in Special Issue
Gas Plasma Treatment Improves Titanium Dental Implant Osseointegration—A Preclinical In Vivo Experimental Study
Previous Article in Journal
Bioremediation of Neonicotinoid Pesticide, Imidacloprid, Mediated by Bacillus cereus
Previous Article in Special Issue
The Effectiveness of a Novel Air-Barrier Device for Aerosol Reduction in a Dental Environment: Computational Fluid Dynamics Simulation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Preoperative Planning Framework for Robot-Assisted Dental Implant Surgery: Finite-Parameter Surrogate Model and Optimization of Instrument Placement

School of Mechanical Engineering and Automation, Beihang University, Beijing 100191, China
*
Author to whom correspondence should be addressed.
Bioengineering 2023, 10(8), 952; https://doi.org/10.3390/bioengineering10080952
Submission received: 3 July 2023 / Revised: 5 August 2023 / Accepted: 7 August 2023 / Published: 10 August 2023
(This article belongs to the Special Issue Dental Implant Reconstruction and Biomechanical Evaluation)

Abstract

:
For robot-assisted dental implant surgery, it is necessary to feed the instrument into a specified position to perform surgery. To improve safety and efficiency, a preoperative planning framework, including a finite-parameter surrogate model (FPSM) and an automatic instrument-placement method, is proposed in this paper. This framework is implemented via two-stage optimization. In the first stage, a group of closed curves in polar coordinates is used to represent the oral cavity. By optimizing a finite number of parameters for these curves, the oral structure is simplified to form the FPSM. In the second stage, the FPSM serves as a fast safety estimator with which the target position/orientation of the instrument for the feeding motion is automatically determined through particle swarm optimization (PSO). The optimized feeding target can be used to generate a virtual fixture (VF) to avoid undesired operations and to lower the risk of collision. This proposed framework has the advantages of being safe, fast, and accurate, overcoming the computational burden and insufficient real-time performance of complex 3D models. The framework has been developed and tested, preliminarily verifying its feasibility, efficiency, and effectiveness.

Graphical Abstract

1. Introduction

1.1. Background and Task

Tooth loss is one of the most common oral diseases, especially among middle-aged and elderly people [1,2,3]. Tooth loss not only reduces life quality, but is also related to other disorders [4,5]. Dental implant surgery, as one of the most powerful therapies [6], can restore the function of teeth [7,8]. However, traditional dental implant surgery mainly relies on manual operation by the surgeon, bringing more burden and a relatively lower accuracy. Additionally, in many regions where medical resources are scarce, many patients with tooth loss will not receive qualified medical treatment in time.
With the development of automation technology, robot-assisted dental implant surgery provides new solutions [9], with great potential to provide better surgery, free dentists from heavy work intensity, and alleviate the shortage of professional dentists in less-developed regions [10]. Given these advantages, robot-assisted dental implant surgery is likely to gradually become mainstream in the future [11].
This paper focuses on a new dental implant robot system (DIRS). To perform the surgery, it is necessary to feed the instrument into the specified position inside the oral cavity. For this task, our team has already proposed a virtual fixture (VF) for oral surgery in previous work [12], in which its geometry and effect mode was designed. However, in our previous work, the target should be defined manually, causing some uncertainty and risk of collision. Also, manual definition can increase time expenses. Therefore, our previous work is incomplete; an automatic preoperative placement method, which can define the target and VF without any participation by surgeons, is needed to expand the previously proposed VF method to finish the task safely and efficiently.

1.2. Related Works

In recent years, robotics for oral and dental surgery has been studied. Sun et al. developed an implant robot system by introducing coordinate measurement equipment [13,14]. Yu et al. developed an image-based implant system. In their work, the artificial potential field method was adopted for navigation [15]. From 2018 to 2020, a research team from the University of Hong Kong designed a cable-driven robotic system for dental surgery [16], built master-slave mapping, analyzed system stiffness [17], and proposed a compensation strategy for the system [18]. Later, in 2021, researchers from Shanghai Jiaotong University developed a dental implant system based on a hybrid serial-parallel mechanism, with a real-time iterative trajectory-generating algorithm proposed [19]. The system is also combined with a force-based dragging control strategy and a 3D navigating system [20]. Additionally, a trans-oral robot was developed for COVID-19 PCR testing [21]. Hence, comprehensive works have been conducted for developing robot-assisted oral surgery systems, making contributions to the emerging field.
Since most surgical robots are designed in the form of master-slave control or teleoperation, to perform safe guidance, VF is a key issue, including its definition, generation, and application. The concept of VF was first proposed by Rosenberg [22]. Then, the main framework of virtual fixture was established by defining different types of VFs [23,24], and the admittance control strategy was combined [25,26]. Subsequently, some application strategies were proposed by scholars. Tang et al. replaced the organs with a set of bounding boxes, which were preoperatively defined through 3D measurement, and then established the VF through collision detection and force feedback [27]. Their method can improve safety during master-slave operations. Also, some novel geometry-based VF for robot-assisted surgery were proposed, including the offset surface of CAD models [28], or training a neural network to fit the geometry of the organ to build a virtual fixture [29]. Furthermore, force feedback control can be applied to VF. A team from Johns Hopkins University established a VF by converting the contact force to the adjusting velocity of the instrument for a leader-follower dual-arm surgical robot [30]. The above works include the basic framework and different application strategies of VF, and are very helpful for the work in this paper.
In terms of preoperative positioning and planning, although it is usually not the most critical issue, it is still useful for safe operation. Some researchers were attracted and developed some methods for preoperative positioning and planning. Yu et al. proposed an automatic preoperative positioning method based on parameterization and reinforcement learning [31] which built the model of the lesion and its spatial relationship with the surgical robot, obtaining the best position and direction to intervene in the body and where to place the surgical robot. A research team from Tianjin University assessed the motion skill and kinematics of a surgical robot [32,33], which was used to optimize preoperative planning. Preda et al. developed a preoperative planning software called iMTECH, which can determine the optimal position for surgery [34]. Badani et al. optimized the placement of the camera port for invasive surgery to minimize the risk of collision [35]. Banez et al. conducted similar works to determine an optimal port placement [36]. In a word, for preoperative positioning, safety, dexterity, and the workspace are typical items to be considered, and optimization methods are often adopted to obtain a desirable setup before the surgery.
Except for classic models or methods, some AI-based modern approaches can also make sense in the field of medical robotics, especially for detecting [37,38], sensing [39], and planning, which can provide a broader spectrum for dental implanting tasks. For example, by exploiting the time-series predicting ability, a research team from Johns Hopkins University proposed an RNN-based auxiliary framework to prevent dangerous operations during surgery [40,41]. Lin et al. developed an evaluating method for surgical operation based on a neural network [42]. Moreover, some advanced networks have great potential to enhance the performance of data-driven applications, such as the EGNN network proposed by Liu et al. [43], which can solve the problem of incomplete and noisy original data. Similarly, a novel heterogeneous network representation learning method can improve the accuracy of pattern classification [44], which can be useful for improving the safety of robot-assisted surgery. In addition, at the hardware level, some advanced sensors can endow mechatronics integration systems, especially medical robots, with more flexibility and intelligence [45]. These studies are novel and insightful, having an optimistic prospect for dental surgery.
A series of problems were solved by the above-mentioned research. However, from a broader point of view on medical robotics, as Haidegger pointed out [46], due to the complexity of the environment and task, most existing systems are implemented via master-slave operations without sufficient cognitive ability and autonomy. For instance, a neural network evaluating the surgical operation [42] still lacks decision-making intelligence, meaning that a partial autonomy method and an array of standards or protocols for automation should be fulfilled, for which Nagy et al. have performed beneficial work on this issue [47]. As mentioned before, VF is a key technology for master-slave surgery. However, current studies rarely involve VF focused on oral surgery. Automatic preoperative placement methods and VF generation for oral surgery are also limited. For example, in the study of Tang et al. [27], VF is still assigned by manual measurement. This condition lowers the fault tolerance and safety under the geometric configuration of oral surgery, since some unexpected faults may exist during manual planning. Therefore, this paper aims to propose a fast but accurate collision-detection model, and then derive an automatic method for the setup of the feeding target, as well as the previously proposed virtual fixture. The main contributions of this paper can be listed as follows:
  • A new finite-parameter surrogate model (FPSM) is proposed, in which the oral cavity is replaced by a group of closed curves described in the polar coordinate system. All the parameters of closed curves can be optimized to fit the oral structure. This can significantly increase the real-time performance and reduce the computational burden for most of the planning tasks in which complex 3D oral structures should be involved.
  • Based on the FPSM, an efficient collision-detection method can be determined through cylinder-to-line simplification of the instrument’s rod.
  • The feeding target is automatically placed through the particle swarm optimization (PSO) algorithm, which is the second stage of optimization, forming the preoperative planning framework.
  • The framework is an essential expansion of the previous work on VF. With the VF and the planning framework combined, a full strategy is established.
The rest of this paper is organized as follows. Section 2 presents the DIRS and the previously proposed VF. Section 3 introduces the FPSM, including closed curves and the first stage of optimization. Section 4 describes the collision detection, safety estimation, and the automatic placement of the feeding target based on the second stage of optimization. Simulations and results are given in Section 5. Finally, conclusions are drawn in Section 6.

2. System, Task, and Framework

2.1. System Constitution

The DIRS consists of a universal manipulator (AUBO-i10), a master controller (PHANTOM Omni), an implanting actuator (driven by a FAULHABER-2036B brush-less motor and controlled by a BECKHOFF-CX2030 embedded controller), a laser drilling actuator, and a vision system (HIKVISION’s camera). The universal manipulator, which has six degrees of freedom (DOFs), carries the two actuators mounted on it. The laser drilling device is responsible for drilling a hole in the jaw bone. The implant actuator is used to place an implant into the hole. The vision system provides the position/ orientation of the oral cavity. The DIRS is shown in Figure 1.

2.2. Planning Task for Virtual Fixture

In our previously proposed work [12], the workspace is regarded as a conical space, as the instruments are inserted into the oral cavity (Figure 2a); thus, the virtual fixture consists of several conical segments (Figure 2b). Once the surgical instrument exceeds the conical space, the VF will push the instrument back to the VF, which is the safety effect of VFs. The last segment of the VF, which is mainly inside the oral cavity, is a cylinder whose radius is usually set to be the surgical tool’s radius. When the tool is inside the oral cavity, this condition makes it move along a straight line, which is the axis of the VF, and any movements beyond the VF’s axis will be hindered. Additionally, the linear movement is described relative to the oral cavity, meaning that the disturbance movement of the patient’s head, which corresponds to the motion control of the manipulator, will not be considered in this paper. In other words, all the coordinate systems and geometry objects discussed later are based on the oral cavity.
With the definition of the conical VF, the task of preoperative planning is to place the straight line, including its position and orientation. When the straight line is determined, the VF can then be formed with its axis coinciding with the line. The relationship between the VF and preoperative placement is shown in Figure 2c. It can be seen from Figure 2c that the VF can be placed using a position and an orientation, forming the feeding target to be optimized in this work.

2.3. Overview of Two-Stage Optimization Framework

The proposed planning framework consists of two main modules, both of which are calculated with iterative optimization. The first module is the FPSM, which represents the complex surfaces of the oral cavity using an array of fitting curves that are determined by finite parameters. By optimizing these parameters, the numerical fitting of the oral structure is performed, forming a cage-shaped surrogate model that can estimate collisions between a geometric object and the FPSM. Hence, optimizing the parameters of FPSM in the first module is the first stage of optimization.
Then, the FPSM module plays the role of collision detector, which can determine the collision status between the surgical instrument and the oral cavity both qualitatively and quantitatively, providing the objective function for the placement of the VF. By optimizing the objective function formed by the FPSM, the placement result can be obtained. Thus, optimizing the placement of the VF is the second stage of optimization.
In a word, the first stage of optimization is the basis and prerequisite for the second stage of optimization, and the second stage of optimization provides the desired preoperative planning result directly to the users. The two-stage optimization, which is the mainline for the proposed framework, is shown in Figure 3.

3. Finite-Parameter Surrogate Model

In this section, a FPSM is designed. Based on the triangular mesh of preoperative scanning, a set of closed curves in polar coordinates is used to simulate the triangular mesh. In other words, the oral cavity is represented by a series of parameterized slices instead of the triangular mesh, as shown in Figure 4. This section, replacing the complex triangular mesh with a simple model, is the basis of real-time collision detection, on which automatic placement of the VF is based.

3.1. Parameterization of Closed Curves

All the closed curves are described in polar coordinates, which are in the form of ρ θ , with 0 θ < 2 π always holding. The origin of the polar coordinate system is the intersection point of the Z-axis and the slice plane. The function ρ θ is represented by a piecewise cubic polynomial, containing N segments, which can better represent more complex cross-sections in the three-dimensional oral structure. Let the i-th segment of ρ θ be ρ i θ , seen as follows.
ρ i θ = a i + b i θ + c i θ 2 + d i θ 3   2 π i 1 N θ < 2 π   i N
where a i , b i , c i , and d i are the polynomial coefficients of ρ i θ . N is the number of segments of ρ θ . The larger N is, the more undetermined parameters there are, but the fitting capacity is higher. Contrariwise, as N becomes less, fewer parameters have to be solved. However, the fitting accuracy will be lower. When N = 6, one example of the closed curve function ρ θ , described in polar coordinates, can be seen in Figure 5.
Since ρ θ is formed of several segments, some constraints must be satisfied at the connecting points between two segments. As a continuous and smooth function, the function values and derivative values are continuous at the connection points. Additionally, to avoid the oscillation of the function, the derivative values at the connection points are designed to be equal to the average change rate among two adjacent segments. These constraints can be written as
ρ i 2 π   i / N = ρ i + 1 2 π   i / N = ρ i + 1 ρ i 2 π   i / N = ρ i + 1 2 π   i / N = v - i , i + 1 v - i , i + 1 = N ρ i + 2 ρ i 4 π
where i is the index of the i-th segment with 1 i N . v ¯ i , i + 1 denotes the average derivative value of segments i and i + 1 . What has to be explained here is that the index is cyclical, that is to say, the circumstance where i = N + 1 is equal to i = 1 , and the circumstance where i = N + 2 can be replaced by i = 2 . This definition provides how to deal with the out-of-range index for Equation (2).
It can be seen from Equation (1) that there are 4N undetermined parameters to obtain a closed curve. Also, 4N constraints exist in Equation (2), which means the closed curve ρ θ can be obtained by solving the linear equation, as shown in Equation (3).
M a = b M = M ρ ; M v a = a 1 , b 1 , c 1 , d 1 , a 2 , b 2 , c 2 , d 2 , c N , d N   T b = b ρ , b v   T
where a is the coefficient vector that includes all the required polynomial coefficients to determine the whole closed curve ρ θ . M is the constraint matrix assembled using the function value constraint matrix M ρ and the derivative value constraint matrix M v   , as shown in Equation (4). b is the constraint vector accompanied by M , which is assembled using the function value constraint vector b ρ and the derivative value constraint vector b v   , as shown in Equation (5). All polynomial coefficients can be obtained by solving the equation M · a = b .
M ρ = P 0 O O P N 1   M v = Q 0 O O Q N 1 b ρ = ρ 1   ρ 2   ρ 2   ρ 3   ρ 3 ρ N   ρ N   ρ 1 b v = v - N , 1 v - 1 , 2 v - 1 , 2 v - N 1 , N v - N 1 , N v - N , 1
where ρ 1 ,   ρ 2 ,   ρ 3 ,   ρ 6 can be found in Figure 5 and Figure 6, which are the ρ values of the connecting points, and can be adjusted to change the function ρ θ . v ¯ i , i + 1 is the same symbol explained in Equation (2). P j and Q j are constant matrices to assemble the constraint matrix M , shown as follows.
P i = 1 2 π   i N 2 π   i N 2 2 π   i N 3 1 2 π i + 1 N 2 π i + 1 N 2 2 π i + 1 N 3 Q i = 0 1 4 π   i N 3   2 π   i N 2 0 1 4 π i + 1 N 3   2 π i + 1 N 2
At this point, the parameterization process for the closed curve is conducted, that is, ρ 1 ,   ρ 2 ,   ρ 3 ,   ρ N (or N control points) are the parameters that can fully determine a closed curve/slice, and the closed curve can be intuitively deformed to suit the 3D structure/boundary according to these ρ values. As shown in Figure 6, when N = 6 , the six connecting points (or control points) are located on the constraint lines. By adjusting the polar radius ρ 1 ,   ρ 2 ,   ρ 3 ,   ρ 6 , the shape can be randomly changed. Therefore, to find the best closed curve, the problem is converted to finding the best combination of the six polar radii ρ 1 ,   ρ 2 ,   ρ 3 ,   ρ 6 .

3.2. Parameter Optimization of Closed Curves

As introduced in Section 3.1, when the closed curves are parameterized, the shape of the closed curve will be uniquely determined by the N control points. However, the FPSM cannot be adopted until it is optimized to make the closed curve fitted to the oral structure. On the one hand, if the volume of the FPSM is obviously smaller than the oral structure, many feasible spaces for VF placement will no longer accessible for planning. On the other hand, if the FPSM is apparently larger than the oral cavity, the planning result may well penetrate the surface of the oral cavity, causing risks of damaging the tissue. Following these reasons, there are two principles of objective function for optimization (stage 1):
  • The area of the closed curve should be as large as possible to better-simulate the boundary of the oral structure, and the maximum possible area is when the closed curve exactly coincides with the boundary. This point aims to provide accessible spaces for preoperative planning as much as possible.
  • The closed curve should not collide with the triangular mesh, or should only allow very slight collisions to be accepted. This point aims to prevent collisions and ensure safety.
In the framework, optimization for closed curves of the FPSM is the first stage of optimization, and its iterative pattern is presented as follows: let the area of a closed curve be S ; after all the polynomial coefficients a i , b i , c i , and d i are obtained by using Equation (3), the area S can be obtained as follows
S = 1 2 0 2 π ρ θ 2   d θ    = 1 2 i = 1 N a i 2 θ + a i b i θ 2 + 2 a i c i + b i 2 3 θ 3 + a i d i + b i c i 2 θ 4      + 2 b i d i + c i 2 5 θ 5 + c i d i 3 θ 6 + d i 2 7 θ 7 2 π i N 2 π i 1 N
Except for the area S , which is the one important part of the optimization objective, another requirement is to avoid interference or only accept very slight interference. Following this requirement, the penalty function method is adopted, serving as another part of the optimization objective. To evaluate the extent of interference between the closed curve and the triangular mesh, Z sampling points are evenly distributed on ρ θ . By counting the number of sampling points penetrating the boundary Z pene , which can obtain the rate of interference f pene = Z pene / Z , the extent of the collision can be estimated. For example, if one sets Z to be 360, then the angles of the sampling points are 0°, 1°,…,359°; when 36 out of these 360 sampling points penetrate the boundary, f pene = 0.1 . Then, let λ pene   λ pene > 0 be the penalty coefficient. The optimization objective function F aim can be written as
F aim = S + λ pene f pene 2
where λ pene f pene 2 is the penalty term to reduce the collision.
In Equation (7), when S is getting larger or f pene is getting smaller, the performance is better, or the performance will get worse otherwise. Generally, to better-prevent interference, the penalty coefficient λ pene should be relatively bigger, such as λ pene = 100 , 000 . In that case, even a very slight interference can trigger a significant increase in the penalty term λ pene f pene 2 , which can make the performance F aim become much worse. Thus, the closed curve will not penetrate the boundary, or only a very small contact with the boundary will occur. Then, the objective function can be optimized by using the gradient descent method, as shown in Equation (8).
ρ k + 1 = ρ k α F aim ρ k | | F aim ρ k | |
where ρ k is the ρ value in the k-th round of iteration. α is the size of the iteration steps, such as α = 0.1 . For the partial derivative term, it can be approximately calculated using numerical differentiation:
F aim ρ i F aim ρ i + Δ ρ F aim ρ i Δ ρ 2 Δ ρ
With the optimization process, one slice can be determined. Another example is shown in Figure 7a, where a predefined boundary is drawn in red, and the optimized curve for fitting the boundary is drawn in blue. It can be seen from Figure 7a that there are 20 control points being used, meaning that 20 parameters are involved in this slice. The ρ θ function for the closed curve is shown in Figure 7b. This case illustrates that the complex boundary can be approximately fitted by another simple curve, which is adequate for collision detection. This will be discussed in Section 5.

3.3. Establishment of FPSM

In Section 3.1 and Section 3.2, a single slice can be established. When an array of slices are arranged evenly through the oral cavity, the triangular mesh can be replaced by the group of slices, as shown in Figure 4. Letting the number of slices be M , there are M polar coordinate systems whose origins coincide with the Z-axis in Figure 4.
To accelerate the establishment of the FPSM, a pre-assignment step is important. For a slice, it corresponds to a container, and all triangles intersecting with the slice will be put into its container. Then, for triangles in the container, only triangles aligned with Z sampling points (see the definition of f pene in Equation (7)) will be retained, and the others will be abandoned. Therefore, during the optimization, only triangles in the containers will be involved, avoiding the calculation of the entire triangular mesh, which can accelerate the optimization to a great extent. The steps to establish the FPSM are listed as follows, and are also seen in Figure 8.

4. Automatic Placement of Feeding Target

In Section 3, the FPSM was obtained by the first stage of optimization. Based on the FPSM, an optimization-based preoperative placement method is presented, which is the second optimization process for the preoperative framework. In this section, an objective function is designed via collision detection and safety evaluation using the FPSM. Then, undetermined parameters of the feeding target are extracted and optimized by the PSO algorithm, obtaining the best position/orientation to place the virtual fixture.

4.1. Collision Detection and Safety Estimation

For collision detection, the relationship between the FPSM and spatial elements (e.g., point, line, cylinder) is the core. As shown in Figure 9, for a point P coinciding with a slice whose closed curve is ρ θ , the safe distance is
d safe = ρ θ P x P 2 + y P 2
where d safe k is the safe distance, which is the remaining distance from penetrating the FPSM. x P , y P , and θ P are shown in Figure 9. If d safe > 0 , point P is regarded to be inside the boundary; otherwise, a collision is detected. If point P is located between two adjacent slices S 1 and S 2 , the safe distance can be obtained via linear interpolation.
d safe = d safe S 1 + d safe S 2 d safe S 1   d P , S 1 d S 1 , S 2
where d safe S 1 and d safe S 2 are safe distances of P’s projection points on S 1 and S 2 , d S 1 , S 2 is the distance between S 1 and S 2 , and d P , S 1 is the distance between P and S 1 .
For a line segment L, assume m slices are intersected by line L. The intersection points are Q 1 , Q 2 , , Q m , as shown in Figure 10b. Qualitatively, when d safe Q 1 , d safe Q 2 ,…, d safe Q m are all larger than zero, line L is regarded as collision-free. If one or more of the d safe values is less than or equal to zero, a collision is detected.
Then, for a cylinder shown in Figure 10a, collision detection is similar. Letting the radius be r , by simplifying the rod into a line while shrinking the closed curve inward by r (that is, shrink the finite-parameter surrogate model by r ), the collision detection of a rod is just the same as a line, as shown in Figure 10b.
ρ * θ = ρ θ r
where ρ * θ is the closed curve when the FPSM is shrunk by r . The polar coordinate of the FPSM is quite convenient. Collision detection for a rod is illustrated in Figure 10.
The above steps can qualitatively check whether a collision occurs. However, to optimize the placement of the VF, a method that can quantificationally evaluate the safety performance is required, for which a safety indicator should be designed. Here, the safety indicator of a rod can be written as:
f safe = λ avg m + 1 d safe T + i = 1 m d safe Q i + λ min d safe min d safe min > 0 λ min d safe min d safe min 0
where f safe is the safe indicator for a line/rod and d safe min = min   { d safe Q 1 , d safe Q 2 , , d safe Q m , d safe T } is the minimum safe distance among m + 1 safe distances. m is the number of intersection points between the line and the slices, along with the endpoint T, forming the m + 1 sampling points to decide whether a collision occurs. The first term using λ avg is the average value term and the second term using λ min is the extreme value term. λ avg and λ min are the weighting coefficients of the average and minimum safe distance.
In Equation (13), when a collision is detected, it can be asserted that d safe min 0 always holds true. In this case, the average value term loses its meaning, and only the extreme value term will remain in Equation (13), which can not only qualitatively determine whether a collision occurs, but can also quantificationally assess the extent of the collision. Contrariwise, when no collision occurs, d safe min 0 always holds true, and the indicator f safe must be larger than 0. The larger f safe is, the safer the VF can be. Briefly, if f safe is larger than zero, the situation is collision-free, or a collision is detected. For f safe , the larger, the better, the smaller, the worse.

4.2. Establishment of Objective Function

To determine which position/orientation the VF should be placed in, the safety should be quantificationally evaluated, establishing the objective function by using the collision detection model discussed in Section 4.1.
As illustrated in Figure 11a, the feeding direction is along the rod’s axis. After the tool is aligned with the hole, only two DOFs can adjust the placement of the VF: linear movement along the hole’s axis, and rotation around the hole’s axis. By adjusting the two DOFs, a relatively safer preoperative setting of the VF can be found.
In Figure 11b, the rod is simplified to l i n e 1 , with the FPSM and its shrunk model shown. In addition, l i n e 2 is defined for obstacle avoidance. This is because the space swept by the feeding motion along l i n e 1 may collide with the tissue. In other words, the geometry model should represent the whole occupied space rather than one instant. Following the geometry model, the objective function for VF placement can be built as:
F safe = m 1 + 1 s g n f safe L 1 f safe L 1 + m 2 + 1 s g n f safe L 2 f safe L 2 m 1 + m 2 + 2
where F safe is the objective function for placement. f safe L 1 and f safe L 2 are, respectively, the f safe value for l i n e 1 and l i n e 2 calculated using Equation (13). m 1 are m 2 are the number of intersection points of l i n e 1 and l i n e 2 . The two fractions, decided by m 1 and m 2 , are the weights of f safe L 1 and f safe L 2 .
During the second stage of optimization, whose target is Equation (14), when f safe L 1 and f safe L 2 are all larger than 0, a collision-free solution is found, or the current placement cannot be accepted. The smaller F safe is, the better the placement of the VF. After the iterative algorithm (the second stage of optimization) returns its result, if f safe L 1   0 or f safe L 2   0, the placement result is invalid and the optimization has failed.
Further, f safe L 2 should be calculated by using the none-shrunk FPSM to avoid unnecessary adjustment since l i n e 2 is not a rod, as is indicated in Figure 11b.

4.3. Optimization of Preoperative Placement

To obtain a relatively satisfied placement of the implant tool and VF, the second stage of optimization is responsible, where d T and θ T should be optimized, which are translational and rotational parameters along the z-axis of H o l e , as shown in Figure 12.
For this stage of optimization, the objective function F safe is critical. However, F safe cannot be obtained until it is connected to d T and θ T . In Figure 12, the frame T o o l is defined with its x-axis along l i n e 1 and its z-axis along the rotating axis. The definition of frames and undetermined parameters for optimization are shown in Figure 12.
In terms of frame H o l e , its origin is expressed in C e n t e r , which can be written as t c h . The z-axis of H o l e coincides with the hole’s axis, whose unit vector is D h z = D h z x ,     D h z y ,   D h z z T , described in C e n t e r , and its x-axis is parallel with the YZ plane in frame C e n t e r . Let the x-axis of H o l e be D h x = D h x x ,     D h x y ,   D h x z T , expressed in C e n t e r , which is a unit vector. From the definition, D h x x = 0 holds. Because D h x is perpendicular to D h z , the relationship between   D h x y and D h x z is
D h x y D h z y + D h x z D h z z = 0 D h x y 2 + D h x z 2 = 1
By solving Equation (15), D h x y and D h x z can be obtained as follows.
D h x z = D h z y D h z y 2 + D h z z 2 D h x z = D h z z D h z y D h z y D h z y 2 + D h z z 2
With D h x and D h z already known, the rotation matrix from C e n t e r to H o l e , which is R c h , can be seen as follows:
R c h = D h x D h z × D h x D h z
Then, the transformation matrix T c t from C e n t e r to T o o l can be written as:
T c t = T c h T h t = R c h t c h 0 1 R h t t h t 0 1 = R c h R h t R c h t h t + t c h 0 1
where T c h is the transformation matrix from C e n t e r to H o l e assembled by R c h and t c h . t c h is defined based on the 3D model of the oral cavity. T h t is the transformation matrix from H o l e to T o o l assembled by R h t and t h t . R h t is the rotation matrix from H o l e to T o o l , which can represent the rotation around the z-axis by θ T . t h t is the translational vector 0 ,   0 ,   d T T decided by d T , representing the movement from H o l e to T o o l . Hence, the endpoint and the direction of line1 and line2 can be obtained as:
D line 1 = R c h c o s θ T ,   s i n θ T ,   0 T D line 2 = R c h c o s θ T ,   s i n θ T ,   0 T P line 1 ,   1 T = T c t r ,   0 ,   0 ,   1 T P line 2 ,   1 T = T c t r ,   0 , d 12 ,   1 T
where   D line 1 and   D line 2 are the unit direction vector of l i n e 1 and l i n e 2 , and also the first column of the rotation matrix R c h R h t .   P line 1 and   P line 2 are the positions of the endpoint of l i n e 1 and l i n e 2 . r is the radius of the tool. d 12 is the length of the implant. With Equation (19), all the intersection points can be obtained, which can calculate the objective function in Equation (14). At this point, objective F safe is connected to d T and θ T , given that l i n e 1 and l i n e 2 can be expressed by them.
To find a good combination of d T and θ T , an effective optimization algorithm must be used. Because the objective F safe is discontinuous, whose performance is sensitive to the initial value for iteration, gradient-based algorithms are not palatable. Thus, as one of the most powerful bionic algorithms, the PSO algorithm was selected to find a satisfied preoperative placement. The iteration for PSO can be written as:
v k + 1 i = c 0 v k i + r 1 c 1 x best i x k i + r 2 c 2 x best g l b x k i x k + 1 i = x k i + v k + 1 i
where x k i and v k i are, respectively, the position and velocity of particle i in the k -th iteration, with x = d T   ,   θ T T . c 0 , c 1 , and c 2 are, respectively, the inertia, self-cognition, and group-cognition coefficients. r 1 and r 2 are random values ranging from 0 to 1. x best i and x best g l b are, respectively, the best position of particle i and the best position among the entire particle swarm. The optimization process is shown in Figure 13.

5. Tests, Results, and Discussion

Based on Section 3 and Section 4, the FPSM solver, the PSO solver, and a 3D visualization software (GUI) were developed in C++ language, with another FPSM program written in MATLAB language for detailed testing. All the programs were run on a PC with Intel(R) Core(TM) i5-10200H at 2.4 GHz and 16 GB RAM in a 64-bit win10 system. In the implementation, the settings of FPSM and PSO were input through GUI and submitted to the FPSM solver and PSO solver. Also, the pre-assignment was performed through GUI and submitted to the FPSM solver. After the FPSM was solved in the first stage of optimization, it played the role of collision detection and safety estimation. Then, based on the FPSM, the implanting tool’s placement could be solved by the PSO solver. Finally, the result was displayed in the GUI. The full framework is shown in Figure 14.

5.1. Test of FPSM Establishment

In this section, the FPSM will be tested using different parameter settings, evaluating its performance, such as for coverage rate and time consumption. Firstly, for a closed curve (slice), the number of control points N (Equation (1)) is a critical parameter. When the number is larger, the coverage rate inclines higher, and the fitting is better. However, the time consumption tends to be larger when more control points are involved. By adopting the boundary in Figure 7a, we ran the MATLAB version of the program on MATLAB R2017b environment; the results of the coverage rate and time consumption are listed in Table 1. Additionally, the performance data are drawn in Figure 15, including shapes (Figure 15a), coverage rate (Figure 15b), and consumed time (Figure 15c). In this test, other settings were λ p = 20 , 000   (Equation (7)) and α = 1.0 (Equation (8)).
From these data, the main tendency is for the coverage rate to increase when more control points are involved, although not all the data support this tendency. However, when the number is larger than 15, such an increase will slow down. Also, as more control points are involved, the consumed time increases significantly, especially when the number is larger than 15. To balance the coverage rate and time consumption, the number of control points can be set to 15, which can cover most of the boundary with relatively less time consumption.
Then, we used the C++ version of the FPSM solver, which loads a 3D model of the oral cavity in oral format, and ran the GUI and solver with the following settings: 15 slices, 15 control points for each slice, 150 sampling points for evaluating the collision of each slice, the penalty coefficient λ p was 30,000, the iteration step length α was 0.1, and the maximum number of iterations was 1000. It took the solver 33.613 s to optimize the entire model, which consisted of 15 slices. The results are shown in Figure 16, including the triangular mesh of the oral cavity (Figure 16a), the highlighting of triangles selected by pre-assignment (Figure 16b), and the optimized FPSM (Figure 16c). In Figure 16, the closed curves can well-fit the triangular mesh, meaning that these closed curves can represent the complex triangular mesh, indicating that the FPSM is an effective substitute for the mesh.

5.2. Test of Optimization for Instrument Placement

As mentioned before, the FPSM serves as a fast model for collision detection and safety estimation. With the FPSM, the position/orientation of the surgical tool’s target can be determined via the second stage of optimization. The settings for the implanting task were as follows: the radius of the rod was 6 mm, d 12 was 31 mm, and the position and direction of the implanting hole were t c h = 10 , 25 ,   50 T and D h z = 0 , 1 ,   0 T , expressed in h o l e . For the PSO solver, the settings were 30 particles, c 1 = 0.3 , c 2 = 0.4 , λ avg = 0.5 , and λ min = 0.5 . It took the PSO solver 0.299 s to optimize the placement after 76 iterations. The results were d T = 38.206 mm and θ T = 4.005 deg. The optimized placement of the implanting tool is shown in Figure 17, with a YZ view (Figure 17a), an XY view (Figure 17b), an XZ view (Figure 17c), and an isometric view (Figure 17d).
To further verify whether the solution provided by the PSO solver is a desirable one, the solution space was traversed, generating contour plots of the objective function. A global view of the objective function is shown in Figure 18a, and a local magnified view of the region near the optimal solution is shown in Figure 18b,c. The convergence plot of the PSO iteration process is shown in Figure 18d. It can be seen from Figure 18 that the optimal solution is localized in the pink region, which corresponds to the solution where d T = 38.206 mm and θ T = 4.005 deg. As for the objective value, the optimized objective value is −2.611059, corresponding to the value of the pink region. With the contour plot, the solution obtained from the PSO solver is verified, meaning that this combination of d T and θ T is a desirable one.

5.3. Discussion

The above-mentioned tests, including the FPSM and placement optimization, verify the feasibility and effectiveness of the proposed framework. In the framework, the FPSM provides a fast and intuitive spatial constraint, and the PSO solver can quickly find a target position/orientation for preoperative feeding and positioning.
In the establishment of the FPSM, it took 33.613 s to deal with the first stage of optimization when 15 slices were involved whose number of control points was 20. On average, it took the C++ solver 2.241 s to finish a slice, which is a bit slower than the MATLAB version and deviates from the usual expectations. This is because this part was mainly programmed using matrices operations for which MATLAB is usually one of the fastest environments. Even so, the time consumption can be completely accepted, given that the stereo scanning of the oral cavity usually lasts several or more minutes. Only half a minute of additional time for calculating an effective real-time collision detecting model is worthwhile. Moreover, with multi-core parallel calculation, in which different slices will be optimized using different computer cores, the time consumption will be much less and the solving speed will be accelerated by one or more times.
For the FPSM, by testing the coverage rate and consumed time, one can learn that the two performance indicators are in conflict: better coverage means poorer time consumption, and better time consumption means poorer coverage. With the testing data, choosing the number of control points to be 15 can balance the two conflicting indicators. Also, the parameter selection should not be limited to the testing data, since the computing platforms differ from each other. If there is no strict speed requirement or the computing platform is advanced, the slice number and point number can be higher to present a better surrogate model. Contrariwise, the FPSM should be simplified; for example, the slice number and the point number can be reduced to 10, in which the time consumption is decreased to only 12.227 s.
With the FPSM, the PSO solution is much faster. Assuming that 30000 triangles are included in the mesh, 30 particles are involved in PSO, and 100 iterations are taken for solving, there are almost 100000000 times of intersection tests between a triangle and the surgical tool for the entire PSO solving process. Additionally, the safety estimation for the objective function may well be complex since too many geometric elements have to be processed. Moreover, in some cases, the triangular mesh should be shrunk or offset, for which other complex geometry processing algorithms should be developed. When the triangular mesh is replaced by the FPSM, all the mentioned concerns can be eliminated immediately, making the FPSM an essential part of the proposed preoperative planning framework.
In addition, the FPSM is not only a part of the preoperative planning framework but also a multifunctional model for other tasks. For example, in real-time automatic obstacle-avoidance trajectory generating, the triangular mesh cannot be directly adopted because too much calculation has to be dealt with. Alternatively, the FPSM provides a fast and accurate collision-detection model which is suitable for online path planning or trajectory generation. Furthermore, in teleoperation under master-slave control, the FPSM can act as a real-time collision-alarming mechanism, which can warn the operator when the current situation is dangerous. Therefore, the FPSM is far more than its usage on paper and can be expanded to a considerable extent.
On the other hand, in terms of the PSO solver, the objective value reduces steeply during the first 10 times of iteration. In later iterations, the reduction of the objective value is much smaller. In the PSO program, when the optimal value does not change after 40 consecutive iterations, it is considered that the iteration has converged and the solver is exited. Thus, in the 36th iteration, the PSO solver finds the final solution. The time consumption of the PSO solver is 0.299 s, which is adequate for automatic preoperative planning, and there is even no need to wait. Combining the 3D visualization and the contour plot, a position/orientation with a minimal objective value is found. When the instrument moves in the planned direction, the risk of colliding with the tissue will be much lower. Although the objective function (safety evaluation) can be defined by many different expressions, meaning that the solution is not necessarily the best one, the risk is still lower than most of the manually defined preoperative planning. Therefore, the PSO solver is a satisfactory solving method when the FPSM is already presented.
Additionally, for the PSO solver that is the second stage of optimization, to persuasively illustrate the effectiveness of the designed objective function (Equation (14)) against other common objective functions, another simple example can be adopted, as shown in Figure 19. In the example, a cylindrical FPSM whose radius is 50 mm is adopted, playing the role of an oral cavity without any complex geometry. The implanting target described in C e n t e r is 0 , 50 , 50 . The configurations and settings of the implanting instrument, VF, and the PSO parameters are all the same as the test in Figure 17. In Equation (14), the sum of the square root, whose expression is k a a + k b b , is chosen for building the optimizing objective. To make a comparison, two types of other objective functions whose expressions are k a a + k b b and k a a 2 + k b b 2 are introduced, respectively, written in Equations (21) and (22), which are two variants of Equation (14). The optimization results when Equation (14), Equation (21), and Equation (22) are, respectively, selected as the objective function are listed in Table 2.
F safe = m 1 + 1 f safe L 1 + m 2 + 1 f safe L 2 m 1 + m 2 + 2
F safe = m 1 + 1 f safe L 1 2 + m 2 + 1 f safe L 2 2 m 1 + m 2 + 2
From Figure 19, it can be easily drawn that the optimal solutions are d T = 31 + 100 31 / 2 = 65.5 and θ T = 0 . Among the different results in Table 2, using Equation (14) can obtain the optimal solution. Preliminarily, for Equation (21), whose type is k a a + k b b , the objective function value will remain unchanged when θ T = 0 , no matter how d T is adjusted. For Equation (22), whose type is k a a 2 + k b b 2 , it can be seen the result is the same, as line 2 coincides with the cylinder’s axis. Take this assumption that Equation (22) can be re-written as d line 1 2 + d line 2 2 with d l i n e 1 ,   respectively , being the distances between line1/line2 and the cylinder. If θ T = 0 , d l i n e 1 + d l i n e 2 = 69 will hold true if d line 1 50 and d line 2 50. Based on Equation (22), the larger d line 1 2 + d line 2 2 is, the better the objective function. Following this, the optimal solution will never be d line 1 = 34.5 and d line 2 = 34.5 , corresponding to the correct result driven by Equation (14). More deeply, contour plots were drawn, respectively, for Equations (14), (21), and (22), as shown in Figure 20, from which the unchanged zone of Equation (21) and the wrong zone of Equation (22) can be found, illustrating the correctness of the design for Equation (14). Therefore, the effectiveness of the objective function is preliminarily validated.
In summary, the preoperative framework can help the dentist determine how to place the implanting instrument in robot-assisted dental implant surgery, providing a faster but safer solution. The framework can be especially useful for master-slave operations or teleoperations. In teleoperation, the target for feeding should be preoperatively defined, and the moving process should be regulated by the virtual fixture to guarantee safety. With this framework, the target and the virtual fixture can be automatically determined without any participation by the operator. Moreover, in many rural areas and less developed countries, professional dentists are often under severe deficiency. This condition makes master-slave operations or teleoperations extremely important in case the patient is on one side of the world while the dentist is operating on another side of the world. The framework proposed in this paper can considerably enhance safety since teleoperation often lacks on-site feeling and sophisticated skill. When the target and virtual fixture can be automatically generated, such safety concerns will no longer be an obvious challenge. Hence, this work is also an essential expansion of the previous proposed study.

6. Conclusions and Future Work

This paper introduces an automatic preoperative planning framework to place the target of surgical instruments for feeding tasks in robot-assisted dental implant surgery. The framework is conducted through a two-stage optimization process, during which a finite parameter surrogate model is established and the instrument’s placement is solved. Conclusions can be listed as follows:
  • A new finite parameter surrogate model for the oral cavity, also called the FPSM, is designed using an array of closed curves in polar coordinates. After pre-assignment of the triangular mesh of the oral cavity, the model is solved during the first stage of optimization through gradient descent and penalty function methods.
  • The placement for the implanting instrument is solved using the PSO algorithm in the second stage of optimization, during which the FPSM serves as a safety estimator to drive the iteration to converge to the optimal solution.
  • The FPSM solver, the PSO solver, and a 3D visualization software are developed, and the performance of the entire framework is tested, preliminarily verifying the effectiveness of the proposed framework.
  • The FPSM has the feature of high real-time quality, accuracy, flexibility, and multifunctionality, which has great potential to play a role in preoperative planning, online trajectory planning, intraoperative motion regulating, and collision alarming. Combined with the PSO solver, the framework is an important expansion of the previously proposed work.
In the future, three works are planned which can further improve this study.
  • The FPSM will be used for other tasks and applications, including preoperative planning, online trajectory planning, intraoperative motion regulating, and collision alarming, which can bring more safety for other modes of surgical operation.
  • The proposed framework will be seamlessly integrated with master-salve control, virtual fixture, vision system, and system hardware. When all the modules are combined, a complete master-slave teleoperation test can be conducted, during which some control aspects including some non-linearities will be investigated and addressed.
  • Some artificial intelligence models, such as objective encoding and predicting networks, that are being studied in mobile robot navigation can be adopted and applied to the aspect of traditional robotic manipulators, which can bring more methods or approaches for robot-assisted oral surgery.

Author Contributions

Conceptualization, W.W., Y.W. (Yan Wang) and Y.C.; software, Y.W. (Yan Wang) and Q.Z.; simulation, Y.W. (Yuyang Wang); experiment, Y.W. (Yan Wang) and Q.Z.; investigation, Y.W. (Yan Wang) and Y.C.; writing, Y.W. (Yan Wang) and Y.W. (Yuyang Wang); review, W.W. and Y.C.; supervision, W.W. and Y.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Key R&D Program of China, grant number 2020YFB1312800. This work is also partly supported by the Fundamental Research Funds for the Central Universities (No. YWF-23-L-912).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors declare acknowledgment for the funding support from the National Key R&D Program of China, grant number 2020YFB1312800, and the Fundamental Research Funds for the Central Universities (No. YWF-23-L-912).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Mihara, Y.; Matsuda, K.; Takahashi, T.; Hatta, K.; Fukutake, M.; Sato, H.; Gondo, Y.; Masui, Y.; Kamide, K.; Sugimoto, K.; et al. Occlusal support predicts tooth loss in older Japanese people. Community Dent. Oral Epidemiol. 2020, 48, 163–170. [Google Scholar] [CrossRef] [PubMed]
  2. Kusama, T.; Nakazawa, N.; Kiuchi, S.; Kondo, K.; Osaka, K.; Aida, J. Dental prosthetic treatment reduced the risk of weight loss among older adults with tooth loss. Ournal Am. Geriatr. Soc. 2021, 69, 2498–2506. [Google Scholar] [CrossRef] [PubMed]
  3. Carvalho, R.; Botelho, J.; Machado, V.; Mascarenhas, P.; Alcoforado, G.; Mendes, J.; Chambrone, L. Predictors of tooth loss during long-term periodontal maintenance: An updated systematic review. J. Clin. Periodontol. 2021, 48, 1019–1036. [Google Scholar] [CrossRef]
  4. Kudsi, Z.; Fenlon, M.; Johal, A.; Baysan, A. Assessment of Psychological Disturbance in Patients with Tooth Loss: A Systematic Review of Assessment Tools. J. Prosthodont.-Implant. Esthet. Reconstr. Dent. 2020, 29, 193–200. [Google Scholar] [CrossRef]
  5. Hosadurga, R.; Soe, H.; Lim, A.; Adl, A.; Mathew, M. Association between tooth loss and hypertension: A cross-sectional study. J. Fam. Med. Prim. Care 2020, 9, 925–932. [Google Scholar] [CrossRef]
  6. Flanagan, D. Rationale for Mini Dental Implant Treatment. J. Oral Implantol. 2020, 47, 437–444. [Google Scholar] [CrossRef] [PubMed]
  7. Trullenque-Eriksson, A.; Guisado-Moya, B. Retrospective Long-term Evaluation of Dental Implants in Totally and Partially Edentulous Patients. Part I: Survival and Marginal Bone Loss. Implant. Dent. 2014, 23, 732–737. [Google Scholar] [CrossRef]
  8. Trullenque-Eriksson, A.; Guisado-Moya, B. Retrospective Long-Term Evaluation of Dental Implants in Totally and Partially Edentulous Patients: Part II: Periimplant Disease. Implant. Dent. 2015, 24, 217–221. [Google Scholar] [CrossRef]
  9. Ahmad, P.; Alam, M.K.; Aldajani, A.; Alahmari, A.; Alanazi, A.; Stoddart, M.; Sghaireen, M.G. Dental Robotics: A Disruptive Technology. Sensors 2021, 21, 3308. [Google Scholar] [CrossRef]
  10. Riet, T.; Sem, K.; Ho, J.; Spijker, R.; Kober, J.; Lange, J. Robot technology in dentistry, part one of a systematic review: Literature characteristics. Dent. Mater. 2021, 37, 1217–1226. [Google Scholar] [CrossRef]
  11. Riet, T.; Sem, K.; Ho, J.; Spijker, R.; Kober, J.; Lange, J. Robot technology in dentistry, part two of a systematic review: An overview of initiatives. Dent. Mater. 2021, 37, 1227–1236. [Google Scholar] [CrossRef] [PubMed]
  12. Wang, Y.; Wang, W.; Cai, Y.; Zhao, Q.; Wang, Y.; Hu, Y.; Wang, S. A Guiding and Positioning Motion Strategy Based on a New Conical Virtual Fixture for Robot-Assisted Oral Surgery. Machines 2023, 11, 3. [Google Scholar] [CrossRef]
  13. Sun, X.; McKenzie, F.; Bawab, S.; Li, J.; Yoon, Y.; Huang, J. Automated dental implantation using image-guided robotics: Registration results. Int. J. Comput. Assist. Radiol. Surg. 2011, 6, 627–634. [Google Scholar] [CrossRef] [PubMed]
  14. Sun, X.; Yoon, Y.; Li, J.; McKenzie, F. Automated image-guided surgery for common and complex dental implants. J. Med. Eng. Technol. 2014, 38, 251–259. [Google Scholar] [CrossRef] [PubMed]
  15. Yu, K.; Uozumi, S.; Ohnishi, K.; Usuda, S.; Kawana, H. Stereo Vision based Robot Navigation System Using Modulated Potential Field for Implant Surgery. In Proceedings of the 2015 IEEE International Conference on Industrial Technology, Seville, Spain, 17–19 March 2015; pp. 493–498. [Google Scholar]
  16. Li, J.; Lam, W.; Hsung, R.; Pow, E.; Wang, Z. A Customizable, Compact Robotic Manipulator for Assisting Multiple Dental Procedures. In Proceedings of the 2018 3rd IEEE International Conference on Advanced Robotics and Mechatronics, Singapore, 18–20 July 2018; pp. 720–725. [Google Scholar]
  17. Li, J.; Shen, Z.; Xu, W.; Lam, W.; Hsung, R.; Pow, E.; Kosuge, K.; Wang, Z. A Compact Dental Robotic System Using Soft Bracing Technique. IEEE Robot. Autom. Lett. 2019, 4, 1271–1278. [Google Scholar] [CrossRef]
  18. Li, J.; Lam, J.; Liu, M.; Wang, Z. Compliant Control and Compensation for A Compact Cable-Driven Robotic Manipulator. IEEE Robot. Autom. Lett. 2020, 5, 5417–5424. [Google Scholar] [CrossRef]
  19. Feng, Y.; Fan, J.; Tao, B.; Wang, S.; Mo, J.; Wu, Y.; Liang, Q.; Chen, X. An image-guided hybrid robot system for dental implant surgery. Int. J. Comput. Assist. Radiol. Surg. 2021, 17, 15–26. [Google Scholar] [CrossRef]
  20. Tao, B.; Feng, Y.; Fan, X.; Lan, K.; Lan, K.; Zhuang, M.; Wang, S.; Wang, F.; Chen, X.; Wu, Y. The accuracy of a novel image-guided hybrid robotic system for dental implant placement: An in vitro study. Int. J. Med. Robot. Comput. Assist. Surg. 2023, 19, e2452. [Google Scholar] [CrossRef]
  21. Hu, Y.; Li, J.; Chen, Y.; Wang, Q.; Chi, C.; Zhang, H.; Gao, Q.; Lan, Y.; Li, Z.; Mu, Z.; et al. Design and Control of a Highly Redundant Rigid-flexible Coupling Robot to Assist the COVID-19 Oropharyngeal-Swab Sampling. IEEE Robot. Autom. Lett. 2022, 7, 1856–1863. [Google Scholar] [CrossRef]
  22. Rosenberg, L. Virtual fixtures: Perceptual tools for telerobotic manipulation. In Proceedings of the 12th International Symposium on Robotics Research, Seattle, WA, USA, 18–22 September 1993; pp. 76–82. [Google Scholar]
  23. Abbott, J.; Marayong, P.; Okamura, A. Haptic virtual fixtures for robot-assisted manipulation. In Proceedings of the 12th International Symposium on Robotics Research, San Francisco, CA, USA, 12–15 October 2005; pp. 49–64. [Google Scholar]
  24. Abbott, J.; Okamura, A. Stable forbidden-region virtual fixtures for bilateral telemanipulation. J. Dyn. Syst. Meas. Control.-Trans. ASME 2006, 128, 53–64. [Google Scholar] [CrossRef]
  25. Bettini, A.; Marayong, P.; Lang, S.; Okamura, A.; Hager, G. Vision-assisted control for manipulation using virtual fixtures. IEEE Trans. Robot. Autom. 2004, 20, 953–966. [Google Scholar] [CrossRef] [Green Version]
  26. Abbott, J.; Okamura, A. Pseudo-admittance bilateral telemanipulation with guidance virtual fixtures. Int. J. Robot. Res. 2007, 26, 865–884. [Google Scholar] [CrossRef] [Green Version]
  27. Tang, A.; Cao, Q.; Pan, T. Spatial motion constraints for a minimally invasive surgical robot using customizable virtual fixtures. Int. J. Med. Robot. Comput. Assist. Surg. 2014, 10, 447–460. [Google Scholar] [CrossRef]
  28. Xu, C.; Lin, L.; Aung, Z.; Chai, G.; Xie, L. Research on spatial motion safety constraints and cooperative control of robot-assisted craniotomy: Beagle model experiment verification. Int. J. Med. Robot. Comput. Assist. Surg. 2021, 17, 1–13. [Google Scholar] [CrossRef]
  29. Ren, J.; Patel, R.; McIsaac, K.; Guiraudon, G.; Peters, T. Dynamic 3-D virtual fixtures for minimally invasive beating heart procedures. IEEE Trans. Med. Imaging 2008, 27, 1061–1070. [Google Scholar] [CrossRef] [PubMed]
  30. He, C.; Yang, E.; McIsaac, K.; Patel, N.; Ebrahimi, A.; Shahbazi, M.; Gehlbach, P.; Iordachita, I. Automatic Light Pipe Actuating System for Bimanual Robot-Assisted Retinal Surgery. IEEE Trans. Mechatron. 2020, 25, 2846–2857. [Google Scholar] [CrossRef] [PubMed]
  31. Yu, L.; Yu, X.; Chen, X.; Zhang, F. Laparoscope arm automatic positioning for robot-assisted surgery based on reinforcement learning. Mech. Sci. 2019, 10, 119–131. [Google Scholar] [CrossRef] [Green Version]
  32. Liang, K.; Xing, Y.; Li, J.; Wang, S.; Li, A.; Li, J. Motion control skill assessment based on kinematic analysis of robotic end-effector movements. Int. J. Med. Robot. Comput. Assist. Surg. 2018, 14, e1845. [Google Scholar] [CrossRef]
  33. Xing, Y.; Liang, K.; Wang, S.; Li, J.; Wang, X.; Li, A. Safety Oriented Evaluation (SOE) of Robot-assisted Minimally Invasive Surgery (MIS) Performance Skill. In Proceedings of the 2014 IEEE International Conference on Robotics and Biomimetics IEEE-ROBIO, Bali, Indonesia, 5–10 December 2014; pp. 619–624. [Google Scholar]
  34. Preda, S.; Ciobirca, C.; Gruionu, G.; Lacob, A.; Sapalidis, K.; Gruionu, L.; Castravete, S.; Patrascu, S.; Surlin, V. Preoperative Computer-Assisted Laparoscopy Planning for the Minimally Invasive Surgical Repair of Hiatal Hernia. Diagnostics 2020, 10, 621. [Google Scholar] [CrossRef]
  35. Badani, K.; Muhletaler, F.; Fumo, M.; Kaul, S.; Peabody, J.; Bhandari, M.; Menon, M. Optimizing robotic placement renal surgery: The lateral camera port technique and current results. J. Endourol. 2008, 22, 507–510. [Google Scholar] [CrossRef]
  36. Banez, J.; Caro, S.; Schwaitzberg, S.; Classe, J.; Cao, C. Modeling Patients for Optimized Port Placement in Robot-Assisted Surgery. In Proceedings of the ASME 11th Biennial Conference on Engineering Systems Design and Analysis, Nantes, France, 2–4 July 2012; pp. 821–826. [Google Scholar]
  37. Tian, C.P.; Xu, Z.Y.; Wang, L.K.; Liu, Y.J. Arc fault detection using artificial intelligence: Challenges and benefits. Math. Biosci. Eng. 2023, 20, 12404–12432. [Google Scholar] [CrossRef] [PubMed]
  38. Shi, Y.; Li, L.; Yang, J.; Wang, Y.X.; Hao, S.H. Center-based Transfer Feature Learning With Classifier Adaptation for surface defect recognition. Mech. Syst. Signal Process. 2023, 188, 110001. [Google Scholar] [CrossRef]
  39. Lin, C.; Zheng, Y.; Guang, C.H.; Ma, K.; Yang, Y. Precision forceps tracking and localisation using a Kalman filter for continuous curvilinear capsulorhexis. Int. J. Med. Robot. Comput. Assist. Surg. 2022, 18, e2432. [Google Scholar] [CrossRef] [PubMed]
  40. He, C.Y.; Patel, N.; Ebrahimi, A.; Kobilarov, M.; Iordachita, I. Preliminary study of an RNN-based active interventional robotic system (AIRS) in retinal microsurgery. Int. J. Comput. Assist. Radiol. Surg. 2019, 14, 945–954. [Google Scholar] [CrossRef]
  41. He, C.Y.; Patel, N.; Shahbazi, M.; Yang, Y.; Gehlbach, P.; Kobilarov, M.; Iordachita, I. Toward Safe Retinal Microsurgery: Development and Evaluation of an RNN-Based Active Interventional Control Framework. IEEE Trans. Biomed. Eng. 2020, 64, 966–977. [Google Scholar] [CrossRef]
  42. Lin, C.; Yang, Y.; Gao, H.D.; Zhang, Y.; Ma, K.; Guang, C.H. Evaluation of continuous curvilinear capsulorhexis based on a neural-network. Int. J. Comput. Assist. Radiol. Surg. 2023, 1–10. [Google Scholar] [CrossRef]
  43. Liu, Z.W.; Yang, D.; Wang, Y.J.; Lu, M.J.; Li, R.R. EGNN: Graph structure learning based on evolutionary computation helps more in graph neural networks. Appl. Soft Comput. 2023, 135, 110040. [Google Scholar] [CrossRef]
  44. Wang, Y.X.; Liu, Z.W.; Xu, J.D.; Yan, W.Q. Heterogeneous Network Representation Learning Approach for Ethereum Identity Identification. IEEE Trans. Comput. Soc. Syst. 2022, 10, 890–899. [Google Scholar] [CrossRef]
  45. Shi, Y.; Li, H.R.; Fu, X.P.; Luan, R.F.; Wang, Y.X.; Wang, N.; Sun, Z.B.; Niu, Y.X.; Wang, C.H.; Zhang, C.; et al. Self-powered difunctional sensors based on sliding contact-electrification and tribovoltaic effects for pneumatic monitoring and controlling. Nano Energy 2023, 110, 108339. [Google Scholar] [CrossRef]
  46. Haidegger, T. Autonomy for Surgical Robots: Concepts and Paradigms. IEEE Trans. Med. Robot. Bionics 2019, 1, 65–76. [Google Scholar] [CrossRef]
  47. Nagy, T.; Haidegger, T. Performance and Capability Assessment in Surgical Subtask Automation. Sensors 2022, 22, 2501. [Google Scholar] [CrossRef] [PubMed]
Figure 1. The constitution of the DIRS.
Figure 1. The constitution of the DIRS.
Bioengineering 10 00952 g001
Figure 2. Previously proposed VF: (a) conical workspace for oral surgery; (b) geometric design of VF; (c) VF can be placed using a position and an orientation.
Figure 2. Previously proposed VF: (a) conical workspace for oral surgery; (b) geometric design of VF; (c) VF can be placed using a position and an orientation.
Bioengineering 10 00952 g002
Figure 3. The mainline for the framework is two-stage optimization.
Figure 3. The mainline for the framework is two-stage optimization.
Bioengineering 10 00952 g003
Figure 4. Overview of simplification of oral cavity: (a) triangular mesh of oral model; (b) finite-parameter surrogate model is a group of closed curves/slices in polar coordinates.
Figure 4. Overview of simplification of oral cavity: (a) triangular mesh of oral model; (b) finite-parameter surrogate model is a group of closed curves/slices in polar coordinates.
Bioengineering 10 00952 g004
Figure 5. One example of closed curve function ρ θ when N = 6.
Figure 5. One example of closed curve function ρ θ when N = 6.
Bioengineering 10 00952 g005
Figure 6. Illustration of the closed curve when N = 6.
Figure 6. Illustration of the closed curve when N = 6.
Bioengineering 10 00952 g006
Figure 7. Example of parameter optimization for boundary fitting: (a) Optimized closed curve. (b) The ρ θ function for the closed curve.
Figure 7. Example of parameter optimization for boundary fitting: (a) Optimized closed curve. (b) The ρ θ function for the closed curve.
Bioengineering 10 00952 g007
Figure 8. Procedures for establishing the FPSM.
Figure 8. Procedures for establishing the FPSM.
Bioengineering 10 00952 g008
Figure 9. Collision detection for a single point.
Figure 9. Collision detection for a single point.
Bioengineering 10 00952 g009
Figure 10. Collision detection for a line/rod: (a) Rod and FPSM. (b) Shrink the FPSM for collision detection, which is collision detection between a line and the FPSM.
Figure 10. Collision detection for a line/rod: (a) Rod and FPSM. (b) Shrink the FPSM for collision detection, which is collision detection between a line and the FPSM.
Bioengineering 10 00952 g010
Figure 11. Collision detection for feeding process: (a) Two adjustable DOFs. (b) Geometry model to build objective function.
Figure 11. Collision detection for feeding process: (a) Two adjustable DOFs. (b) Geometry model to build objective function.
Bioengineering 10 00952 g011
Figure 12. Frame definition and parameters for optimization.
Figure 12. Frame definition and parameters for optimization.
Bioengineering 10 00952 g012
Figure 13. Process of preoperative placement optimization.
Figure 13. Process of preoperative placement optimization.
Bioengineering 10 00952 g013
Figure 14. The full framework of proposed method, whose core is two-stage optimization.
Figure 14. The full framework of proposed method, whose core is two-stage optimization.
Bioengineering 10 00952 g014
Figure 15. Performance of FPSM when different control points are involved: (a) Shape of closed curve. (b) Coverage rate of a close curve. (c) Time consumption to optimize a closed curve.
Figure 15. Performance of FPSM when different control points are involved: (a) Shape of closed curve. (b) Coverage rate of a close curve. (c) Time consumption to optimize a closed curve.
Bioengineering 10 00952 g015
Figure 16. Result of the C++ version of FPSM establishment: (a) Model of oral cavity. (b) Result of pre-assignment for triangular mesh. (c) The FPSM is optimized and displayed.
Figure 16. Result of the C++ version of FPSM establishment: (a) Model of oral cavity. (b) Result of pre-assignment for triangular mesh. (c) The FPSM is optimized and displayed.
Bioengineering 10 00952 g016
Figure 17. Result of preoperative placement obtained from PSO solver: (a) YZ view. (b) XY view. (c) XZ view. (d) Isometric view.
Figure 17. Result of preoperative placement obtained from PSO solver: (a) YZ view. (b) XY view. (c) XZ view. (d) Isometric view.
Bioengineering 10 00952 g017
Figure 18. Verify the solution: (a) Global view of objective function. (b) Magnified view. (c) Local magnified view near the optimal value. (d) Convergence plot of PSO iterations.
Figure 18. Verify the solution: (a) Global view of objective function. (b) Magnified view. (c) Local magnified view near the optimal value. (d) Convergence plot of PSO iterations.
Bioengineering 10 00952 g018
Figure 19. A simple example to compare objective functions in which FPSM is set to be a cylinder.
Figure 19. A simple example to compare objective functions in which FPSM is set to be a cylinder.
Bioengineering 10 00952 g019
Figure 20. Contour plots for different variants of objective functions: (a) Equation (14), which is formally adopted as the objective function. (b) Equation (21), which is unacceptable because one DOF cannot be ensured to find the optimal value. (c) Equation (22), which is unacceptable because iteration will converge to wrong solutions.
Figure 20. Contour plots for different variants of objective functions: (a) Equation (14), which is formally adopted as the objective function. (b) Equation (21), which is unacceptable because one DOF cannot be ensured to find the optimal value. (c) Equation (22), which is unacceptable because iteration will converge to wrong solutions.
Bioengineering 10 00952 g020
Table 1. Coverage rate and consumed time for optimizing one slice.
Table 1. Coverage rate and consumed time for optimizing one slice.
NCoverage (%)Time (s)NCoverage (%)Time (s)
359.240.1711290.301.161
471.090.2621387.291.247
560.140.2151491.281.255
682.310.3031588.231.926
779.110.3461691.421.860
879.980.4591792.053.098
982.630.4061890.923.969
1084.070.6651993.174.867
1186.240.6532090.874.911
Table 2. Optimization results when different variants of objective function are used.
Table 2. Optimization results when different variants of objective function are used.
Objective Function d T / mm θ T / deg
Equation (14)65.5000.000
Equation (21)55.3040.000
Equation (22)81.0000.000
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.

Share and Cite

MDPI and ACS Style

Wang, Y.; Wang, W.; Cai, Y.; Zhao, Q.; Wang, Y. Preoperative Planning Framework for Robot-Assisted Dental Implant Surgery: Finite-Parameter Surrogate Model and Optimization of Instrument Placement. Bioengineering 2023, 10, 952. https://doi.org/10.3390/bioengineering10080952

AMA Style

Wang Y, Wang W, Cai Y, Zhao Q, Wang Y. Preoperative Planning Framework for Robot-Assisted Dental Implant Surgery: Finite-Parameter Surrogate Model and Optimization of Instrument Placement. Bioengineering. 2023; 10(8):952. https://doi.org/10.3390/bioengineering10080952

Chicago/Turabian Style

Wang, Yan, Wei Wang, Yueri Cai, Qiming Zhao, and Yuyang Wang. 2023. "Preoperative Planning Framework for Robot-Assisted Dental Implant Surgery: Finite-Parameter Surrogate Model and Optimization of Instrument Placement" Bioengineering 10, no. 8: 952. https://doi.org/10.3390/bioengineering10080952

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop