Literature DB >> 29883430

Random Weighting, Strong Tracking, and Unscented Kalman Filter for Soft Tissue Characterization.

Jaehyun Shin1, Yongmin Zhong2, Denny Oetomo3, Chengfan Gu4.   

Abstract

This paper presents a new nonlinear filtering method based on the Hunt-Crossley model for online nonlinear soft tissue characterization. This method overcomes the problem of performance degradation in the unscented Kalman filter due to contact model error. It adopts the concept of Mahalanobis distance to identify contact model error, and further incorporates a scaling factor in predicted state covariance to compensate identified model error. This scaling factor is determined according to the principle of innovation orthogonality to avoid the cumbersome computation of Jacobian matrix, where the random weighting concept is adopted to improve the estimation accuracy of innovation covariance. A master-slave robotic indentation system is developed to validate the performance of the proposed method. Simulation and experimental results as well as comparison analyses demonstrate that the efficacy of the proposed method for online characterization of soft tissue parameters in the presence of contact model error.

Entities:  

Keywords:  Hunt-Crossley model; and random weighting; contact model error; soft tissue characterization; strong tracking; unscented Kalman filter

Mesh:

Year:  2018        PMID: 29883430      PMCID: PMC5981475          DOI: 10.3390/s18051650

Source DB:  PubMed          Journal:  Sensors (Basel)        ISSN: 1424-8220            Impact factor:   3.576


1. Introduction

Soft tissue properties are important for robotic-assisted minimally invasive surgery to achieve realistic haptic feedback and stable robotic control. However, soft tissue properties are dynamically changing depending on tissue layers, organs, patients, and physiological conditions. Accordingly, it is necessary to online characterize dynamic soft tissue properties from tool-tissue interaction measurements for robotic-assisted minimally invasive surgery [1,2,3]. The identification of soft tissue properties relies on the knowledge of the contact interaction between surgical tool and soft tissues. Due to the computational efficiency, various contact models have been used to describe the mechanical contact with soft tissues. The simple one is the linear elastic model, which fails to represent the complex behaviour of tool–tissue interaction [4]. The Maxwell (MW) model is constructed by a spring and damper in serial form [5], while the Kelvin–Voigt (KV) model a spring and damper in parallel form [6]. The Kelvin–Boltzmann (KB) model adds a spring in serial form to the Kelvin–Voigt model [7]. However, these three are linear spring-damper models and involves unnatural forces at start and end points of the contact [8]. The Hunt-Crossley (H-C) model is nonlinear and solves the unnatural force problem involved in the linear K-V model [8,9]. Its nonlinearity is also suitable for characterization of nonlinear soft tissue behaviours for robotic-assisted minimally invasive surgery. However, the use of the nonlinear H-C model for online soft tissue characterization requires an online nonlinear estimation algorithm, which is more complicated than an online linear estimation algorithm. Thus, there has been limited research on using the nonlinear H-C model for soft tissue characterization. Although finite element model (FEM) [10] provides an accurate description of the force interaction between surgical tool and soft tissues using continuum mechanics, it is difficult to achieve the real-time performance due to expensive computations [3,11]. In addition to a dynamic contact model, an online estimation algorithm is also required for real-time soft tissue characterization. The recursive least square (RLS) is an online estimation algorithm for soft tissue characterization [8,9]. However, its performance is sensitive to initial conditions [9]. The Kalman filter (KF) is an improvement to RLS. It can provide estimations in accuracy of minimum mean-square error. However, both RLS and KF are a linear estimation algorithm, unsuitable for the use with the nonlinear H-C model for soft tissue characterization [8]. Various nonlinear versions of KF were reported by extending the concept of KF to nonlinear systems. The extended Kalman filter (EKF) is a commonly used nonlinear estimation algorithm. However, due to the involvement of model linearization, it can only achieve first-order accuracy [12,13]. EKF also requires the cumbersome computation of Jacobian matrix at each time point. The unscented Kalman filter (UKF) improves EKF by approximating state mean and covariance via unscented transformation [10,14]. It can achieve third-order accuracy. Further, it does not require the cumbersome calculation of Jacobian matrix. However, UKF requires an accurate system model. In robotic-assisted minimally invasive surgery, the system model always involve uncertainties such as inappropriate initial conditions, modelling error due to model simplification for the purpose of computational efficiency, unexpected system noises and stochastic drifts, leading to the deteriorated UKF solution [15,16]. Currently, there has been limited research focusing on the use of UKF for nonlinear soft tissue characterization. Xi et al. reported a method by combining UKF with a FEM to estimate myocardial material parameters [10]. However, the FEM is under the quasi-static assumption, which does not hold for a dynamic contact system. Further, the UKF estimation performance is degraded due to the reduced size for state vector’s error covariance. Recently, the authors also studied a method by combing UKF with the H-C model for soft tissue characterization [17]. However, the UKF problem in requirement of accurate system model was not addressed. Adaptive filtering is a strategy to handle the disturbance of system model error on state estimation. It has been used with UKF, leading to the adaptive UKF to inhibit the influence of system model error on the filtering solution [18]. The innovation based adaptive estimation and residual based adaptive estimation are two typical methods for adaptive filtering [19], where the innovation or residual at present time point is adaptively estimated from all historical innovations or residuals within a small time window [20]. However, due to the use of equal weighting for all historical innovations within the time window, each historical innovation or residual within the time window equally contributes to the current innovation or residual, leading to limited estimation accuracy. The random weighting method overcomes this problem by taking into account different precision levels of historical innovations or residuals in the current innovation or residual via random weights, leading to improved estimation accuracy [15,21]. The strong tracking (ST) is a relatively new concept in adaptive filtering. It incorporates a scaling factor into predicted state covariance to compensate system model error [22,23,24]. In addition to the strong robustness against system model error, ST is also able to online track system state. However, ST requires the cumbersome evaluations of Jacobian matrix to calculate the scaling factor, leading to an extra computational burden. This paper presents a new nonlinear filtering method based on the nonlinear H-C contact model by combining the concepts of ST and random weighting into UKF for online soft tissue characterization. This method adopts the ST concept to address the UKF problem of performance degradation due to contact model error. It identifies contact model error using the Mahalanobis distance. Subsequently, a scaling factor is introduced into predicted state covariance to account for identified contact model error. To avoid the cumbersome calculation of Jacobian matrix, this scaling factor is determined according to the orthogonality principle, where the random weighting concept is adopted to enhance the estimation accuracy of innovation covariance. Simulations, practical experiments, and comparison analysis with UKF have been conducted to comprehensively evaluate the performance of the proposed method.

2. Nonlinear Hunt-Crossley Contact Model

The nonlinear H-C contact model describes the dynamics of the contact between surgical tool and soft tissues via the following nonlinear equation [25]: where F, K, B, , , n, and p are the contact force, stiffness coefficient, damping coefficient, displacement, displacement velocity, power of displacement, and power of displacement velocity, respectively. Define the state vector as: Based on Equation (1), the system state equation can be formulated as: where is the system state at time point , is the system function, and is a white Gaussian noise with zero mean and covariance . The measurement equation is defined as: where is the measurement at time point , h is the measurement function which describes the relation between the measurement and system state, and is a white Gaussian noise with zero mean and covariance . It should be noted that in robotic-assisted minimally invasive surgery, the accuracy of the measurement model can be guaranteed, since force data can be obtained from a high-accurate force sensor and displacement data can be obtained from precise robotic encoder.

3. Analysis of Unscented Kalman Filter

The conventional UKF procedure can be described as follows: Step 1. Initialization: Step 2. Time update with unscented transformation: Select sigma points: where is the dimension of state vector , the parameter is defined as with constant , and is the estimated state covariance at time point (k = 1, 2, …). Calculate predicted state vector based on the selected sigma points: Calculate predicted state covariance : where and are the mean and covariance weights, is the dimension of state vector , and and are constants. Step 3. Measurement update: Calculate predicted measurement : Calculate predicted measurement covariance : Calculate the cross covariance between and : Calculate the Kalman gain: Update the estimated state and associated covariance: where is called the innovation vector. Now let us analyse the effect of contact model error on the UKF performance. The predicted state in Equation (8) can be rewritten as: Since the contact state Equation (3) involves error , state prediction error can be represented as: The predicted state in the presence of model error can be represented as: Using unscented transformation, the predicted state covariance in the presence of model error can be calculated as: where and are the sigma points selected from and , respectively. Denote: Thus, Equation (19) can be further written as: Define the error of predicted state covariance: Substituting Equation (20) into Equation (21) yields: Considering Equations (22) and (23), Equation (21) can be further written as: It can be seen from Equation (24) that model error causes predicted state covariance’s error , leading to the inaccurate Kalman gain. Therefore, the state estimate will be degraded when the contact model involves error.

4. Random Weighting Strong Tracking Unscented Kalman Filter

This paper presents a random weighting strong tracking unscented Kalman filter (RWSTUKF) to address the UKF problem of performance degradation in the presence of model error for nonlinear soft tissue characterization. This method corrects predicted state covariance using the ST concept to restrain the disturbance of model error on state estimation, and also adopts the random weighting concept to improve the estimation accuracy of innovation covariance.

4.1. Correction of Predicted State Covariance

As analysed above, the predicted state covariance has the deviation due to model error . Using the deviation to correct the state covariance described by Equation (9) yields: where denotes the corrected predicted state covariance. Equation (25) can be further written as: where is called the scaling factor, which is defined as: where is a unit matrix. If we know the deviation in Equation (27) we can determine the scaling factor and calculate the corrected predicted state covariance directly. However, the deviation is defined by the state prediction error . Since the true state is generally unknown, it is difficult to directly calculate the deviation . In order to solve this problem, this paper extracts all useful information in the innovation sequence via the orthogonality principle [26] to determine the scaling factor. Under the condition of innovation orthogonality, i.e.:can be determined as:where=, denotes the trace of a matrix, M is the window size, andis the random weighting factor which meets the condition. Define the estimation error as: Define the prediction error as: Substituting Equations (3) and (8) into Equation (31) and expanding by a Taylor series about , the prediction error becomes: where = . By considering model error Equation (32) becomes: where = . Similar to Equation(32), innovation vector can be represented as: where = . is defined by: is defined by: Substituting (34) into (36) and considering (35) and , we have: Substituting (33) into (34) yields: Substituting (38) into (28) leads to: where the system and measurement noise covariances are Gaussian white noises, i.e., and , and is the covariance of innovation vector . To satisfy the condition (28), (39) is required to be zero, leading to: By Taylor series, the predicted measurement covariance given by (11) can be further written as: Replacing with the corrected state covariance in (26) yields: where denotes the corrected predicted measurement covariance. Replacing with the corrected state covariance in (37) yields: Substituting (42) and (43) into (40), we have: To determine , we need to know innovation covariance of innovation vector , which is defined by: Consider a time window of width M, i.e., there are M time points in the time window. Thus, (45) can be further written as: Applying the random weighting concept [21] to (46), the random weighting estimation of can be obtained as: where is the random weighting factor which meets the condition . Substituting (47) into (44) yields: Thus, is determined as: The proof of Theorem 1 is completed. □ According to Theorem 1, the corrected predicted state covariance can be calculated as: From the above, we can see that the proposed RWSTUKF takes into account model error by correcting the predicted state covariance. Further, the determination process of the scaling factor does not involve the calculation of Jacobian matrix.

4.2. Identification of Model Error

Mahalanobis distance is a popular means to detect an uncertain condition [27,28,29]. In this paper, the concept of Mahalanobis distance is adopted to identify contact model error. The Mahalanobis distance is defined by the innovation and predicted measurement covariance as: is calculated during the standard UKF procedure to identify contact model error. A contact model error is identified according to the following conditions: where denotes the predefined threshold value.

4.3. Algorithm

The detailed procedure of the proposed method is illustrated in Figure 1. In the absence of model error, the proposed method just follows the standard UKF procedure. In the presence of model error, the predicted state covariance is corrected to compensate contact model error and further re-estimate the system state. It can be seen from Figure 1, the proposed method only repeats the process of measurement update (i.e., Step 3), thus maintaining the computational efficiency.
Figure 1

Algorithm of the proposed method.

5. Performance Evaluation and Discussions

Simulations and experiments were conducted to comprehensively evaluate the proposed method (i.e., RWSTUKF). Simulation analysis was conducted to evaluate the performance of RWSTUKF under three different kinds of contact model error, i.e., initial state estimation error, model simplification error, and local modelling error. Monte Carlo simulations were carried out 100 times. A master-slave robotic indentation system was also developed to conduct experiments for the performance evaluation. In both simulation and experimental analyses, the input force signals are generated based on the nonlinear H-C contact model. The contact forces are reconstructed from the estimated parameters of the nonlinear H-C model and further compared with the input forces as reference to calculate the estimation error. Comparison analysis of the proposed RWSTUKF with the conventional UKF [17] is also discussed in this section.

5.1. Initial State Estimation Error

Consider the nonlinear H-C contact model described by (1) with the following constant parameters: by which the input forces are generated from continuously increased displacements. In order to simulate the initial state error, the initial values of the H-C model parameters are set to: By comparing (54) with (53), it is obvious that the initial value of state estimation involves a large error. Trials were conducted by both UKF and RWSTUKF under the same conditions to analyse the effect of the initial state estimation error. The displacement velocity was set to 0.1 mm, and the window size m = 4. was set to , and . Figure 2 shows the estimation errors by both UKF and RWSTUKF under the initial state estimation error. Due to the influence of the initial error, the estimation error by UKF is rapidly increased and then converged after 150 time steps, leading to the maximum estimation error of 74.265 mN. However, the estimation error by RWSTUKF is converged only after 50 time steps, showing that the convergence speed of RWSTUKF is three times faster than that of UKF. The resultant maximum estimation error by RWSTUKF is 13.887 mN, which is about six times smaller than that by UKF. This is because RWSTUKF can dynamically adjust predicted state covariance to restrain the disturbance of the initial error on the filtering solution, leading to the improved estimation accuracy than UKF. Table 1 summarizes the estimation errors by both UKF and RWSTUKF. The mean error and RMSE (root mean square error) are 1.8092 mN and 2.9133 mN for RWSTUKF, whereas they are 2.9133 mN and 30.2395 mN for UKF.
Figure 2

Estimation errors by both unscented Kalman filter (UKF) and random weighting strong tracking unscented Kalman filter (RWSTUKF) under the initial state estimation error.

Table 1

Estimation errors by both UKF and RWSTUKF under the initial state estimation error.

Errors (mN)UKFRWSTUKF
Mean error16.88181.8092
Max error74.265013.8870
RMSE30.23952.9133

5.2. Model Simplification Error

Consider the error of model simplification. By letting the parameter p = 1, the nonlinear H-C contact model given by (1) is simplified as: The input forces are still generated according to (1) under the same conditions as the simulation case in Section 5.1 except that the initial parameter values are set to: Trials were conducted by both UKF and RWSTUKF under the same conditions to analyse the effect of the model simplification error. The displacement velocity was = 0.01, and the window size m = 4. was set to and to Figure 3 shows the estimation errors by both UKF and RWSTUKF under the error of model simplification. The estimation error of UKF is bounded by the maximum of 0.4582 mN within 200 time steps. However, after 200 time steps, due to the disturbance by the error of model simplification, the estimation error of UKF is drastically increased, leading to the maximum error of 1.4844 mN at the end of the test time period. In contrast, within 40 time steps, the estimation error of RWSTUKF is very small, leading to the maximum of 0.0444 mN. After 40 time steps, in spite of a relatively large increase, the estimation error of RWSTUKF is bounded by the maximum of 0.3039 mN, which is still smaller than the maximum error of UKF within 200 time steps. This demonstrates RWSTUKF can restrain the disturbance due to the error of model simplification. Table 2 shows the estimation errors by both UKF and RWSTUKF. The mean error and RMSE are 0.4068 mN and 0.5394 mN for UKF, while they are 0.08977 mN and 0.1063 mN for RWSTUKF. Thus, it is clear that RWSTUKF outperforms UKF.
Figure 3

Estimation errors by both UKF and RWSTUKF under the error of model simplification.

Table 2

Estimation errors by both UKF and RWSTUKF under the error of model simplification.

Errors (mN)UKFRWSTUKF
Mean error0.40680.0897
Max error1.48440.3039
RMSE0.53940.1063

5.3. Local Modelling Error

To simulate local modelling error, a constant prediction error of [0 0 0 0.8 0.8 0 0] is added to the predicted state described by (8) for the time period (200~220 time steps). The other parameters are the same as the simulation case in Section 5.1, except that the initial parameter values are set to be the same as the true values. Figure 4 shows the estimation errors by both UKF and RWSTUKF in the presence of the local modelling error. It is clear that the estimation error of UKF is increased dramatically during the time period (200~220 time steps) with the added constant error, leading to the maximum estimation error of 6.7853 mN. In contrast, the estimation error curve of RWSTUKF does not involve a significant change during the entire test time period, especially for the time period with the added constant error. This demonstrates that RWSTUKF can handle the local modelling error. As shown in Table 3, the maximum estimation error is 6.7853 mN for UKF, while it is only 2.588 mN for RWSTUKF, which is about three times smaller than that of UKF. The mean error and RMSE are 0.9531 mN and 1.42 mN for UKF, while they are 0.6911 mN and 0.8590 mN for RWSTUKF.
Figure 4

Estimation errors of both UKF and RWSTUKF under local modelling error.

Table 3

Estimation errors by both UKF and RWSTUKF under local modelling error.

Errors (mN)UKFRWSTUKF
Mean error0.95310.6911
Max error6.78532.5880
RMSE1.42000.8590

5.4. Robotic Indentation

A master-slave robotic indentation system was developed for the purpose of experimental verification. As shown in Figure 5, the master robot is a Phantom Omni haptic device. The slave robot consists of a linear magnetic motor (LM2070_08011_FMM, FAULHABER) and an indenter of diameter 5 mm, together with a six-axis force sensor (Nano 17 and FTIFPS1) attached between the linear motor and indenter to measure the contact force with the phantom tissue sample. The slave robot can be moved back and forth by manipulating the master robot. With the master-slave robotic system, users can conduct mechanical indentation test on soft material samples to record the contact force and displacement.
Figure 5

System configuration for robotic indentation.

A phantom cubic-shape (3 cm × 8 cm × 6 cm) soft tissue was produced from silicone rubber (Ecoflex 0030), which has similar characteristics with human tissues [30]. For the comparison analysis purpose, trials were conducted by both conventional UKF and proposed RWSTUKF under the same conditions. The size of window m was 5, , was set to , and was set to Figure 6 shows the reconstructed forces by both UKF and RWSTUKF with reference to the measured contact force. It can be seen that the UKF estimation involves a large error, leading to the maximum error of 9.6501 N. In contrast, the RWSTUKF estimation follows the reference force curve more closely, leading to the maximum error of 3.3760 N, which is almost three times smaller than that of UKF. This is because RWSTUKF has the capability to handle system model error by online correction of predicted state covariance. Table 4 lists the estimation errors of UKF and RWSTUKF. It can be seen that in addition to the maximum error, the mean error and RMSE of RWSTUKF are also much smaller than those of UKF.
Figure 6

Reconstructed forces via both UKF and RWSTUKF for robotic indentation.

Table 4

Estimation errors of both UKF and RWSTUKF for robotic indentation.

Errors (N)UKFRWSTUKF
Mean error0.41310.2624
Max error9.65013.3760
RMSE0.93320.5088

6. Conclusions

This paper presents a new method based on the nonlinear H-C contact model for nonlinear soft tissue characterization in the presence of model error. This method identifies model error using the Mahalanobis distance and further incorporates a dynamic scaling factor in predicted state covariance to online compensate identified model error. This scaling factor is determined by combining the principle of innovation orthogonality with the random weighting concept to avoid the cumbersome computation of Jacobian matrix and provide reliable estimation for innovation covariance. The proposed method not only outperforms UKF in the presence of model error, but it also maintains the computational efficiency by correcting predicted state covariance only in the time segments with contact model error. Simulation and experimental results as well as comparison analysis demonstrate that the proposed method can effectively restrain the disturbance of contact model error for online soft tissue characterization. Future work will focus on the improvement of the proposed method for online soft tissue characterization. It is expected to combine the proposed with artificial intelligence techniques such as genetic algorithms, neural network, pattern recognition and machine learning to automatically determine optimal random weights for the covariance of innovation vector according to the disturbance of abnormal measurements, thus automatically handling contact model error from various sources.
  5 in total

1.  Augmented reality and haptic interfaces for robot-assisted surgery.

Authors:  Tomonori Yamamoto; Niki Abolhassani; Sung Jung; Allison M Okamura; Timothy N Judkins
Journal:  Int J Med Robot       Date:  2011-11-08       Impact factor: 2.547

2.  Myocardial transversely isotropic material parameter estimation from in-silico measurements based on a reduced-order unscented Kalman filter.

Authors:  Jiahe Xi; Pablo Lamata; Jack Lee; Philippe Moireau; Dominique Chapelle; Nic Smith
Journal:  J Mech Behav Biomed Mater       Date:  2011-03-27

3.  Use of silicone materials to simulate tissue biomechanics as related to deep tissue injury.

Authors:  Jessica L Sparks; Nicholas A Vavalle; Krysten E Kasting; Benjamin Long; Martin L Tanaka; Phillip A Sanger; Karen Schnell; Teresa A Conner-Kerr
Journal:  Adv Skin Wound Care       Date:  2015-02       Impact factor: 2.347

Review 4.  Haptics in Robot-Assisted Surgery: Challenges and Benefits.

Authors:  Nima Enayati; Elena De Momi; Giancarlo Ferrigno
Journal:  IEEE Rev Biomed Eng       Date:  2016-03-03

5.  Soft tissue deformation estimation by spatio-temporal Kalman filter finite element method.

Authors:  Mehran Yarahmadian; Yongmin Zhong; Chengfan Gu; Jaehyun Shin
Journal:  Technol Health Care       Date:  2018       Impact factor: 1.285

  5 in total

北京卡尤迪生物科技股份有限公司 © 2022-2023.