Next Article in Journal
A Hierarchical Adaptive Moment Matching Multiple Model Tracking Method for Hypersonic Glide Target Under Measurement Uncertainty
Previous Article in Journal
Autonomous Hazardous Gas Detection Systems: A Systematic Review
Previous Article in Special Issue
A Sensor Based Waste Rock Detection Method in Copper Mining Under Low Light Environment
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Universal Tool Interaction Force Estimation Approach for Robotic Tool Manipulation

by
Diyun Wen
,
Jiangtao Xiao
,
Yu Xie
*,
Tao Luo
,
Jinhui Zhang
and
Wei Zhou
Pen-Tung Sah Institute of Micro-Nano Science and Technology, Xiamen University, Xiamen 361005, China
*
Author to whom correspondence should be addressed.
Sensors 2025, 25(21), 6619; https://doi.org/10.3390/s25216619
Submission received: 23 September 2025 / Revised: 23 October 2025 / Accepted: 25 October 2025 / Published: 28 October 2025

Abstract

The six-degree-of-freedom (6-DoF) interaction forces/torque of the tool-end play an important role in the robotic tool manipulation using a gripper, which are usually indirectly measured by a robot wrist force/torque sensor. However, the real-time decoupling of the tool’s inertial force remains a challenge when different tools and grasping postures are involved. This paper presents a universal tool-end interaction forces estimation approach, which is capable of handling diverse grippers and tools. Firstly, to address uncertainties from varying tools and grasping postures, an online-identifiable tool dynamics model was built based on the Newton–Euler approach for the integrated gripper–tool system. Sensor zero-drift caused by factors such as the tool weight and prolonged operation is incorporated into the dynamic model and identified online in real time, enabling a coarse estimation of the interaction forces. Secondly, a spiking neural network (SNN) is specially employed to compensate for uncertainties caused by the wrist sensor creep effect, since its temporal processing and event-driven characteristics match the time-varying creep effects introduced by tool changes. The proposed method is experimentally validated on a robotic arm with a gripper, and the results show that the root mean square errors of the estimated tool-end interaction forces are below 0.5 N with x , y , and z axes and 0.03 Nm with τ x , τ y , and τ z axes, which has a comparable precision with the in situ measurement of the interaction forces at the tool-end. The proposed method is further applied to robotic scraper manipulation with impedance control, achieving the interaction forces feedback during compliant operation precisely and rapidly.

1. Introduction

Robotic tool manipulation capability is increasingly demanded in various application domains such as home assistance, industrial manufacturing, and minimally invasive surgery [1,2]. Particularly in robotic-assisted minimally invasive surgery, force-feedback-based manipulation control can prevent unintended tissue damage [3]. Dexterous tool manipulation requires the robot to flexibly grasp, use, and switch between different tools in-hand, similar to the way humans use pliers, screwdrivers, surgical scalpel, or scrapers [4,5].
The accurate measurement of interaction forces at the tool end is a critical prerequisite for robotic tool manipulation control [6]. Due to size constraints in practical applications, a common approach is to use a wrist-mounted six-axis force/torque sensor to indirectly measure external forces acting on the robot [7,8,9]. However, because of its mounting position, the sensor cannot directly measure the interaction forces at the tool end. Instead, it provides a coupled output that includes the inertial forces of both the gripper and the tool [10,11]. Therefore, it is essential to rapidly identify the inertial parameters (such as the mass, center of mass, and inertia tensor) of the tool and thereby accurately decouple the tool-end interaction force from the wrist force/torque sensor when the robot changes tools and their in-hand grasping postures.
Newton–Euler-based dynamic modeling combined with least squares parameter identification is widely applied to identify the tool inertial parameters and decouple the gravitational force, allowing for the accurate estimation of the net external force [12,13,14]. Enhancing the accuracy of tool inertial parameter identification has been the focus of extensive research efforts. Xie et al. [15] accounted for the effects of the sensor weight and the robot installation orientation in parameter identification and employed the least-squares method to estimate these parameters, thereby enhancing the identification accuracy. Zhang et al. [16] compensated for the sensor mounting offsets and installation angle deviations by leveraging the force sensor data from multiple robotic poses to identify the parameters, thereby enhancing the accuracy of static external force estimation. Farsoni et al. [17] incorporated physical consistency constraints into parameter identification to enhance the reliability of the identification parameters, employing nonlinear optimization to ensure compliance with rigid-body dynamics. Nadeau et al. [18] proposed a tool-mass discretization method to enable tool identification under trajectory constraints. This approach incorporates tool shape information to assist in parameter identification, thereby simplifying the model. Duan et al. [19] employed a self-developed wrist six-axis force/torque sensor with embedded linear and angular acceleration measurements, together with known payload mass and inertia, to compute and compensate inertial forces online. These studies demonstrate the effectiveness of Newton–Euler formulations in improving identification accuracy under static or structured trajectories. Beyond Newton–Euler-based dynamic modeling, several studies have also explored model-free approaches for estimating tool inertial forces during operation. Su et al. [20] used an artificial neural network (ANN) to identify the tool gravity by regressing the tool orientation against the sensor-projected force, then applied gravity decoupling and calibration to obtain the interaction force. Furthermore, Su in [21] proposed a model-free deep convolutional neural network (CNN) to identify the tool’s dynamic model and compensate the sensor measurements.
Another concern is that sensor-intrinsic errors—such as zero-drift, creep, and other uncertainties—can adversely affect accuracy during tool parameter identification and tool-end interaction force estimation [22,23,24,25]. Xue et al. [26] calculated and compensated the sensor’s zero-drift and gravitational components based on measurements under no external contact conditions. Yu et al. [27] utilized multi-pose sensor data and applied least-squares estimation combined with singular value decomposition (SVD) to identify the sensor’s zero-drift under constrained working conditions. Shin et al. [28] addressed sensor crosstalk (channel coupling in a six-axis force/torque sensor) and used gradient-based nonlinear optimization to simultaneously identify the sensor bias, tool gravity (center-of-mass torque), crosstalk parameters, and base inclination from a limited set of poses. Although these model-based methods can effectively remove steady-state biases, they are less capable of representing dynamic drift and coupling effects that evolve over time. Therefore, learning-based methods have been introduced as a complementary strategy, capable of capturing complex temporal correlations and achieving a higher precision in sensor error compensation. Yao et al. [29] applied a deep neural network (DNN) to predict the sensor zero-point—encompassing zero-drift, systematic errors, and self-weight effects—and compensated accordingly, reducing the tool-end interaction force error to below 1.5 N and the torque error to below 4.3 Nm. Liu et al. [30] proposed a two-stage identification framework for high-load, large-component collaboration scenarios, jointly identifying the static errors (base tilt and sensor zero-drift) and dynamic inertial parameters, and achieving accurate collision force perception via secondary zero-drift compensation during low-speed operation. Wu et al. [31] mitigated the force-signal creep induced by temperature drift by developing a time–temperature joint compensation model, with model parameters identified via particle swarm optimization (PSO), thereby enabling real-time temperature-drift compensation. Sun et al. [32] modeled the sensor output as a linear function of temperature, combined least-squares compensation with RBF-NN (Radial Basis Function Neural Network) nonlinear fitting, and employed a PSO-optimized LSSVM (Least Square Support vector machine) to achieve high-precision real-time temperature compensation with markedly reduced residuals. Gao et al. [33] addressed sensor creep by combining historical loading data with state classification and using an LSTM (Long Short-Term Memory) network for real-time creep prediction and compensation, significantly enhancing the measurement accuracy and stability.
In previous research, the tool was typically fixed at the end of the robotic arm and maintaining a constant relative pose. However, changing the tool types and grasping postures can induce varying levels of zero-drift and creep effects in wrist force/torque sensors. Previous methods did not account for these factors and were not validated under such conditions.
In this work, in addition to tool inertial force identification, we implemented a two-stage strategy for wrist sensor compensation. First, as the zero-drift errors caused by tool gravity and grasping variations change with the tool, we treated them as tool-induced characteristics and identified them during tool parameter identification. For minor uncertain errors with temporal characteristics, such as creep and temperature drift, we employed a Spiking Neural Network (SNN) for compensation, leveraging its advantages in processing time-series signals and event-driven capabilities. Noting that creep error is also tool-related, we created a training dataset incorporating payload information, enabling it to accurately identify creep errors that exhibit both temporal effects and tool-specific characteristics.
The contributions of this paper are as follows:
  • A high-precision and rapid tool-end force estimation approach is proposed for robotic tool manipulation, especially when the robot changes tools or their grasping postures during a manipulation task.
  • A two-stage wrist sensor compensation strategy is presented to achieve high accuracy in tool-end force estimation with a root-mean-square error below 0.5 N, through zero-drift error identification and creep error SNN-based compensation.
  • The proposed tool-end interaction force estimation method is implemented in a robotic manipulation controller and verified to be precise and rapid in a robotic adhesive scraping manipulation task.
The remainder of this paper is as follows: Section 2 provides a detailed description of the proposed method for identifying tool inertial parameters and presents the SNN-based compensation of sensor uncertainty errors. Section 3 shows the experiments and verifies the proposed method. In Section 4, we have conducted an analysis and discussion. Finally, Section 5 concludes this paper and suggests the directions for future work.

2. Methodology

2.1. Force Decoupling

In robotic tool manipulation, the wrist force/torque sensor is installed between the robot’s end effector and gripper, show in Figure 1. The gripper grip different tools to perform manipulation tasks. The output of the wrist force/torque sensor includes the following:
F s = F g s + F 0 + F u + F e ,
where F s = [ f s x , f s y , f s z , τ s x , τ s y , τ s z ] T is the raw measurement values from the wrist force/torque sensor, F g s = [ f g x , f g y , f g z , τ g x , τ g y , τ g z ] is the inertial force and torque caused by the gripper-tool, F 0 = [ f 0 x , f 0 y , f 0 z , τ 0 x , τ 0 y , τ 0 z ] T is the zero-drift of the sensor, F u = [ f u x , f u y , f u z , τ u x , τ u y , τ u z ] T is the uncertainties caused by wrist sensor creep effect, and F e = [ f e x , f e y , f e z , τ e x , τ e y , τ e z ] T is the tool-end interaction force between the tool and the environment during manipulation.

2.2. Gripper–Tool Dynamic Parameter Identification

Based on Newton–Euler equations, the dynamic model of the gripper–tool assembly is established with respect to the robot end-effector coordinate frame { S } .
f g s = m a s m g s + α s × m c s + ω s × ω s × m c s τ g s = I s α s + ω s × I s ω s + m c s × a s m c s × a s
where f g s and τ g s are the inertial force and torque caused by the gripper–tool on the sensor, m denotes the mass of gripper–tool, a s denotes the linear acceleration vector, α s denotes the angular acceleration vector, ω s represents the angular velocity vector, g s represents the gravity vector, c s denotes the position of the gripper–tool’s center of mass, and I s represents the inertia tensor. All these parameters are described relative to the sensor coordinate system, denoted as { S } , specifically,
I s = I x x I x y I x z I x y I y y I y z I x z I y z I z z
Given with Equation (2), the observation matrix A is then separated as follows:
F g s = f g τ g = A ( a s , α s , ω s , g s ) φ s ,
where A ( a s , α s , ω s , g s ) R 6 × 10 and the expressions of A ( a s , α s , ω s , g s ) is
A ( a s , α s , ω s , g s ) = a x g x ω y 2 ω z 2 ω x ω y α z ω x ω z + α y 0 0 0 0 0 0 a y g y ω x ω y + α z ω x 2 ω z 2 ω y ω z α x 0 0 0 0 0 0 a z g z ω x ω z α y ω y ω z + α x ω y 2 ω x 2 0 0 0 0 0 0 0 0 a z g z a y + g y α x ω x ω z + α y ω x ω y + α z ω y ω z ω y 2 ω z 2 ω y ω z 0 a z + g z 0 a x g x ω x ω z ω y ω z + α x ω z 2 ω x 2 α y ω x ω y + α z ω x ω z 0 a y g y a x + g x 0 ω x ω y ω x 2 ω y 2 ω y ω z + α x ω x ω y ω x ω z + α y α z ,
φ s is the parameters’ vector to be identified,
φ s = [ m , m c s x , m c s y , m c s z , I x x , I x y , I x z , I y y , I y z , I z z ] T .
Inspired by reference [33], we recognized that varying tool qualities and distinct force application modes can induce differing initial zero-drift effects in sensors. Consequently, in this section, the zero-drift of the sensor F 0 is treated as an additional parameter and then added to the inertial parameters of the tool for unified identification. The expanded equation is now represented as follows:
F = A e x t φ e x t s ,
where F = F 0 + F g is the non-interactive force portion of the sensor measurement, A e x t = [ E 6 × 6 A ] denotes extended regression matrix, and φ s e x t = [ f 0 x , f 0 y , f 0 z , τ 0 x , τ 0 y , τ 0 z , φ s ] T is the expanded parameter vector.
The least-squares method (LSM) is characterized by high computational efficiency, accuracy, and real-time capability, making it suitable for real-time tool dynamic parameter identification. Therefore, the identified parameters are as follows:
φ e x t s = ( A e x t T A e x t ) 1 A e x t T F .
To optimize the tool’s dynamic behavior and minimize identification errors, the formulation of an appropriate excitation trajectory is crucial. Trajectories generated using Fourier series and polynomials are periodic, ensuring smooth initiation and termination, minimal jitter, and reduced data noise [34]. The trajectory expression is articulated as follows:
θ i t = k = 1 N a i , k ω f k sin ω f k t b i , k ω f k cos ω f k t + i = 0 5 c i , m ( t t T T ) m ,
where θ i t represents the angle of joint i of the robotic arm, N is the number of harmonics in the Fourier series trajectory, k is the harmonic index, ω f is the fundamental frequency, a i , k and b i , k are the coefficients of the sine and cosine components of the Fourier series, c i , m represents the coefficient of the m-th term in the fifth-degree polynomial, t denotes the trajectory running time, T   =   2 π / ω f denotes trajectory period, and ⌊ ⌋ denotes the floor function. The parameters a i , k , b i , k , and c i , k are the optimization variables.
To minimize the impact of data errors on identification accuracy, it is essential to reduce the condition number k ( A ~ ) of the regression matrix and optimize the coefficients in the excitation trajectory within the specified constraints. The constraints are as follows:
min ( k ( A ~ ) ) θ i , m i n θ i ( t ) θ i , m a x θ ˙ i t θ ˙ i , m a x θ ¨ i t θ ¨ i , m a x θ i t 0 = θ i t f θ ˙ i t 0 = θ ˙ i t f = 0 θ ¨ i t 0 = θ ¨ i t f = 0 w ( θ t ) W 0 ,
where θ i , m i n and θ i , m a x are the angle limits of joint i, where θ ˙ i , m a x and θ ¨ i , m a x represent the preset maximum joint angular velocity and angular acceleration, respectively; t 0 and t f are the initial and ending moments of the excitation trajectory, respectively; w ( θ t ) represents the Cartesian space position of the robotic arm; and W 0 represents the movable space of the robotic arm.
The optimal excitation trajectory is then obtained by iterative optimization of the trajectory using MATLAB Optimization Toolbox (MATLAB R2023a, Optimization Toolbox Version 9.4), where ω f   =   0.2 π   Hz , N = 5 , and i takes value from 3 to 6 to decrease the required working space and ensure the condition number meets identification requirements.
Control the robotic arm to follow the excitation trajectory without contact, that is, F e = 0 . In this scenario, the measured values from the sensor are denoted as F s = F + F u , and n sets of sensor data and motion data a s , α s , ω s , and g s are calculated with Jacobi. Substitute them into Equation (8); then, the extended model parameters can be obtained as follows:
φ e x t s = ( A ~ e x t T A ~ e x t ) 1 A ~ e x t T F ~ ,
where F ~ = [ F 1 ,   F 2 , , F n ] T represents the 6n dimensional column vector composed of n groups of sensor data, and A ~ e x t = [ A e x t 1 ,   A e x t 2 , , A e x t n ] T is the 6n × 16 dimensional observation matrix composed of n groups of motion data.
By substituting the identified parameters into Equation (11) and using Equations (4) and (7) to decouple the sensor measurements, the interactive force at the tool-end of the robot arm leads to
F e + F u = F s F = F s A ~ e x t φ e x t s

2.3. Sensor Uncertain Error Compensation

After accounting for the inertial forces of the gripper–tool assembly and the sensor’s zero-drift error, the readings from the wrist force/torque sensor still include uncertain errors F u due to sensor creep effects, as expressed in Equations (1) and (12). A novel deep neural network, a spiking neural network (SNN) [35], is employed to identify the uncertain force F u . In contrast to traditional neural networks such as MLP (Multilayer Perceptron), CNN, and LSTM, SNNs possess inherent temporal dynamics and sparse computation capabilities, allowing them to effectively process time-varying signals such as time-varying sensor creep and temperature drift. Furthermore, the event-driven nature of SNNs contributes to high computational efficiency, and, together with their low power consumption, makes them well-suited for robotic tool manipulation applications. Leveraging these advantages, this study adopts SNNs for error compensation to enhance both the accuracy and responsiveness of tool-end interaction force estimation during dynamic manipulation tasks.
The proposed SNN-based uncertainty errors estimation method is shown in Figure 2. The output of the training model is defined as F u , which is calculated from the reading of the wrist sensor and the identified force F in Equation (7). The inputs include the 10 dynamic parameters φ s of the payload and the measured wrist 6-dimensional velocity and acceleration vector, respectively. The optimizer employs the Adam algorithm as implemented in PyTorch (Version 2.2.1), with a learning rate of 0.001. The number of hidden layer neurons is set to 128, and the output layer dimension corresponds to the output parameter dimensions. The membrane potential decay rate β and the threshold V t h r are randomly initialized. The iteration count is set to 50,000, along with the optimizer and loss function. The regression model is trained iteratively, where forward propagation computes the error loss and updates the model weights W and bias b ; backward propagation adjusts the membrane potential decay rate β and the threshold V t h r .
The loss function for training is set as follows:
f i t = F u F p u ,
where F p u denotes the output of the Spiking Neural Network model, which is the predicted value of the uncertainty error.
To increase the sample size and fully reflect the creep characteristics of the sensor under different motion states, a 60-second robot arm motion trajectory was commanded as the sample trajectory for data collection. Four sets of payloads (0.89 kg, 1.81 kg, 2.60 kg, and 3.51 kg) were attached to the robot. The wrist velocity, acceleration, and wrist force/torque data were collected at a frequency of 100 Hz, resulting in a total of 240,000 datasets, all of which were filtered. These data were aggregated into a training dataset incorporating temporal information and fed into the SNN for training.
To mitigate its effect on model accuracy, we employ L1 regularization to minimize model complexity and K-fold cross-validation to assess the model’s performance in generalizing to noisy data. We use L1 loss (absolute error) and the root mean square (RMS) of the difference as evaluation metrics and calculate the average of the K-fold cross-validations to determine the final evaluation metric. During cross-validation, we select the model parameters that perform best overall on the validation set as the final regression model. This method significantly improves the robustness of the model and effectively avoids overfitting by utilizing all the data.

3. Experimental Verification

3.1. Experimental Setups

To validate the effectiveness of the proposed tool force estimation method, a series of experiments were designed and conducted. The experimental setup, as shown in Figure 3, consists of a robotic arm (UR5, Universal Robots, Odense, Denmark), a six-axis force/torque sensor (HEX-E, OnRobot, Odense, Denmark), and a two-finger gripper (AG95, Dahuan Robotics, Suzhou, China).
Figure 3a shows the standard payloads of different masses, which were used for tool inertial parameters identification experiments. Figure 3b shows the robotic nail-hammering experiment design, which was employed to evaluate the effectiveness of the proposed tool-end interaction force estimation method during a tool manipulation task. A high-precision force sensor (Nano43, ATI Industrial Automation, Apex, NC, USA) with a sensing resolution of 0.008 N was used to measure the actual tool-end interaction force, that is, the hammering force applied to the nail. And Figure 3c presents a glue scooping manipulation task, in which the estimated tool-end interaction force serves as feedback to the impedance controller. Each experiment, including the hammering and adhesive-scraping tasks, was repeated at least three times under identical conditions to verify the consistency. The results from one representative trial are presented in the figures for clarity.

3.2. Identification of Tool Inertial Parameters

To verify the effectiveness and accuracy of the proposed tool dynamic parameters identification method, four sets of standard payloads (0.89 kg, 1.81 kg, 2.60 kg, and 3.51 kg) were used by running the excitation trajectory. These parameters are used to calculate the inertial force of the tool. Table 1 displays the identified and theoretical values of the ten dynamic parameters for the four standard loads. The identification errors for the load mass parameters are 6.7%, 2.8%, 2.3%, and 2.0%, respectively. The average identification errors for the three center-of-mass coordinate parameters of the loads are 8.1%, 4.3%, 7.2%, and 5.3%, respectively. It should be noted that these center-of-mass identification errors also include installation and the geometric alignment errors of the standard payloads, meaning that the true identification uncertainty is smaller than the reported theoretical values. The average time required for parameter identification across four standard payloads was 5.78 s, demonstrating high real-time performance. These results demonstrate that the method employed in this study is time-efficient and highly accurate with minimal error.
It is observed that some theoretical values are 0 in Table 1, while their identified values are not. This is mainly due to the manufacturing errors of the homemade payloads and alignment error caused by mounting. Moreover, as the values of the inertia parameters of the payload are relatively small and primarily driven by acceleration, and considering the speed requirements for robotic tool operations, the components caused by the inertia parameters are generally minor in Equation (2). Nevertheless, the uncertainty introduced by the identified inertial terms may still propagate into the estimation of the gravitational and inertial force F g , thereby affecting the overall accuracy of the estimated tool-end interaction force F e . This effect remains limited under our low-speed experimental conditions but represents an inherent source of uncertainty within the identification process. This uncertainty could be further reduced through the optimization of the excitation trajectory design and the conditioning of the least-squares identification procedure.

3.3. Tool-End Interaction Force Estimation

The purpose of this experiment is to evaluate the accuracy of the proposed tool-end interaction force estimation method in a robotic nail-hammering scenario, as shown in Figure 3b. First, the robot grasps the wooden hammer without contacting the nail, indicating that the tool and its in-hand posture have been confirmed and that the tool-end interaction force F e is zero at this stage. We then proceed with gripper–tool dynamic parameter identification, inertial force decoupling, and SNN-based uncertainty error compensation. The total duration of the entire recognition and computation process is approximately 6.5 s.
Figure 4 shows the reading of the wrist force/torque sensor and the estimated tool-end interaction force after inertial force decoupling. It can be seen that, after the decoupling of inertial forces, the tool-end interaction force approaches the actual value of zero; yet, a maximum estimation error of approximately 1.8 N still remains. Figure 5 demonstrates the estimated tool-end interaction force with and without uncertainty error compensation, which shows the maximum tool-end interaction force error can be further reduced to 0.8 N after uncertainty error compensation. We compare the average estimation error (RMSE) with the measurement accuracy of the wrist sensor in Table 2. These results partially show that our tool-end force estimation method achieves a precision comparable to the in situ measurement.
In order to verify the superiority of our method, we present the RMSE comparison of the six-axis force decoupling result between our method and other approaches when the robot is in a non-contact state (Fe = 0) in Table 3, where the Double-LSM is the method proposed in the literature [16], which considers the sensor zero-drift and robot installation error. DL-LSM (Deep Learning—Least Squares Method) is the method proposed in the literature [28], and Bias with Non-linear Optimization is the method proposed in the literature [29], which considers not only the bias, center of mass, robot inclination, but also the crosstalk of the sensor. And the SNN-LSM is our method. In Table 3, our method achieves lower RMSE values on the f x , f y , and f z axes compared with other approaches. The RMSE values for the torque are slightly higher than other methods, particularly Ref. [29]. This is primarily because Ref. [29] estimated the torque using large sample sizes of torque-generating factors, including attitude-related zero points, mounting inclination angles, and the gravitational effects of tool. Therefore, only minor random noise remains in the contactless state, resulting in torque errors appearing very close to zero.
Given that these methods employ sensors with differing precision and measurement ranges, a simple comparison of force RMSE data post-identification may not accurately reflect the methodological superiority. Therefore, we calculated %FS values based on the RMSE values obtained from each method and the sensor parameters for a more reasonable comparison, as shown in Table 4. It is evident that our method exhibits a high accuracy on the force estimation of f x , f y , and f z , while the gap with other methods on the torque is significantly narrowed.
Considering all six force/torque axes, our method demonstrates a superior overall accuracy in the six-axis force/torque estimation. This improvement results from our two-stage sensor error identification method. The method addresses the errors induced by varying tool types and grasping postures: the stable zero-drift is incorporated into the dynamic model for identification, while time-varying uncertainties from creep and temperature drift are compensated for by the SNN.
We then allow the robot to strike the nail along the z-axis under two different acceleration conditions (50 mm/s2 and 100 mm/s2). Figure 6 shows the force trajectories of the estimated hammer–nail interaction force and the actual measured values from the ATI (ATI Industrial Automation, Apex, NC, USA) force sensor.
It is observed that the transient impact force generated upon contact between the hammer and the nail is effectively captured, manifested as a sharp increase in interaction force during the hammering task. For the two accelerations (50 mm/s2 and 100 mm/s2), the average errors in f z over the entire hammering process are only 0.32 N and 0.21 N, respectively. Both values are within the established accuracy envelope (z-axis RMSE = 0.49 N, 0.245%FS), corresponding to 0.160%FS and 0.105%FS on f z . These results indicate that the proposed tool-end force estimation maintains its precision under dynamic impact conditions.

3.4. Tool-End Interaction Force for Manipulation Controller

The purpose of this experiment is to evaluate the effectiveness and responsiveness of the proposed tool-end interaction force estimation method in a robotic adhesive scraping manipulation task. The ‘scrape off the adhesive’ task was chosen as the validation scenario because it requires the tool-end interaction force, as shown in Figure 7a, to be quickly and accurately estimated and serves as feedback to the manipulation impedance controller. The impedance control framework is detailed in [36].
During the adhesive scraping task, the robot grasps the scraper and moves in the positive y-direction of the world coordinate system {b}. The desired contact force of 5 N along the y-axis (motion direction) and z-axis (contact normal) are set as the input of the controller. Figure 8a,b show the regulated tool-end force and position trajectories during a robotic scraping manipulation control when the adhesive is on a flat surface and on an obstacled flat surface. It can be seen that, after establishing stable contact with a surface at the time point marked by dashed line 1, the controller is triggered and regulates the force values along the y-axis and z-axis near 5 N. In Figure 8b, the time point marked by dashed line 2 indicates the moment the scraper contacts the obstacle. This contact results in sudden changes in the force values along the x-axis and y-axis. The contact force in the x-axis direction causes the robot to generate a lateral displacement response within 0.02 s. This offset is approximately 0.9 cm, enabling the robot to successfully navigate around the obstacle. After navigating around the obstacle, the force values on the y- and z-axes quickly return to the pre-set contact force 5 N. For both Figure 8a,b, dashed line 3 indicates the end of the ‘scraping the adhesive’ task. Obviously, the estimated tool-end force can successfully be applied to a robotic scraping manipulation control.

4. Discussion

The above experiments verified that the proposed two-stage compensation method for zero-drift and creep error can precisely and rapidly decouple the tool-end interaction force from a wrist force/torque sensor, enabling robots to perform tool manipulation control. The tested four different payloads ranged from 0.89 kg to 3.51 kg, covering the typical mass range of most tools. As shown in Table 1, the identification error is largest when the payload is 0.89 kg, suggesting that the accuracy may degrade further for lighter tools due to the increased signal-to-noise ratio and quantization effects. Since the tool is grasped by a gripper, the identified payload includes both the gripper weight (1 kg) and the tool mass, making it incapable of identifying some light tools. In our nail-hammering and adhesive-scraping experiments, the wooden mallet and scraper employed weighed 246 g and 60 g, respectively. In robotic tool manipulation, consideration must be given not only to the tool selection but also to the permissible load of the robotic arm and the maximum load capacity of the gripper. As the maximum payload capacity of the gripper is 3 kg, and the robot itself is limited to 5 kg in the experiments, these constrains limit the performance verification beyond this range.
The method currently assumes a rigid tool model and fixed grasp configuration. Flexible or deformable tools could introduce dynamic coupling effects that are not captured by the rigid-body dynamics model, thereby reducing the estimation fidelity. Moreover, the SNN-based compensator was trained and executed on a single sensor configuration, and its long-term robustness to sensor aging or hardware degradation remains to be validated. The current method also neglects the possible crosstalk among different error components during dynamic identification. A further investigation of such crosstalk effects, from both theoretical and material perspectives, may further improve the accuracy of the interaction force estimation.

5. Conclusions

In this paper, we present an online identification method for the six-axis interaction forces at the end of any gripper and tool. This method combines the LSM and SNN to enhance the accuracy of tool-end interaction force identification through gripper–tool dynamic parameter identification, sensor zero-drift identification, and sensor uncertainty error compensation. The experimental results validated the accuracy of our proposed method for identifying the tool-end interaction forces, essentially achieving the in situ measurement of robotic tool-end interaction forces. We have also demonstrated that the force provided by this method exhibits a high precision and quick response within the impedance control framework. Future work will focus on extending the proposed online 6-DoF force/torque identification method to humanoid robots with multi-fingered hands. In addition, we will validate its performance in complex manipulation tasks involving multiple grasping modes and multi-contact configurations.

Author Contributions

Methodology, J.X.; validation and data curation, J.X. and D.W.; writing—original draft preparation, D.W. and J.X.; writing—review and editing, Y.X.; visualization, Y.X.; supervision, Y.X., T.L. and J.Z.; funding acquisition, Y.X. and W.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China under Grant 52375027 and by the National Engineering Research Center for Petroleum Refining Technology and Catalyst of China (Grant No. ZC0609-0014).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

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

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Billard, A.; Kragic, D. Trends and challenges in robot manipulation. Science 2019, 364, eaat8414. [Google Scholar] [CrossRef]
  2. Huan, Z.; Ma, W.; Wang, J.; Wu, F. Path planning and optimization for micro-robot in a vessel-mimic environment. Front. Neurorobot. 2022, 16, 923348. [Google Scholar] [CrossRef]
  3. Yang, C.; Xie, Y.; Liu, S.; Sun, D. Force Modeling, Identification, and Feedback Control of Robot-Assisted Needle Insertion: A Survey of the Literature. Sensors 2018, 18, 561. [Google Scholar] [CrossRef]
  4. Wang, R.; Xie, Y.; Liu, H.; Zhou, W. Center-of-Mass-Based object regrasping: A reinforcement learning approach and the effects of perception modality. IEEE/ASME Trans. Mechatron. 2024, 30, 1356–1365. [Google Scholar] [CrossRef]
  5. Tang, L.; Jia, Y.-B.; Xue, Y. Robotic manipulation of hand tools: The case of screwdriving. In Proceedings of the 2024 IEEE International Conference on Robotics and Automation (ICRA), Yokohama, Japan, 13–16 May 2024; pp. 13883–13890. [Google Scholar]
  6. Xia, Z.; Deng, Z.; Fang, B.; Yang, Y.; Sun, F. A review on sensory perception for dexterous robotic manipulation. Int. J. Adv. Robot. Syst. 2022, 19, 17298806221095974. [Google Scholar] [CrossRef]
  7. Liu, X.; Zhao, F.; Ge, S.S.; Wu, Y.; Mei, X. End-effector force estimation for flexible-joint robots with global friction approximation using neural networks. IEEE Trans. Ind. Inform. 2018, 15, 1730–1741. [Google Scholar] [CrossRef]
  8. Le, D.P.; Choi, J.; Kang, S. External force estimation using joint torque sensors and its application to impedance control of a robot manipulator. In Proceedings of the 2013 13th International Conference on Control, Automation and Systems (ICCAS 2013), Gwangju, Republic of Korea, 20–23 October 2013; pp. 1794–1798. [Google Scholar]
  9. Choi, J.; Kang, S. External force estimation using joint torque sensors for a robot manipulator. In Proceedings of the 2012 IEEE International Conference on Robotics and Automation, St. Paul, MN, USA, 14–18 May 2012; pp. 4507–4512. [Google Scholar]
  10. He, W.; Yan, Z.; Sun, C.; Chen, Y. Adaptive neural network control of a flapping wing micro aerial vehicle with disturbance observer. IEEE Trans. Cybern. 2017, 47, 3452–3465. [Google Scholar] [CrossRef] [PubMed]
  11. He, W.; Meng, T.; He, X.; Sun, C. Iterative learning control for a flapping wing micro aerial vehicle under distributed disturbances. IEEE Trans. Cybern. 2018, 49, 1524–1535. [Google Scholar] [CrossRef]
  12. Leboutet, Q.; Roux, J.; Janot, A.; Guadarrama-Olvera, J.R.; Cheng, G. Inertial parameter identification in robotics: A survey. Appl. Sci. 2021, 11, 4303. [Google Scholar] [CrossRef]
  13. Lutter, M. A differentiable newton–euler algorithm for real-world robotics. In Inductive Biases in Machine Learning for Robotics and Control; Siciliano, B., Khatib, O., Eds.; Springer Tracts in Advanced Robotics; Springer Nature: Cham, Switzerland, 2023; pp. 9–34. Available online: https://link.springer.com/chapter/10.1007/978-3-031-37832-4_2 (accessed on 24 October 2025).
  14. Huang, W.; Min, H.; Guo, Y.; Liu, M. A review of dynamic parameters identification for manipulator control. Cobot 2022, 1, 5. [Google Scholar] [CrossRef]
  15. Xie, K.; Cao, Q.; Luan, N.; Zhu, X. External Forces/Torques perception of robot endeffector tip based on a 6-axis force sensor. In Proceedings of the 2021 International Conference on Intelligent Computing, Automation and Systems (ICICAS), Chongqing, China, 29–31 December 2021; pp. 440–444. [Google Scholar]
  16. Zhang, L.-J.; Hu, R.-Q.; Yi, W.-M. Research on force sensing for the end-load of industrial robot based on a 6-axis force/torque sensor. Acta Autom. Sin. 2017, 43, 439–447. [Google Scholar] [CrossRef]
  17. Farsoni, S.; Bonfè, M. Complete and consistent payload identification during human-robot collaboration: A safety-oriented procedure. In Proceedings of the Human-Friendly Robotics 2021: HFR: 14th International Workshop on Human-Friendly Robotics, Bologna, Italy, 28–29 October 2021; pp. 15–28. [Google Scholar]
  18. Nadeau, P.; Giamou, M.; Kelly, J. Fast object inertial parameter identification for collaborative robots. In Proceedings of the 2022 International Conference on Robotics and Automation (ICRA), Philadelphia, PA, USA, 23–27 May 2022; pp. 3560–3566. [Google Scholar]
  19. Duan, J.; Liu, Z.; Bin, Y.; Cui, K.; Dai, Z. Payload identification and gravity/inertial compensation for six-dimensional force/torque sensor with a fast and robust trajectory design approach. Sensors 2022, 22, 439. [Google Scholar] [CrossRef] [PubMed]
  20. Su, H.; Yang, C.; Mdeihly, H.; Rizzo, A.; Ferrigno, G.; De Momi, E. Neural network enhanced robot tool identification and calibration for bilateral teleoperation. IEEE Access 2019, 7, 122041–122051. [Google Scholar] [CrossRef]
  21. Su, H.; Qi, W.; Yang, C.; Sandoval, J.; Ferrigno, G.; De Momi, E. Deep neural network approach in robot tool dynamics identification for bilateral teleoperation. IEEE Robot. Autom. Lett. 2020, 5, 2943–2949. [Google Scholar] [CrossRef]
  22. Cao, M.Y.; Laws, S.; Ferdinando, R.y.B. Six-axis force/torque sensors for robotics applications: A review. IEEE Sens. J. 2021, 21, 27238–27251. [Google Scholar] [CrossRef]
  23. Kebede, G.A.; Ahmad, A.R.; Lee, S.-C.; Lin, C.-Y. Decoupled six-axis force–moment sensor with a novel strain gauge arrangement and error reduction techniques. Sensors 2019, 19, 3012. [Google Scholar] [CrossRef]
  24. Chavez, F.J.A.; Nava, G.; Traversaro, S.; Nori, F.; Pucci, D. Model based in situ calibration with temperature compensation of 6 axis force torque sensors. In Proceedings of the 2019 International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20–24 May 2019; pp. 5397–5403. [Google Scholar]
  25. Zhao, Y.; Liu, Y.; Li, Y.; Hao, Q. Development and application of resistance strain force sensors. Sensors 2020, 20, 5826. [Google Scholar] [CrossRef] [PubMed]
  26. Xue, X.; Huang, H.; Zuo, L.; Wang, N. A compliant force control scheme for industrial robot interactive operation. Front. Neurorobot. 2022, 16, 865187. [Google Scholar] [CrossRef]
  27. Yu, Y.; Shi, R.; Lou, Y. Bias estimation and gravity compensation for wrist-mounted force/torque sensor. IEEE Sens. J. 2021, 22, 17625–17634. [Google Scholar] [CrossRef]
  28. Shin, J.; Shin, J.; Jung, H.-r.; Won, J.; Auh, E.; Moon, H. On-Site Implementation of External Wrench Measurement via Non-Linear Optimization in Six-Axis Force–Torque Sensor Calibration and Crosstalk Compensation. Appl. Sci. 2025, 15, 1510. [Google Scholar] [CrossRef]
  29. Yao, L.; Gao, Q.; Zhang, D.; Zhang, W.; Chen, Y. An integrated compensation method for the force disturbance of a six-axis force sensor in complex manufacturing scenarios. Sensors 2021, 21, 4706. [Google Scholar] [CrossRef]
  30. Liu, M.; Li, P.; Duan, J.; Liu, L.; Shen, Y.; Tian, W.; Ji, Y. A two-stage payload dynamic parameter identification method for interactive industrial robots with large components. IEEE Trans. Autom. Sci. Eng. 2025. [Google Scholar] [CrossRef]
  31. Wu, J.; Huang, T.; Zhu, Z.; Song, K. Cold starting temperature time-related compensation model of inertial sensors based on particle swarm optimization algorithm. Rev. Sci. Instrum. 2021, 92, 065106. [Google Scholar] [CrossRef]
  32. Sun, Y.; Liu, Y.; Liu, H. Temperature compensation for a six-axis force/torque sensor based on the particle swarm optimization least square support vector machine for space manipulator. IEEE Sens. J. 2015, 16, 798–805. [Google Scholar] [CrossRef]
  33. Gao, Z.; Wen, Y.; Li, P.; Lei, H.; Xiao, Q.; Fan, Y. Creep compensation for mechanical sensors: Considering historical loading memory. Measurement 2025, 249, 116901. [Google Scholar] [CrossRef]
  34. Sousa, C.D.; Cortesao, R. Physical feasibility of robot base inertial parameter identification: A linear matrix inequality approach. Int. J. Robot. Res. 2014, 33, 931–944. [Google Scholar] [CrossRef]
  35. Lotfi Rezaabad, A.; Vishwanath, S. Long short-term memory spiking networks and their applications. In Proceedings of the International Conference on Neuromorphic Systems, Oak Ridge, TN, USA, 28–30 July 2020; pp. 1–9. [Google Scholar]
  36. Jiangtao, X.; Yu, X.; Renpeng, W.; Jinhui, Z.; Wei, Z.; Yi, Z. A Novel Robot Tool Manipulation Method for Battery Degumming Task. In Proceedings of the 2024 7th International Symposium on Autonomous Systems (ISAS), Chongqing, China, 7–9 May 2024; pp. 1–5. [Google Scholar]
Figure 1. The installation of the wrist force/torque sensor and tool-end interaction forces in robotic tool manipulation.
Figure 1. The installation of the wrist force/torque sensor and tool-end interaction forces in robotic tool manipulation.
Sensors 25 06619 g001
Figure 2. Sensor uncertainty error estimation with Spiking Neural Network.
Figure 2. Sensor uncertainty error estimation with Spiking Neural Network.
Sensors 25 06619 g002
Figure 3. Experimental setups: (a) tool dynamic parameter identification and verification, (b) tool-end interaction force validation in a robotic nail-hammering task, and (c) robotic glue-scooping manipulation in which the estimated tool-end interaction force is used as feedback to the impedance controller.
Figure 3. Experimental setups: (a) tool dynamic parameter identification and verification, (b) tool-end interaction force validation in a robotic nail-hammering task, and (c) robotic glue-scooping manipulation in which the estimated tool-end interaction force is used as feedback to the impedance controller.
Sensors 25 06619 g003
Figure 4. The reading of the wrist force/torque sensor and the estimated tool-end interaction force after inertial force decoupling.
Figure 4. The reading of the wrist force/torque sensor and the estimated tool-end interaction force after inertial force decoupling.
Sensors 25 06619 g004
Figure 5. The estimated tool-end interaction force with and without uncertainty error compensation.
Figure 5. The estimated tool-end interaction force with and without uncertainty error compensation.
Sensors 25 06619 g005
Figure 6. The force trajectories of the estimated hammer–nail interaction force and the actual measured values: (a) striking acceleration 50 mm/s2; and (b) striking acceleration 100 mm/s2.
Figure 6. The force trajectories of the estimated hammer–nail interaction force and the actual measured values: (a) striking acceleration 50 mm/s2; and (b) striking acceleration 100 mm/s2.
Sensors 25 06619 g006
Figure 7. Robotic adhesive scraping manipulation task: (a) robot grasping a scraper; (b) scraping off the adhesive on a flat surface; and (c) scraping adhesive from an obstacled flat surface.
Figure 7. Robotic adhesive scraping manipulation task: (a) robot grasping a scraper; (b) scraping off the adhesive on a flat surface; and (c) scraping adhesive from an obstacled flat surface.
Sensors 25 06619 g007
Figure 8. Regulated tool-end force and position trajectories during a robotic scraping manipulation control: (a) scraping off the adhesive from a flat surface; and (b) scraping off the adhesive from an obstacled flat surface.
Figure 8. Regulated tool-end force and position trajectories during a robotic scraping manipulation control: (a) scraping off the adhesive from a flat surface; and (b) scraping off the adhesive from an obstacled flat surface.
Sensors 25 06619 g008
Table 1. Standardized payload inertial parameter identification results.
Table 1. Standardized payload inertial parameter identification results.
0.89 kg1.81 kg2.60 kg3.51 kg
IdentifiedTheoreticalIdentifiedTheoreticalIdentifiedTheoreticalIdentifiedTheoretical
m (kg)0.950.891.861.812.662.603.613.51
cx (mm)−81.8−89−127.4−130−0.90−132.4−137
cy (mm)−0.350−0.950−153.5−1560.660
cz (mm)2.662.96.936.508.639.8016.115
Ixx (kg·cm2)3.343.94−72.25−523.6499.80753.58−123.3−965.21
Ixy (kg·cm2)1.760−130.56019.080−419.010
Ixz (kg·cm2)−2.58−2.27−11.47−38.2841.910−140.8−96.46
Iyy (kg·cm2)144.50119.16−517.74−156.7426.7641.73−882.71−526.64
Iyz (kg·cm2)4.100−39.29043.04−45.4131.4030
Izz (kg·cm2)154.78122.91−486.99−146.7973.94773.39−804.65−426.39
Identification time (s)5.65.86.15.6
Table 2. The RMSEs of the tool-end force after decoupling and after SNN compensation when the robot is in a non-contact state ( F e = 0 ).
Table 2. The RMSEs of the tool-end force after decoupling and after SNN compensation when the robot is in a non-contact state ( F e = 0 ).
Reading of SensorAfter DecouplingAfter SNN CompensationResolution of Wrist Sensor
f x (N)8.410.750.270.2
f y (N)5.700.740.310.2
f z (N)12.841.020.490.8
τ x (N*m)0.4770.0570.0230.01
τ y (N*m)0.7910.0810.0280.01
τ z (N*m)0.0490.0310.0080.002
Table 3. Comparison of RMSE of six-axis force/torque error with other studies.
Table 3. Comparison of RMSE of six-axis force/torque error with other studies.
f x f y f z τ x τ y τ z Method
Ours0.270.310.490.0230.0280.008SNN-LSM
[16]0.5930.7510.8220.0130.3010.003Double-LSM
[28]0.6931.0691.2850.0950.1100.022Bias with Non-liner Optimization
[29]0.3770.583 0.6290.00820.01380.003DL-LSM
Table 4. Comparison of %FS of 6-axis force/torque error with other studies.
Table 4. Comparison of %FS of 6-axis force/torque error with other studies.
f x (%FS) f y (%FS) f z (%FS) τ x (%FS) τ y (%FS) τ z (%FS)MethodSensor Resolution
Ours0.1350.1550.2450.2300.2800.123SNN-LSMHEX-E OnRobot
( f x , y 0.2, f z 0.8, τ x , y 0.01, τ z 0.002)
[16]0.4730.5710.3280.2180.4280.049Double-LSMOmega190
( f x , y 0.375, f z 0.628, τ x , y 0.05, τ z 0.03)
[28]0.3470.5350.6430.6330.7330.147Bias with Non-liner OptimizationAFT200
( f x , y , z 0.15, τ x , y , z 0.015)
[29]0.3770.5830.3150.1640.2760.060DL-LSMSelf-developed tandem force sensor
( f x , y 0.003, f z 0.006, τ x , y , z 0.00015)
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

Wen, D.; Xiao, J.; Xie, Y.; Luo, T.; Zhang, J.; Zhou, W. A Universal Tool Interaction Force Estimation Approach for Robotic Tool Manipulation. Sensors 2025, 25, 6619. https://doi.org/10.3390/s25216619

AMA Style

Wen D, Xiao J, Xie Y, Luo T, Zhang J, Zhou W. A Universal Tool Interaction Force Estimation Approach for Robotic Tool Manipulation. Sensors. 2025; 25(21):6619. https://doi.org/10.3390/s25216619

Chicago/Turabian Style

Wen, Diyun, Jiangtao Xiao, Yu Xie, Tao Luo, Jinhui Zhang, and Wei Zhou. 2025. "A Universal Tool Interaction Force Estimation Approach for Robotic Tool Manipulation" Sensors 25, no. 21: 6619. https://doi.org/10.3390/s25216619

APA Style

Wen, D., Xiao, J., Xie, Y., Luo, T., Zhang, J., & Zhou, W. (2025). A Universal Tool Interaction Force Estimation Approach for Robotic Tool Manipulation. Sensors, 25(21), 6619. https://doi.org/10.3390/s25216619

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