Nucleus pulposus clamping procedures based on optimized material point method for surgical simulation systems
Jianlong Ni, Jingrong Li, Zhiyuan Xie, Qinghui Wang, Chunhai Li, Haoyu Wu, Yang Zhang

TL;DR
This paper introduces a real-time simulation method for clamping and removing the nucleus pulposus during a specific spinal surgery, improving training for surgeons.
Contribution
An improved material point method is proposed for real-time simulation of nucleus pulposus deformation during surgical training.
Findings
The improved method effectively simulates the physical properties and deformation of the nucleus pulposus in real time.
Volume rendering of the NP and surrounding bones was successfully implemented in a training prototype.
Simulation experiments and subjective evaluations confirmed the feasibility of the approach for surgical training.
Abstract
Clamping and removal of the nucleus pulposus (NP) are critical operations during transforaminal endoscopic lumbar discectomy. To meet the challenge of simulating the NP in real-time for better training output, an improved material point method is proposed to represent the physical properties of the NP and compute its deformation in real time. Corresponding volume rendering of the NP and its hosting bones are also presented. The virtual operation procedures are then implemented into a training prototype and subsequently tested through simulation experiments and subjective evaluation. The results have demonstrated the feasibility of the approach.
Genes, proteins, chemicals, diseases, species, mutations and cell lines named across the full text — each resolved to its canonical identifier and authoritative record.
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsFluid Dynamics Simulations and Interactions · Advanced Numerical Analysis Techniques · Soft Robotics and Applications
Introduction
Transforaminal endoscopic lumbar discectomy (TELD) surgery has been an effective minimally invasive alternative to open surgery due to its numerous benefits, resulting in its increasing application [1]. However, the success of TELD heavily relies on the surgeon’s surgical skills and expertise, which leads to the disadvantage of long learning curves for the procedure [2]. Based on surgical data statistics, at least 20 cases of surgery are required to achieve proficiency in performing such procedures [3]. Additionally, the key step in TELD is the removal of the nucleus pulposus (NP), which may sometimes cause insufficient removal, leading to recurrence and side effects [2]. Therefore, the clamping and removal of the NP necessitates extra training and practice to ensure effective results.
Virtual simulation training has been proven to effectively shorten the learning curve for physicians, demonstrating valuable support in their training simulations [4, 5]. Moreover, a virtual surgical simulation training system with integrated force feedback interaction technology provides a better solution for surgeons to practice. In recent years, force feedback technology has been increasingly applied in various types of surgeries, particularly in the simulation training of minimally invasive procedures [6–8]. Nevertheless, the research and work on integrating force feedback functionality in the TELD virtual simulation system based on virtual reality (VR) technology are relatively lacking [9, 10].
The primary challenge of virtual training with force feedback is how to precisely simulate NP, the core operative element in TELD. While rendering of the resulting force on NP after virtual surgical actions goes beyond merely visualization, and is closely intertwined with real-time physics simulation of the model. Commonly used methods of modeling can be broadly categorized into two: mesh-based and meshless [11]. The mesh-based methods commonly employed include the mass-spring model [12], finite element method [13], position based dynamics [14], and projective dynamics [15], etc. While dominating meshless methods are the material point method (MPM) [16], smoothed particle hydrodynamics [17], and element-free Galerkin methods [18]. Mesh-based methods can provide more accurate simulations for objects without large deformation, but when the model needs to be greatly deformed or even damaged, corresponding calculations with mesh-based models are troublesome. In such cases, the advantages of the meshless method become prominent due to its ability to support free topological particle relationships.
As a biologically active material, NP comprises both solid and liquid components and possesses a certain degree of internal mobility [19]. According to observations from actual surgical procedures, the extracted material after TELD surgery is predominantly in a solid state. Hence, based on the analysis of the above algorithms and considering such material characteristics, a meshless method, more specifically, the MPM is more favorable for its modeling. In the realm of the meshless method, Bao et al. [20] used the three-parameter viscoelastic model to simulate stress-strain, stress relaxation, and creep properties. Shi et al. [21] use the meshless method for cutting simulation. In their work, the gradient of physical quantities such as displacement and velocity of the least square fitting point are used, but the touch model is with single point contact, and the force feedback algorithm is relatively simple.
Although VR and haptic/force feedback technologies have been well applied in some medical surgical procedures, they are relatively lacking in TELD training surgeries. In this work, a novel approach for simulating the clamping procedures for TELD surgical simulation is proposed. Due to the characteristics of the NP and its deformation up to four times or more during the procedure of the clamping operation, an optimized MPM-based model is used to achieve real-time simulation of the deformation of NP. The Ray-casting algorithm was used to visualize bones, and the marching cubes algorithm was used to visualize the NP to match the MPM. Subsequently, corresponding force calculations and rendering were integrated. The optimized MPM method takes into account the viscoelastic and plastic characteristics of the NP during virtual clamping operations, making the real-time simulation process closer to the actual changes in the NP after being clamped and deformed. At the same time, this method is also applicable to the real-time simulation of other biological soft tissue requiring simultaneous visual and haptic rendering, and can serve as a reference for the simulated manipulation of other soft-tissue organs.
Methods
The analysis of collision simulation between NP particles and the clamp
In this paper, “the particles” refers to the fundamental units used in the simulation of the NP via the MPM algorithm. As shown in Fig. 1, it is sufficient to place two cubic collision boxes at the tip of the clamp to calculate its interaction with the NP. Then the calculation process is divided into simulation frames, denoted by n, n + 1, and so on, at fixed time intervals. \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${D\widetilde{x}}_{p}^{n}$$\end{document} represents the displacement of the particle. The particle and the clamp intersect at \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\widetilde{x}}_{p}^{n+1}$$\end{document} , and the relative position between them is denoted as \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${x}_{p\to r}$$\end{document} . By adding the position of the clamp in the (n + 1)-th frame to their relative position, the position of the particle in the (n + 1)-th frame can also be determined and denoted as \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${x}_{p}^{n+1}$$\end{document} .Fig. 1. The modeling of the NP clamp and the updating of the NP particles’ position
The constitutive modeling of the NP tissue
Due to the significant positional changes during the NP clamping process, the updated Lagrangian method is applied. The deformation gradient \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{p}$$\end{document} is used to measure local deformations of the object based on the current configuration. Hu et al. [22] suggested using the affine velocity matrix \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${C}_{p}^{n}$$\end{document} from the Affine Particle-In-Cell method [23] as an approximation to replace the tensor of the velocity. This approach can effectively accelerate the computation, hence it is adopted. Accordingly, the deformation gradient can be approximated as follows:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{p}^{n+1}=(I+\Delta t{C}_{p}^{n}){F}_{p}^{n}$$\end{document}where the deformation gradients \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{p}^{n}$$\end{document} correspond to the deformation states of the particles at the n-th frame. \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Delta t$$\end{document} is the time step length set for the simulation.
In the MPM, the momentum of the grid is interpolated from the physical quantities of the particles within the interpolation range (referred to as neighborhood particles). The grid momentum consists of two parts: the interpolation of the momentum of neighboring particles, denoted as \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${(mv)}_{i}^{n+1}\left(particle\right)$$\end{document} , and the change in momentum due to local stress, denoted as \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${(mv)}_{i}^{n+1}\left(stress\right)$$\end{document} [16]:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${(mv)}_{i}^{n+1}\left(particle\right)={m}_{p}{v}_{p}^{n}+{m}_{p}{C}_{p}^{n}({x}_{i}-{x}_{p}^{n})$$\end{document} \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${(mv)}_{i}^{n+1}\left(stress\right)=\frac{4\Delta t}{\Delta {t}^{2}}{V}_{p}^{0}P\left({F}_{p}^{n+1}\right){\left({F}_{p}^{n+1}\right)}^{T}({x}_{i}-{x}_{p}^{n})$$\end{document}In Eq. 2, \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${m}_{p}{v}_{p}^{n}$$\end{document} represents the momentum of the particle. It describes the interpolation of the momentum of neighboring particles in the grid, without considering the effects of local stress on the object. Equation 3 describes the change in momentum due to the stress experienced by the particles. Here, \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${V}_{p}^{0}$$\end{document} represents the grid volume, and since the grid does not undergo distortion from the Eulerian perspective, \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${V}_{p}^{n}={V}_{p}^{0}$$\end{document} . Therefore, the initial grid volume can be directly used. \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P\left({F}_{p}^{n+1}\right)$$\end{document} is the first Piola-Kirchhoff (PK) stress generated under this deformation gradient. This stress tensor represents the stress per unit reference configuration.
For the Neo-Hookean model, the relationship between energy density function \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\psi \left(F\right)$$\end{document} and the deformation gradient F is expressed as [22]:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\psi \left(F\right)=\frac{\mu }{2}\left(tr\left({F}^{T}F\right)-d\right)-\mu \text{log}\left(J\right)+\frac{\lambda }{2}{log}^{2}(J)$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$tr( )$$\end{document} represents the trace of a matrix, \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mu$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\lambda$$\end{document} are the Lamé coefficients, which are parameters reflecting the material's ability to deform, d is the dimension of the space in which the object resides, and* J* is the determinant of the deformation gradient F, representing the volume scaling factor between the current and reference configurations. The term \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\frac{\mu }{2}\left(tr\left({F}^{T}F\right)-d\right)$$\end{document} reflects the material’s resistance to shear deformation, while the term \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$-\mu \text{log}\left(J\right)+\frac{\lambda }{2}{log}^{2}(J)$$\end{document} reflects the material’s incompressibility. The energy density increases sharply to resist compression when the material volume decreases. By taking the partial derivative of the energy density function with respect to the deformation gradient F:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P\left(F\right)=\mu \left(F-{F}^{-T}\right)+\lambda \text{log}(J){F}^{-T}$$\end{document}In plastic constitutive models, the strain in the material should be divided into elastic strain and plastic strain [25].
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\varepsilon ={\varepsilon }_{E}+{\varepsilon }_{P}$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\varepsilon$$\end{document} represents the total strain, \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\varepsilon }_{E}$$\end{document} is the elastic strain, and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\varepsilon }_{P}$$\end{document} the plastic one. From the perspective of the deformation gradient, it can be derived that:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$F={F}_{E}{F}_{P}$$\end{document}where F is the deformation gradient, \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{E}$$\end{document} is the elastic deformation gradient, and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{P}$$\end{document} is the plastic deformation gradient. Regarding the method proposed by Stomakhin et al. [16] for simulating plastic materials, principal strains instead of principal stresses can be used when defining the plastic deformation criterion. Therefore, Eq. 4 can be revised as follows:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\psi \left(F\right)=\frac{\mu ({F}_{P})}{2}\left(tr\left({{F}_{E}}^{T}{F}_{E}\right)-d\right)-\mu ({F}_{P})\text{log}\left({J}_{E}\right)+\frac{\lambda ({F}_{P})}{2}{log}^{2}({J}_{E})$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${J}_{E}$$\end{document} is the determinant of the elastic deformation gradient \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{E}$$\end{document} . The Lamé coefficients are no longer set as constants, but rather as functions related to the plastic deformation gradient. They are defined as follows:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\mu \left({F}_{P}\right)={\mu }_{0}{e}^{\xi (1-{J}_{P})}$$\end{document} \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\lambda \left({F}_{P}\right)={\lambda }_{0}{e}^{\xi (1-{J}_{P})}$$\end{document}In the above formula, \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${J}_{P}$$\end{document} is the determinant of the plastic deformation gradient \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{P}$$\end{document} , \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\mu }_{0}$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\lambda }_{0}$$\end{document} are the initial Lamé coefficients, representing the material’s Lamé coefficients during elastic deformation, and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\xi$$\end{document} is the plastic hardening coefficient.
Equations 8 to 10 describe the constitutive model for material plasticity. However, like many soft tissues in the human body, the real NP exhibits both plastic and viscoelastic properties. To simulate the NP, it is necessary to describe the viscoelastic characteristics of the material, which represents the relationship between the material’s stress, strain, and the rate of strain change. Intuitively, viscoelastic materials typically exhibit characteristics such as ‘creep’ and “stress relaxation.” Creep refers to the phenomenon where, if sudden constant stress is applied at time zero without prior stress, the strain in the material gradually increases over time under such stress conditions until it stabilizes. Stress relaxation, on the other hand, occurs when a sudden strain is applied to an unstrained material at time zero. If this strain is held constant, the stress in the material will gradually decrease over time until it stabilizes.
For the above needs, this paper proposes a novel optimization method for the MPM, used to simulate the NP. For the simulation of the viscoelastic and plastic characteristics of materials, this work adopts the following approach: first, define the constant compression limit ratio \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\theta }_{C}$$\end{document} and the extension limit ratio \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\theta }_{S}$$\end{document} , hereby restricting the material’s elastic deformation to the range \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$[1-{\theta }_{C}, 1+{\theta }_{S}]$$\end{document} , It can be described as follows:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${J}_{E}=\left\{\begin{array}{c}J+{k}_{c}(1-{\theta }_{C}-J), J\in (-\infty, 1-{\theta }_{C})\\ J , J\in [1-{\theta }_{C}, 1+{\theta }_{S}]\\ J-{k}_{s}(J-1-{\theta }_{S}), J\in (1+{\theta }_{S}, +\infty )\end{array}\right.$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${k}_{c}$$\end{document} and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${k}_{s}$$\end{document} are constants that affect the material’s viscosity. Setting the material’s deformation in this way offers the following advantages: when the material exceeds its range of elastic deformation, the energy increment brought about by plastic deformation significantly decreases. Additionally, this model can simulate the stress hysteresis characteristic of viscoelastic materials. When the material deformation exceeds the range of \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$1+{\theta }_{S}$$\end{document} , let \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${J}_{E}$$\end{document} gradually decrease, thus allowing for stress relaxation while maintaining the strain in the model.
The deformation gradient can be represented as follows:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{E}=\frac{{J}_{E}}{J}F$$\end{document} \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{P}={F}_{E}^{-1}F$$\end{document}By combining Eqs. 11, 12, and 13 with Eq. 8, which represent the energy density function of viscoelastic materials under strain, the first PK stress at this location can be obtained by taking the partial derivative of the energy density function:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P\left(F\right)=\mu \left({F}_{P}\right)\left({F}_{E}-{{F}_{E}}^{-T}\right)+\lambda \left({F}_{P}\right)\text{log}({J}_{E}){{F}_{E}}^{-T}$$\end{document}The optimized MPM modeling process
Based on the analysis provided, the optimized MPM process suitable for simulating the NP clamping procedure can be divided into four steps, as shown in Fig. 2. The complete procedure is as follows:Fig. 2. The optimized MPM procedure. a Particle to grid transfer; b Grid interaction;** c** Grid to particle transfer;** d** Update particle and force
Step 1. Particle to grid transfer
This step primarily involves interpolating physical information such as momentum and mass from the particles onto the grid nodes formed by partitioning the space where the NP may exist (referred to as the grid), as shown in Fig. 2a.
Update the increment of the affine velocity matrix \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\Delta C}_{p}^{n}$$\end{document} :
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Delta {C}_{p}^{n}=\frac{4}{\Delta {x}^{2}}\sum_{i}{\omega }_{ip}\Delta {v}_{i}^{n}{({x}_{i}-{x}_{p}^{n})}^{T}$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\omega }_{ip}$$\end{document} is the interpolation function at the particle, which can use B-spline curves for interpolation, \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Delta {v}_{i}^{n}$$\end{document} is the change in grid momentum within the MPM context, \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${x}_{i}$$\end{document} denotes the grid position, and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${x}_{p}^{n}$$\end{document} is the position of the particle at the n-th frame.
Update the particle deformation gradient:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${F}_{p}^{n+1}=(I+\Delta t({C}_{p}^{n}+{\Delta C}_{p}^{n})){F}_{p}^{n}$$\end{document}Update the grid momentum \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${(mv)}_{i}^{n+1}$$\end{document} :
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${(mv)}_{i}^{n+1}=\sum_{p}{\omega }_{ip}\left\{{m}_{p}{v}_{p}^{n}+\left[{m}_{p}{C}_{p}^{n}-\frac{4\Delta t}{\Delta {x}^{2}}{V}_{p}^{0}P\left({F}_{p}^{n+1}\right){\left({F}_{p}^{n+1}\right)}^{T}\right]({x}_{i}-{x}_{p}^{n})\right\}$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$P(F)$$\end{document} is the first PK stress tensor. \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Delta x$$\end{document} is the grid spacing in MPM, and \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${V}_{p}^{0}$$\end{document} is the initial volume of the particle.
Update the grid mass \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${m}_{i}^{n+1}$$\end{document} :
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${m}_{i}^{n+1}=\sum_{p}{m}_{p}{\omega }_{ip}$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${m}_{p}$$\end{document} represents the mass of the particle.
Step 2. Grid interaction
This mainly involves simulating the interaction between the object and other objects in the scene at the grid as shown in Fig. 2b.
According to Hu et al. [22], compute the temporary grid velocity \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\widetilde{v}}_{i}^{n+1}$$\end{document} :
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\widetilde{v}}_{i}^{n+1}=\frac{{(mv)}_{i}^{n+1}}{{m}_{i}^{n+1}}$$\end{document}Update the grid velocity \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${v}_{i}^{n+1}$$\end{document} according to boundary conditions, that is, the velocity component towards the edge or obstacle of grid nodes and near edges or obstacles is set to zero:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${v}_{i}^{n+1}=BC({\widetilde{v}}_{i}^{n+1})$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$BC({\widetilde{v}}_{i}^{n+1})$$\end{document} represents the boundary condition treatment applied to the grid.
Step 3. Grid to particle transfer
This step primarily involves the interpolation of physical information from the grid back to the particles, as well as the interaction between the NP clamp and the NP at the particle level (as shown in Fig. 2c).
Update the temporary particle velocity \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\widetilde{v}}_{p}^{n+1}$$\end{document} :
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\widetilde{v}}_{p}^{n+1}=\sum_{i}{\omega }_{ip}{v}_{i}^{n+1}$$\end{document}Update the affine matrix \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${C}_{p}^{n+1}$$\end{document} :
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${C}_{p}^{n+1}=\frac{4}{\Delta {x}^{2}}\sum_{i}{\omega }_{ip}{v}_{i}^{n+1}{({x}_{i}-{x}_{p}^{n})}^{T}$$\end{document}Update the temporary particle position \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\widetilde{x}}_{p}^{n+1}$$\end{document} :
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\widetilde{x}}_{p}^{n+1}= {x}_{p}^{n}+\Delta t{\widetilde{v}}_{p}^{n+1}$$\end{document}Step 4. Update particle and force
In this step, collision detection between the particles and the NP clamp is performed, and the positions and velocities of the particles are updated after the collision. Finally, the force calculations are completed (as shown in Fig. 2d).
Update the particle position \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${x}_{p}^{n+1}$$\end{document} and velocity \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${v}_{p}^{n+1}$$\end{document} after interacting with the NP clamp:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${x}_{p}^{n+1}=Collide({\widetilde{x}}_{p}^{n+1})$$\end{document} \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${v}_{p}^{n+1}= \frac{{x}_{p}^{n+1}-{x}_{p}^{n}}{\Delta t}$$\end{document}where \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$Collide(x)$$\end{document} refers to the interaction between the NP clamp and the NP particles described in the previous sections.
Update the particle velocity increment \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\Delta v}_{p}^{n+1}$$\end{document} and the grid velocity increment \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$$\Delta {v}_{i}^{n+1}$$\end{document} for (n + 1)-th frame:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\Delta v}_{p}^{n+1}={v}_{p}^{n+1}-{\widetilde{v}}_{p}^{n+1}$$\end{document} \documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${\Delta v}_{i}^{n+1}=\frac{1}{{m}_{i}}\sum_{p}{\omega }_{ip}{{m}_{p}\Delta v}_{p}^{n+1}$$\end{document}In Eq. 27, the change in the velocity of the NP particles is attributed to the change in momentum caused by the action of the clamp. Therefore, the impulse exerted by the clamp can be determined, which corresponds to the force output required by force feedback devices:
\documentclass[12pt]{minimal} \usepackage{amsmath} \usepackage{wasysym} \usepackage{amsfonts} \usepackage{amssymb} \usepackage{amsbsy} \usepackage{mathrsfs} \usepackage{upgreek} \setlength{\oddsidemargin}{-69pt} \begin{document}$${Force}_{output}=\sum_{p}-\frac{{m}_{p}({v}_{p}^{n+1}-{\widetilde{v}}_{p}^{n+1})}{\Delta t}$$\end{document}Based on the algorithm of the NP simulation described above, this work has constructed a TELD surgical simulation prototype system (TELD-SSPS) for virtual foraminotomy surgery training.
Volume rendering of human bone and NP
To complement the particle-based simulation using MPM, a volume rendering technique is employed to achieve real-time display capabilities. To better cater to future medical applications, TELD-SSPS does not employ a fixed model but instead allows input of computed tomography images to generate corresponding human models. Since MPM employs particles for dynamic simulation, the direct volume rendering method is utilized to render models [24]. As shown in Fig. 3, threshold segmentation is employed to segment voxels of bone tissue. Then flood fill algorithms are applied to filter the image after segmentation. Finally, the ray-casting algorithm is applied for the reconstruction and rendering of human bones, and the marching cubes algorithm was used for voxelization, reconstruction, and rendering of the NP.Fig. 3. The processing procedure of volume rendering
System integration
There are three modules in TELD-SSPS, shown in Fig. 4. The physical simulation module uses MPM to simulate the stress and strain of the NP. The force on the NP clamp calculated by MPM is transferred to the haptic rendering module. The algorithm takes into account GPU parallel computing to enhance its computational performance. For a better immersive experience, a holographic display (Zspace) is employed to provide a clearer three-dimensional visual effect. For haptic rendering, a six-DOF virtual surgery hand controller, developed by the authors’ research group, is used as the force feedback device.Fig. 4. Three modules of the TELD-SSPSs
Validation of deformation characteristics of simulated NP tissue
A rectangular thin-layered NP simulation tissue, simulating the actual NP, is constructed by the methods proposed above. Experiments are designed to evaluate its three key characteristics for surgical operations.
Design of the experiment
Plastic deformation characteristics
The simulated NP tissue is fixed at one end and pulled at a constant rate at the other end. This simulated tearing process, as shown in Fig. 5a, can be divided into four stages: the elastic deformation stage (stage A), where the stress and strain relationship is approximately linear; the plastic deformation stage (stage B), where the stress and strain relationship is no longer linear and partial cracks can be observed in the model; and stage C is tearing, where stress no longer increases but trembling, clear tears are visible on the model; while the last stage, stage D, the model is completely broken with the stress almost drops to zero. The oscillation of stress in stage D is due to the model suddenly breaking into two parts, causing the model to tremble. The occurrence of plastic deformation is indicated by a phase where the stress is stable and then abruptly changes, corresponding to a deformation exceeding 80% [25].Fig. 5. The simulation of plastic deformation characteristics. **a **The simulation of the tearing process; b The stress-strain curve during the tear simulation process
Creeping characteristics
Viscoelasticity refers to a condition that the stress applied to a material is not only related to the strain at the current moment but also to the rate of change of the strain [26]. To test whether such creeping characteristics can be well simulated, the left end of the NP simulation tissue is fixed and a constant stress is applied to the right end. During this process, the change of strain over time is observed.
Stress relaxation characteristics
For the simulation of stress relaxation characteristics of the NP tissue material, the left end of the NP simulation tissue is fixed and the right end is pulled to introduce a certain strain. This strain is then maintained, and the relationship between the internal stress and time from this moment is observed.
Results
In the experiment for validating plastic deformation, the simulation result shown in Fig. 5c indicates that the modified MPM well simulates the tearing process of NP, replicating the process in which the model is torn beyond its elastic limit when subjected to external forces.
While testing the creeping characteristic, the deformation exhibits a certain ‘lag’, showing time-dependent behavior. As shown in the time-strain curve (Fig. 6), the strain in the NP tissue increases over time with a rapid initial growth rate gradually approaching to steady state. This phenomenon is consistent with the actual creeping characteristics exhibited by soft tissues.Fig. 6. The time-strain relationship when testing creeping characteristic
For the simulation of stress relaxation characteristics, the time-stress curve (Fig. 7) can be divided into two stages: A and B. In stage A, the soft tissue undergoes strain due to the application of external force. In stage B, the time stress is held constant and the stress decreases over time. Then the stress-decreasing rate slows down and eventually stabilizes. Throughout stage B, there is no change in strain, while the stress decreases. This stress relaxation behavior of the model validates the viscoelastic characteristic of the actual NP.Fig. 7. The time-stress relationship when testing stress relaxation
Interactive performance evaluation of the TELD-SSPS
To better evaluate the prototype in assisting TELD training, an open recruitment in the collaborative hospital is conducted. Participants are required to have basic medical knowledge of TELD. Additionally, both novices and experienced surgeons are called for. After screening the applications, as shown in Table 1, 9 volunteers were recruited. Among them, 1–5 are fresh medical undergraduates, 6 and 7 are medical interns, and 8 and 9 are doctors more knowledgeable in actual TELD. Table 1. Detailed information about the participantsParticipant No.Age groupGenderPositionFamiliarity with TELD120–24FemaleMedical undergraduateUnfamiliar2Male3456Medical internsFamiliar725–29845–49Chief surgeons950–54
Before starting the formal experiments, each volunteer received individual training. This ensured that they understood the basic concepts of the procedure, mastered the right way of operating the force feedback device, and were clear about the goal of the task. Each volunteer then conducted at least five individual tests as shown in Fig. 8. After finishing the task, they are required to rate the prototype on visual experience, understanding of the surgery, and its haptic experience, according to the rules outlined in Fig. 9. Ratings below 3 require the participant to give a specific reason or explanation as feedback.Fig. 8. Experimental setup of TELD-SSPSFig. 9Scoring rules for TELD-SSPS
Results
The subjective evaluation results are shown in Table 2. Table 2. Subjective ratings of the prototypeEvaluation metricParticipant No.12345Average of 1–567Average of 6 and 789Average of 8 and 9AverageVisual experience342433.2433.5343.53.33Understanding of the operation543444433.53333.67Haptic experience442433.55343333.44
For the visual rendering of the NP and bones, volunteers gave scores ranging between 3 and 4. According to the feedback on those scores of 3, there were some differences between the system’s visual effects and real scenes, although virtual objects were distinguishable. Participant 3 gave the lowest score of 2 and reflected rendering is unsatisfactory so he can only roughly tell the objects and scenes.
For scores on understanding of the operation, TELD-SSPS received the best scores. Though 2 participants found limited guidance during actual surgical maneuvers, others felt the prototype was effective in helping them understand intraoperative procedures. Moreover, the two participating doctors pointed out that the system’s visual rendering could be further improved. They also recognized that the skills taught were basic and that further work is needed to fully simulate intricate surgical details.
For the haptic experience, most participants consider that the training system can reflect the force characteristics on simulated objects adequately. Only Participant 3 noted a mediocre haptic experience, mainly due to the lack of coordination between hand and eye. The tool seen was not aligned with the tool held, making it difficult to adapt to the operation.
Discussion
To evaluate the method proposed, the NP model constructed is evaluated for three deformation-related characteristics, which are crucial for its clamping and removal operations. From the visual observation and data collected above, the model reasonably represents the biomechanical properties of the actual tissue during the plastic deformation, creeping, and stress relaxation, three typical effects of NP during the operations.
With the tissue and bones properly rendered, as a training system, TELD-SSPS is evaluated for its user experiences. Out of the three indices, the prototype got the best score (average: 3.67) in enhancing the understanding of the operation. And then followed by haptic experience and visual effect. From the users’ perspective, undergraduates and interns gave a higher score generally than doctors, while interns better recognized the system for its haptic (average: 4) and assistance in understanding the operation (average: 3.5) than undergraduates (average 3.5 and 3.2 accordingly). This indicates that the system is more beneficial for beginners’ learning and training, aligning with the original intent of this work. However, it is undeniable that for doctors skilled in TELD surgery, this method still has certain limitations and lacks completeness compared to actual surgery. There are differences between the method and real operations. TELD-SSPS needs further improvement in refining operations and optimizing model algorithms.
Conclusions
This work focuses on simulating key TELD operations: clamping and removal of the NP. An optimized MPM is employed to simulate the tissue and then together with the bones are rendered into a virtual training environment, on top of these, a surgical training prototype system, TELD-SSPS, has been developed. The tissue modeling is evaluated by simulation experiments, which show the NP tissue model can effectively simulate the actual mechanical properties of NP and offer a realistic visual experience. The subjective assessments from the users of the prototype system are quite positive in terms of the visual and haptic feedback effect of the simulated operations. Moreover, the ability to enhance understanding of the operations got the best subjective evaluation, which proves the potential training benefits of the proposed approach. However, better training effects, visual rendering of the tissue, and integration of more surgical skills into the system need further development efforts.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Lee SG, Ahn Y (2021) Transforaminal Endoscopic Lumbar Discectomy: Basic Concepts and Technical Keys to Clinical Success. Int J Spine Surg 15:S 38–S 46. 10.14444/816210.14444/8162 PMC 942127134974419 · doi ↗ · pubmed ↗
- 2Fleiderman VJ, Lecaros BJ, Cirillo TJI, Álvarez Lemos F, Osorio VP, Wolff BN (2023) Transforaminal endoscopic lumbar discectomy: learning curve of a single surgeon. J Spine Surg 9:159–165. 10.21037/jss-22-5410.21037/jss-22-54PMC 1033149137435320 · doi ↗ · pubmed ↗
