Next Article in Journal
Analysis of Suitable Cultivation Sites for Gastrodia elata Using GIS: A Comparison of Various Classification Methods
Previous Article in Journal
Cloud Database Analysis of Instant Messaging Apps on Mobile Devices
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

On-Site Implementation of External Wrench Measurement via Non-Linear Optimization in Six-Axis Force–Torque Sensor Calibration and Crosstalk Compensation

1
Department of Mechanical Engineering, Sungkyunkwan University, Suwon 16419, Republic of Korea
2
Department of Intelligent Robotics, Sungkyunkwan University, Suwon 16419, Republic of Korea
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Appl. Sci. 2025, 15(3), 1510; https://doi.org/10.3390/app15031510
Submission received: 3 December 2024 / Revised: 29 January 2025 / Accepted: 30 January 2025 / Published: 2 February 2025
(This article belongs to the Special Issue Advanced Robotics, Mechatronics, and Automation)

Abstract

:
This study introduces a novel calibration method for accurate external wrench measurement using a six-axis FT (force–torque) sensor. We propose a sensor model and calibration method for FT sensors that enable precise separation of the force and torque components without the need for additional devices or sensors by estimating essential parameters: bias, crosstalk, CoM (center of mass), and inclination. By directly utilizing manufacturer-provided data, our approach eliminates the complexities of traditional calibration processes while achieving higher accuracy in force–torque measurements. This method simplifies the calibration workflow and enhances the practicality of FT sensor applications. A mobile manipulator installed with an FT sensor and a gripper is used to demonstrate calibration effectiveness across varying postures and incline conditions, with non-linear optimization based on the gradient descent method applied to minimize sensor-data errors. The tilt of the base is implemented by placing a step under the wheels of the mobile base to simulate roll or pitch scenarios. A digital level was used to measure the angle and verify that our predicted results were accurate. The proposed method addresses typical calibration challenges, including the effects of the end tool and base incline, which are not commonly covered in existing methods. The results show that, on a non-inclined base, crosstalk and CoM calibration reduces the MSE (mean squared error) by 55.8%, 56.2%, and 14.5% for the external force with respect to data without any calibration conducted. On an inclined base, our full calibration process reduces the MSE by a maximum of 98.6% for external mass measurement with respect to no calibration method applied. These findings highlight the importance of incline calibration for achieving accurate external force estimations, especially in mobile manipulator applications where the environment frequently changes.

1. Introduction

When performing tasks that involve interaction with the surrounding environment, it is essential to accurately understand the relationship between the manipulator and the object being interacted with or to assess the interaction based on force and torque feedback. Knowing the forces acting between the environment and the robot is crucial for generating the desired motions in response. In the field of robotics, researchers often utilize joint torque sensors or measure the current flowing through joint modules to estimate and control the forces acting on the robot’s end-effector or links. Control strategies that leverage such force and torque feedback include admittance and impedance control [1,2]. However, these methods require an accurate analysis of the manipulator’s model, including the inertia matrix, Coriolis forces, and friction, and they face the challenge of being heavily dependent on these parameters [2,3]. In particular, errors in friction compensation can lead to performance deviations of up to 25%. Moreover, these methods are complex to implement and require sensors on every link.
In general, when a robot is used to perform tasks, the task environment needs to be simplified. Therefore, using an FT sensor to measure forces at the robot’s end-effector simplifies the calculation of the required movements for the end-effector. Although this approach requires adding an FT sensor to the robot, it has the advantage of providing force measurements at the end-effector, even in robots without joint torque sensors.
To obtain the forces acting on the end-effector, an FT sensor is usually installed at the robot’s end-effector, and the end tool is attached after the FT sensor. The external force should be isolated from the FT sensor data. External force refers to the forces and torques acting on the end-effector itself, excluding any effects from the tool attached beyond the sensor. FT sensor calibration is necessary because the tool attached to the end (typically a gripper) has its own weight and inertia, causing the sensor to measure force and torque even when no external forces or torques are applied. For accurate calibration, it is essential to estimate the wrench caused by the tool and separate the external wrench from the sensor’s characteristic crosstalk through appropriate compensation.
Calibration using FT sensors is still an emerging research area. This is because the users typically use the data provided by the sensor as is. Generally, during the sensor manufacturing process, internal calibration is performed to obtain six-axis force and torque data, and the resulting calibration matrix is provided to users [4]. Some studies have proposed methods to collect the sensor’s raw data and determine a calibration matrix using artificial neural networks [5,6,7,8]. The calibration matrix obtained through this process enables users to retrieve force and torque data from the sensor. While this provides calibration at the sensor level, additional steps are required for users to obtain accurate data when an end tool is attached or the base is inclined. Research has been conducted to determine parameters such as bias, CoM, and gravity by sampling in various postures and modeling the sensor system [9,10,11,12]. Methods have been proposed to extract physical information using sensor data from specified postures and the robot’s kinematics, but these approaches have not considered base incline. More recently, studies have aimed to calibrate for an inclined base [13]. However, these methods have the drawback of requiring data collection with at least three end tools of known mass and CoM, making it unsuitable for applications like mobile manipulators, where the base’s incline changes frequently. Also, current researchers utilize the raw data of the sensor to make their own sensor model [14,15]. In the case of a mobile manipulator, if calibration is time-consuming, the preparation time can increase exponentially each time a new work location is added. Indeed, manufacturers of FT sensors typically calibrate the internal parameters of the sensor, enabling users to obtain six-axis force and torque measurements. However, our goal is not to recalibrate these internal parameters using raw data but rather to accurately decompose the forces and torques in real-world scenarios where the sensor is used, such as when an end tool is attached to the sensor or when the base is inclined.
Current research typically focuses on determining the parameters of a manipulator fixed in a specific environment and compensating for the effects on the FT sensor using the calculated parameters. However, these approaches have limitations: when the robot’s installation location changes, causing changes in leveling, excessive resistance, or degradation, the known joint position data may no longer be accurate, requiring the user to repeat the calibration process. As a result, these methods are not suitable for mobile manipulators or robots with small payloads that frequently encounter changing environments.
To address these challenges, we propose a method for quickly estimating the parameters necessary for accurate external force estimation using FT sensor data collected from several specific postures. First, we propose a generalized sensor model consisting of parameters such as the CoM, crosstalk matrix, and inclination, ensuring that sensor compensation is complete once all parameters are identified. By using the force and torque data provided by the sensor, rather than relying on raw sensor data, our model enhances generality and applicability across various sensor types and manufacturers. Second, instead of directly utilizing the sensor’s raw data, we perform calibration using only the force and torque data provided by the sensor. This ensures that our proposed method can be applied generally, regardless of the sensor type or manufacturer. Third, our method enables on-site calibration without requiring additional sensors or equipment, even when precise information about the operating environment of the manipulator-mounted FT sensor (such as the CoM of the end tool or the inclination of the base) is unknown. This is particularly relevant in scenarios where the FT sensor is used with an end tool, as users often lack accurate knowledge of the end tool’s physical properties or the degree of ground inclination. Our approach allows these environmental factors to be determined through calibration and compensated for in the sensor data, enabling accurate force and torque measurements. Unlike other studies that require attaching an object with a precisely known CoM for calibration, our method does not rely on such prior information and offers a more flexible and practical solution. This approach enables rapid calibration to adapt to varying environments without the need to replace the end tool or perform additional tasks during the calibration process. Accurate external force estimation following calibration offers a range of applications. One such application is determining the mass of an object grasped by the end tool. Accurately assessing the mass of a grasped object enhances the safety of environmental interactions involving the object. In some cases, it enables the clear definition of safety boundaries, such as impact forces during object–environment contact, and provides the ability to estimate the force the grasped object exerts on the environment when contact is necessary.
The remainder of this paper is as follows. Section 2 describes the details of the proposed sensor calibration method. Section 3 shows the experiments and verifies the proposed method. Finally, Section 4 concludes this paper and suggests future work.

2. Method

In this section, we introduce the definitions used to explain our calibration method and describe the calibration process in detail. The goal of the calibration is to determine the parameters that allow for the removal of the effects caused by the end tool, enabling accurate estimation of the external forces.

2.1. Background

If the FT sensor data are directly used by the robot, discrepancies can arise between the actual wrench acting on the robot’s end effector and the sensor readings, potentially causing the system to misinterpret these discrepancies as external forces. For instance, the gravity resulting from the end effector’s own weight can lead to varying sensor readings depending on the inclination of the base, even when the robot is in the same posture. Additionally, if the CoM of the end tool is inaccurate, external torque may be detected even when no object is grasped. To address these issues, our proposed method estimates the parameters and enables consistent external force estimation.
To accurately estimate the external wrench, we need to remove all other influences from the wrench values measured by the sensor. In our approach, we aim to perform tasks using a mobile manipulator equipped with an FT sensor and gripper at the end-effector. If we can eliminate the effect of the gripper’s mass m, which influences the FT sensor due to gravity, we can achieve an accurate estimation of the external wrench. The wrench values obtained from the sensor include sensor bias. Bias refers to the offset between the ideal value of zero and the actual force and torque values measured by the FT sensor when no external forces are applied. Additionally, the sensor readings are affected by crosstalk. In the context of this FT sensor, crosstalk refers to errors caused by mutual interference between the changes in internal capacitance, which prevent the independent separation of forces and torques.

2.2. Notation and Frame Definition

The following notations and definitions are used throughout this paper:
  • The vector f R 3 is the force vector composed of the x, y, and z axes.
  • The vector τ R 3 is the torque vector composed of the x, y, and z axes.
  • The vector w R 6 is the wrench vector composed of f and τ .
  • The vector g R 3 is the gravity vector composed of the x, y, and z axes.
  • The vector r R 3 is the CoM vector of the end tool in sensor coordinates.
  • The matrix C R 3 × 6 is the crosstalk matrix.
  • The subscript A i represents the coordinates on which the vector and matrix A are defined.
  • The superscript A i describes the type of vector and matrix A .
  • The operator [ · ] + is the pseudo-inverse matrix.
  • The operator [ · ] × is the skew-symmetric matrix.
The coordinates described in Figure 1 are used throughout this paper. Each rotation matrix between coordinates satisfies the following relationship: g f = R s g e = R s R f g b = R s R f R 0 g g .

2.3. Calibration Model

The typical crosstalk value can be interpreted based on changes in the structure of the FT sensor due to deformation. These changes are estimated by analyzing the variation in strain gauges or capacitance and are then converted into force or torque [16]. For strain gauges, the variation in the sensors installed on the structure is calculated through an internal matrix and converted into a force and torque that the user can understand. On the other hand, in the case of capacitance-type sensors, raw data are generated by utilizing changes in the distance between electrodes on the installed substrate (parallel plates with normal displacement), the area changes due to shear force (parallel plates with shear displacement), and the angle and distance changes between electrodes orthogonal to the direction of the shear force (orthogonal plates with shear displacement). Similar to the strain gauge type, the data are processed through internal calculations to provide force and torque values to the user [17].
We model the wrench measured by the FT sensor as follows. Let the superscript f t denote the value measured by the FT sensor, a b s the theoretical applied value, b i a s the bias present in the sensor, and e s t our estimated value. Then, the wrench read by the sensor is defined as shown in Equation (1).
w f f t = w f a b s + w f b i a s + C τ f e s t 0 3 × 1
w a b s represents the ideal force applied by the end tool attached to the sensor, where force is expressed as m g and torque as r × m g . w b i a s is the initial default value of each data point when the sensor is first activated, which varies with each boot. The C matrix is the crosstalk matrix, which maps the influence of torque on force. Our objective is to determine all the terms on the right side of Equation (1) to compensate for the wrench caused by the end tool attached to the sensor, thereby enabling the measurement of the pure external force.
Since the w a b s caused by the end tool is due to gravity, it is necessary to calculate the body gravity in the { f } coordinate. If the base frame coincides with the global coordinate system { g } , this calculation can be simplified using the robot’s forward kinematics. However, if the base is inclined, it is essential to know the angle to accurately determine the direction of gravity which is described in frame { b } .
g b = R 0 g g = g sin β sin α · cos β cos α · cos β
Defining the orientation of the { b } frame relative to the global { g } frame by the roll, pitch, and yaw angles α , β , and γ , respectively, the gravity acting in the { b } frame can be formulated as in Equation (2). It is important to note that since the normal vectors of the { g } and { b } frames can be aligned in opposite directions through two rotations, as in a pan-tilt configuration, it is sufficient to determine only α and β to obtain g g without fully calculating R 0 .
To estimate the force f f a b s physically exerted by the end tool on the sensor, f f e s t is defined as shown in Equation (3).
f f e s t = m R s R f R 0 g g = m R f g b
The body gravity of frame { b } obtained from Equation (2) is transformed to the sensor frame { f } using forward kinematics, based on data received from the controller. The transformation matrix between the end-effector { e } frame and the force sensor f frame represents any rotational misalignment due to sensor assembly error; however, this effect is minimal relative to other factors and can be reasonably approximated as an identity matrix.
Since the torque arises from the CoM displacement of the end tool and its weight in the { f } frame, it can be expressed as shown in Equation (4) using Equation (2).
τ f e s t = r f × f f e s t = r 31 d y r 21 d z sin β r 33 d y r 23 d z cos α cos β r 32 d y r 22 d z cos β sin α r 33 d x r 13 d z cos α cos β r 31 d x r 11 d z sin β + r 32 d x r 12 d z cos β sin α r 21 d x r 11 d y sin β cos α r 23 d x r 13 d y cos β r 22 d x r 12 d y cos β sin α
The r f vector represents the vector of CoM on the end tool in the { f } coordinate system. Expanding the forward kinematics from the { b } coordinate system to the { e } coordinate system, if each element of R f is defined as r i , j , τ f e s t can be expressed in terms of the known variables r 11 through r 33 and the unknown variables d x , d y , d z , α , and β .
By using the sensor values obtained from the four postures shown in Figure 2, the bias values can be determined through Equation (5).
w 1 f t = f f a b s τ f a b s 1 + w b i a s + C τ f e s t 0 3 × 1 1 , where f f , 1 a b s = + f x + f y + f z , τ f , 1 a b s = d z f y + d y f z + d z f x d x f z d y f x + d x f y w 2 f t = f f a b s τ f a b s 2 + w b i a s + C τ f e s t 0 3 × 1 2 , where f f , 2 a b s = f x f y + f z , τ f , 2 a b s = + d z f y + d y f z d z f x d x f z + d y f x d x f y w 3 f t = f f a b s τ f a b s 3 + w b i a s + C τ f e s t 0 3 × 1 3 , where f f , 3 a b s = f x + f y f z , τ f , 3 a b s = d z f y d y f z d z f x + d x f z + d y f x + d x f y w 4 f t = f f a b s τ f a b s 4 + w b i a s + C τ f e s t 0 3 × 1 4 , where f f , 4 a b s = + f x f y f z , τ f , 4 a b s = + d z f y d z f z + d z f x + d x f z d y f x + d x f y i = 1 4 w i f t = 4 w b i a s
When the same force is applied in the { g } frame, the forces and torques from the four postures in Figure 2 are composed of elements with identical magnitudes but opposite signs. Additionally, since the crosstalk effect we modeled is a linear combination of τ f e s t , it is dependent on the sign of τ f e s t . If two postures could be identified where each of the three axes has an opposite sign, it would be possible to cancel out all terms except w b i a s using only those two postures. However, as such postures do not exist, we achieve the same effect through a combination of four postures. Consequently, by summing the sensor data from all four postures, we isolate the term composed solely of w b i a s .
The crosstalk matrix C is defined as shown in Equation (6). This matrix represents the effect that a linear combination of torque values exerts on the force term. As mentioned above, forces and torques along the same axis do not affect each other in a capacitance-type FT sensor. Therefore, C t 2 f , representing the crosstalk from torque to force, is designed as a diagonal matrix with zeros to prevent mutual influence along corresponding axes. C f 2 t , representing the crosstalk from force to torque, is set to zero in our sensor configuration, as there is no observed impact of force on torque. The reason why C f 2 t can be designed in this way will be addressed later in conjunction with the sensor data.
C = C t 2 f C f 2 t = 0 c 1 c 2 0 0 0 c 3 0 c 4 0 0 0 c 5 c 6 0 0 0 0

2.3.1. Linear Method

The CoM of the end tool can be obtained using Equation (7). From the relation τ = r × m g = m g × r , we derive a linear equation in the form r = m g × + τ which can be solved by the least squares method. By constructing a matrix from the predicted values obtained across n postures, we can determine the CoM that minimizes the torque error in each posture through the pseudo-inverse.
d x d y d z = 1 m g f , 1 × g f , 2 × g f , n × + τ f , 1 f t τ f , 2 f t τ f , n f t
The elements of the crosstalk matrix can be obtained using linear Equation (8). Since C t 2 f τ f e s t = f f t f f e s t , we can vectorize C and convert τ into matrix form by following the definition of Equation (8) to achieve a least squares method structure, allowing the elements to be solved through the pseudo-inverse.
v e c ( C t 2 f ) = τ 1 f t τ 2 f t τ n f t + f 1 f t f f , 1 e s t f 2 f t f f , 2 e s t f n f t f f , n e s t , where v e c ( C t 2 f ) = 0 c 1 c 2 c 3 0 c 4 c 5 c 6 0 τ i f t = 0 τ y τ z 0 0 0 0 0 0 0 0 0 τ x 0 τ z 0 0 0 0 0 0 0 0 0 τ x τ y 0
The tilt information of the base obtained from Equation (2) is non-linear, making it impossible to determine the parameters using a linear equation. Therefore, while compensation is possible with a linear equation on a flat surface, it is insufficient on an inclined surface. The cases where CoM and crosstalk are calibrated using Equations (7) and (8) with the LSM are labeled as LSM Calibration for the following experiments.

2.3.2. Non-Linear Method

The variables required to predict the sensor’s wrench include a total of 11 parameters: the CoM vector of the end tool, the incline angle of the base, and the elements of the crosstalk matrix. To determine these variables, we design an objective function as shown in Equation (10) and aim to minimize it using a non-linear optimization technique.
w e r r = w f , i s e n s o r f f e s t τ f e s t i + w f b i a s + C τ f e s t 0 3 × 1 i 2 ,
H ( X ) = i = 1 n w i e r r , where X = d x d y d z α β c 1 c 2 c 3 c 4 c 5 c 6
By using the predicted values obtained through Equations (3) and (4), along with the bias values from Equation (5), we minimize the error with respect to the sensor data. Defining w e r r as in Equation (9), we set the objective function H as the summation of the w i e r r values across n specified postures, allowing us to find the variables through gradient descent [18]. In general, performing gradient descent on n data points for an m-dimensional vector over k iterations is known to have a time complexity of O ( n · m · k ) . In our case, the optimization process involves 60 data points and an 11-dimensional vector. Since the optimization was completed within fewer than 1000 iterations during the experiment, the computational cost was not a significant burden. The cases where CoM, crosstalk, and inclination are calibrated using Equation (10) are labeled as Full Calibration for the following experiments.

3. Experiments and Results

In this section, we apply our calibration method to a real robot and sensor and present the results. The mobile manipulator used is the Moby manufactured by Neuromeka (Seoul, Republic of Korea), as shown in Figure 1, which consists of a 7-DOF manipulator and a mobile 4WIS-4WID platform. The FT sensor used is the AFT200 manufactured by AIDIN ROBOTICS (Anyang, Republic of Korea), with detailed specifications provided in Table 1. The end tool used is the Robotiq’s 3-Finger Adaptive Gripper (Lévis, QC, Canada).
The data acquisition postures for calibration are shown in Figure 3. In our case, the CoM of the end tool is the furthest along the z-axis in the { f } coordinate system, resulting in the greatest torque generation. Therefore, data were collected from the 10 postures that produced the highest torque. Depending on the shape of the end tool, users may choose different postures for calibration.
To assess the accuracy of the base incline estimation, we first adjust the inclination of the mobile platform as shown in Figure 4 and compare the results. The estimated base incline angles are then compared with the geometric analysis, and the results are presented in Table 2.
To analyze the impact of each calibration parameter, we define the calibration levels for the following experiments as follows: cases where only bias calibration is performed are labeled as No Calibration; cases where CoM and crosstalk are calibrated using Equations (7) and (8) with the LSM are labeled as LSM Calibration; and cases where floor incline calibration using Equation (10) is additionally performed using Equation (3) are labeled as Full Calibration.

3.1. CoM Estimation

The CoM estimation based on the data obtained from Figure 3 yielded the results shown in Table 3. Considering the data specified in the Robotiq 3-Finger Adaptive Gripper datasheet and the length of the mount we designed, the CoM along the z-axis is approximately 105 mm, while the estimated result is 104.4 mm. The difference in the CoM results for the x- and y-axes is due to the fact that our calibration aimed to estimate the wrench acting on the sensor. Therefore, the calibration was performed to predict the CoM in a way that minimizes the effect of the end tool on the sensor.

3.2. Crosstalk Calibration

The reason for setting C f 2 t to zero when designing the crosstalk matrix C is that torque is minimally affected by crosstalk. Figure 5 shows the results when the wrist angle of the end-effector is rotated 360 degrees, starting from a posture with the highest torque, as in the calibration data collection postures. In this case, the CoM is estimated without inclination, and no crosstalk calibration was performed. As a result, the f e x t exhibited significant errors due to the influence of crosstalk. In contrast, the τ e x t showed a maximum error of 0.1 Nm, indicating that the influence of crosstalk on torque is minimal. As shown in Table 4, the mean and variance of the external torque are very small. Therefore, our approach to modeling the crosstalk matrix is reasonable.
To evaluate whether the crosstalk calibration can compensate for the effects of the end tool’s own weight, we conducted an experiment using the Robotiq 3F gripper, trying a pick-and-place scenario on a non-inclined base. The path of the scenario is described in Figure 6. The robot moves to predefined joint positions using its internal controller, which is based on H-infinity control [19]. When the CoM is not estimated, the data from the gripper’s datasheet are used directly. During the experiment, the gripper does not grasp any object, and no external forces are applied. Ideally, the external wrench w e x t = w f t w c o m p should be zero, where w c o m p = w f e s t + w f b i a s + C τ f e s t 0 1 × 3 .
The first experiment is conducted on a non-inclined surface to investigate the impact of crosstalk. Figure 7a shows the external force and torque graphs during the pick-and-place operation in the No Calibration case, while Figure 7b shows the same data for LSM Calibration. As you can see in Figure 7, in postures where torque is generated due to the influence of the end tool, significant force errors are observed due to crosstalk. The analysis of the external force and torque data along each axis, as shown in Figure 7a, is summarized in Table 5.
When crosstalk calibration was applied, the MSE reduced 55.8%, 56.2%, and 14.5% with respect to No Calibration for external force. In contrast, the external torque showed almost identical results. This is because the estimated CoM closely matches the CoM specified in the datasheet, and no crosstalk compensation was applied for torque. Therefore, crosstalk compensation effectively reduces errors due to force.

3.3. Inclination Calibration

To investigate the impact of the inclined base, we conduct the second experiment with three calibration steps: No Calibration, LSM Calibration, and Full Calibration. The parameters and initial values for non-linear optimization are set as follows: the learning rate for CoM is 0.00005 , the learning rate for alpha and beta is 0.0001 , and the learning rate for crosstalk is 0.001 . For the ground inclination, since it is measured in radians and the base inclination is generally small, it is advantageous to optimize with a small learning rate. Similarly, for CoM, as its value is in meters and relatively small, a small learning rate is also appropriate. For initial values, the CoM can converge easily by directly using the values provided in the datasheet, as they are close to the optimal point. For ground inclination, even if the inclination is unknown, setting it to 0 allows convergence due to the small learning rate. For crosstalk, it is recommended to set the initial value to 0, as sensor manufacturers usually perform internal calibration. As will be shown in the experimental results discussed later, the inclination significantly impacts accurate force–torque decoupling. Therefore, setting the tolerance to 1 × 10 6 to ensure sufficient convergence is advantageous for obtaining precise results.
The results of the experiment are shown in Figure 8. The base is inclined by approximately 5 degrees as we set up in Figure 4. Comparing Figure 8a,b, one can see that while the external force error in Figure 8b has decreased due to crosstalk compensation, the torque error remains due to the base’s incline, indicating that the estimated CoM and crosstalk are insufficient to reduce the torque error. In fact, the torque error is the same as in Figure 8a, where No Calibration is applied. Comparing Figure 8b,c, one can observe that both force and torque have converged close to zero in Figure 8c. This result demonstrates effective compensation for the errors in force and torque caused by the inclined base, and compared to Figure 8a, where No Calibration is applied, it shows that the influence of the end tool has been effectively compensated for. Additionally, as mentioned in the CoM results, our calibration method compensates using the data provided by the sensor, enabling effective calibration from the sensor’s perspective even if there are discrepancies with the datasheet.
The analyzed experimental data are presented in the table. Figure 8a,b show a trend similar to that in Figure 7. Although crosstalk compensation reduced the force error, the presence of the base incline prevented convergence close to zero. Comparing the data in Figure 8b,c, one can see that estimating the incline angle allowed the error to converge close to zero. The Full Calibration reduced MSE with respect to No Calibration by 85.8%, 5.4%, and 56.8% for external force and 27.3% and 65.3% for external torque as you can see in Table 6. Additionally, the final results in Table 5, obtained from experiments on a non-inclined base, are nearly identical to the results obtained on an inclined base. Therefore, our calibration method achieves the same external force estimation accuracy on an inclined base as on an even floor.
From Equations (3) and (4), it can be observed that the predicted force and torque are dependent on the ground inclination and the CoM. In the case of the crosstalk matrix used in Equation (8) with LSM or in Equation (9) in the non-linear form, it can be interpreted as a constant value multiplied by the error of the predicted force and torque. Therefore, in the absence of inclination, multiplying the torque by the crosstalk matrix can reduce the error. However, when inclination is present, the inclination and CoM are coupled, making it impossible to reduce the error using only the crosstalk matrix. Furthermore, as seen in Equation (3), when there is no inclination, the sine term becomes 0, eliminating many terms. However, when inclination is present, a sine value appears, increasing the non-linearity. Hence, the influence of inclination can be considered the most significant factor. This is notable in the experimental results shown in Figure 8, where the error remains large until the inclination is compensated for.
We conduct the same pick-and-place motion with the gripper holding an object with 2 kg of mass. Since the gripper is grasping the object, the FT sensor measures the wrench resulting from both the gripper’s weight and the object’s weight. Given that the calibration was performed using the previously described method to compensate for the gripper’s weight, the external wrench should reflect only the effect of the object’s weight. The results of estimating the object’s mass under three conditions are shown in Figure 9. To estimate the mass of an object grasped by the gripper, we calculated the l2-norm of external force. However, the actual wrench applied is not ideally separated into force and torque components. In the No Calibration results, during the period between 2 and 8 s, where both force and torque are applied together, there is a significant fluctuation in the magnitude of the external force. This is due to the lack of ideal separation between force and torque, which requires the crosstalk calibration we propose. With LSM Calibration, force and torque separation is achieved, resulting in a more stable external force magnitude over the same period. However, due to the inclined base, there remains an offset from the true mass of 2 kg. Finally, in the Full Calibration results, where the base incline is accounted for, the estimated mass converges closer to the actual 2 kg.
The analysis of mass estimation data from the three calibration stages in the pick-and-place scenario is shown in Table 7. In the No Calibration results, the error is due to crosstalk from external torque, while in the LSM Calibration results, it is due to an offset from the inclined base. This is evident from the MSE result, which decreased 40% with respect to No Calibration. However, the remaining error reflects the failure to accurately separate force and torque due to the inclined base. With Full Calibration, compensating for the gravity axis error brought the estimated mass closer to 2 kg, and alignment of the gravity axis further reduced the MSE by an additional 91.7%.
The above results were obtained from dynamic data collected during the pick-and-place scenario. To ensure an accurate comparison, we also performed mass estimation under static conditions across various postures with different orientations, as shown in Table 8. The overall trends are consistent with the previous experiment: crosstalk compensation enabled force and torque separation, while incline compensation allowed for more accurate estimations.
Additionally, we evaluate whether the external force converges to 0 when no object is grasped and to 2 kg when a 2 kg object is grasped by repeatedly performing the same pick-and-place scenario under various base inclination angles, as shown in Table 9. The base inclinations are set to roll angles of 7 ° and 15 ° and pitch angles of 8 ° and 17 ° . The grippers used are the Robotiq 3f and Barrett hand. Similar to previous experimental results, the No Calibration scenario exhibits significant errors. While the LSM Calibration reduces errors to some extent, substantial errors still remain. With Full Calibration, the errors are significantly reduced compared to both No Calibration and LSM Calibration, achieving a maximum reduction of 98.7%. Consistent with our experimental analysis, these results indicate that compensating for inclination plays the most significant role in accurately estimating a consistent mass.

4. Conclusions

In this paper, we introduce a calibration method for accurately obtaining external forces by modeling an FT sensor to determine essential parameters, including bias, crosstalk, CoM, and inclination. Although discrepancies can exist between the FT sensor’s measured data and actual physical quantities, our goal is to model the sensor to minimize the error between the FT sensor data and the predicted values to obtain accurate external forces. Tasks requiring interaction with the environment through a robot necessitate the attachment of an end tool. To isolate contact forces with the external environment, it is essential to compensate for the wrench due to the end tool’s weight, which we achieve through calibration. Notably, adding incline angle calibration, found to be the most critical factor, improves compensation performance. In Section 3, we evaluated whether calibration was appropriately applied in response to changes in the environment. Our calibration results showed that on a non-inclined base, crosstalk and CoM adjustments reduced the MSE by 55.8%, 56.2%, and 14.5% for external force with respect to No Calibration. On an inclined base, the MSE decreased by 85.8%, 5.4%, and 56.8% for external force and 27.3% and 65.3% for external torque with respect to No Calibration. These results indicate that working on an inclined base can significantly impair accurate external force estimation using FT sensors, underscoring the necessity of our calibration method, including incline compensation, to ensure consistent FT sensor performance. We expect that the proposed calibration method will be valuable in applications like mobile manipulators, where environments change frequently and interaction with the environment is essential.

Author Contributions

Conceptualization, J.S. (Jiyou Shin) and J.S. (Jinjae Shin); methodology, J.S. (Jiyou Shin) and J.S. (Jinjae Shin); software, J.S. (Jiyou Shin) and J.S. (Jinjae Shin); validation, J.W.; formal analysis, J.S. (Jiyou Shin), J.S. (Jinjae Shin), J.W. and E.A.; investigation, J.S. (Jiyou Shin), J.S. (Jinjae Shin) and J.W.; data curation, J.S. (Jiyou Shin), J.S. (Jinjae Shin) and E.A.; writing—original draft preparation, J.S. (Jiyou Shin) and J.S. (Jinjae Shin); writing—review and editing, E.A. and H.-r.J.; visualization, J.S. (Jiyou Shin) and J.S. (Jinjae Shin); supervision, H.M.; project administration, H.-r.J. and H.M.; funding acquisition, H.M. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported in part by the MSIT (Ministry of Science and ICT), Korea, under the ITRC (Information Technology Research Center) support program (IITP-2025-RS-2020-II201460) supervised by the IITP (Institute for Information & Communications Technology Planning & Evaluation) and in part by the Institute of Information & Communications Technology Planning & Evaluation (IITP) grant funded by the Korea government (MSIT) (No. 2022-0-01025), Development of core technology for mobile manipulator for 5G edge-based transportation and manipulation.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors on request.

Acknowledgments

The authors thank Nabih Pico for his supervision during the project, recommendation of the journal and field that best aligned with the topic of our paper, and for his assistance in the manuscript preparation in revising and editing to suit this purpose. His involvement significantly improved the clarity and quality of the manuscript.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
CoMCenter of Mass
DOFDegrees of Freedom
FT SensorForce–Torque Sensor
LSMLeast Squares Method
4WIS-4WIDFour-Wheel Independent Steering and Driving

References

  1. Ott, C.; Mukherjee, R.; Nakamura, Y. Unified impedance and admittance control. In Proceedings of the 2010 IEEE International Conference on Robotics and Automation, Anchorage, AK, USA, 3–7 May 2010; pp. 554–561. [Google Scholar]
  2. Tadese, M.A.; Yumbla, F.; Pico, N.; Moon, H. Application of A Reliable Dynamic Friction Model for Accurate Dynamic Model Parameters Estimation of Robot Manipulators. In Proceedings of the 2022 22nd International Conference on Control, Automation and Systems (ICCAS), Busan, Republic of South Korea, 27 November–1 December 2022; pp. 1916–1923. [Google Scholar] [CrossRef]
  3. Kermani, M.R.; Patel, R.V.; Moallem, M. Friction identification and compensation in robotic manipulators. IEEE Trans. Instrum. Meas. 2007, 56, 2346–2353. [Google Scholar] [CrossRef]
  4. Cao, M.Y.; Laws, S.; y Baena, F.R. Six-axis force/torque sensors for robotics applications: A review. IEEE Sens. J. 2021, 21, 27238–27251. [Google Scholar] [CrossRef]
  5. Kim, Y.B.; Seok, D.Y.; Lee, S.Y.; Kim, J.; Kang, G.; Kim, U.; Choi, H.R. 6-Axis Force/Torque Sensor with a Novel Autonomous Weight Compensating Capability for Robotic Applications. IEEE Robot. Autom. Lett. 2020, 5, 6686–6693. [Google Scholar] [CrossRef]
  6. Oh, H.S.; Kim, U.; Kang, G.; Seo, J.K.; Choi, H.R. Multi-Axial Force/Torque Sensor Calibration Method Based on Deep-Learning. IEEE Sens. J. 2018, 18, 5485–5496. [Google Scholar] [CrossRef]
  7. Su, H.; Qi, W.; Hu, Y.; Sandoval, J.; Zhang, L.; Schmirander, Y.; Chen, G.; Aliverti, A.; Knoll, A.; Ferrigno, G.; et al. Towards model-free tool dynamic identification and calibration using multi-layer neural network. Sensors 2019, 19, 3636. [Google Scholar] [CrossRef] [PubMed]
  8. Wang, Y.J.; Hsu, C.W.; Sue, C.Y. Design and calibration of a dual-frame force and torque sensor. IEEE Sens. J. 2020, 20, 12134–12145. [Google Scholar] [CrossRef]
  9. Wang, N.; Zhou, J.; Zhang, X. Research on the estimation of sensor bias and parameters of load based on force-feedback. In Proceedings of the Intelligent Robotics and Applications: 11th International Conference, ICIRA 2018, Newcastle, NSW, Australia, 9–11 August 2018; Proceedings, Part I 11. Springer: Berlin/Heidelberg, Germany, 2018; pp. 404–413. [Google Scholar]
  10. Yang, X.; Li, F.; Gao, R.; Song, R.; Li, Y. Force perception of industrial robot based on multi-parameter coupled model. In Proceedings of the 2019 IEEE International Conference on Robotics and Biomimetics (ROBIO), Dali, China, 6–8 December 2019; pp. 1676–1681. [Google Scholar]
  11. 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]
  12. Kim, Y.L.; Park, J.J.; Song, J.B. Crosstalk calibration for torque sensor using actual sensing frame. J. Mech. Sci. Technol. 2010, 24, 1729–1735. [Google Scholar] [CrossRef]
  13. Ding, C.; Han, Y.; Du, W.; Wu, J.; Xiong, Z. In situ calibration of six-axis force–torque sensors for industrial robots with tilting base. IEEE Trans. Robot. 2021, 38, 2308–2321. [Google Scholar] [CrossRef]
  14. Andrade Chavez, F.J.; Traversaro, S.; Pucci, D. Six-axis force torque sensor model-based in situ calibration method and its impact in floating-based robot dynamic performance. Sensors 2019, 19, 5521. [Google Scholar] [CrossRef]
  15. Traversaro, S.; Pucci, D.; Nori, F. In situ calibration of six-axis force-torque sensors using accelerometer measurements. In Proceedings of the 2015 IEEE International Conference on Robotics and Automation (ICRA), Seattle, WA, USA, 26–30 May 2015; pp. 2111–2116. [Google Scholar]
  16. Kim, U.; Lee, D.H.; Kim, Y.B.; Seok, D.Y.; Choi, H.R. A novel six-axis force/torque sensor for robotic applications. IEEE/ASME Trans. Mechatronics 2016, 22, 1381–1391. [Google Scholar] [CrossRef]
  17. Callister, W.D., Jr.; Rethwisch, D.G. Materials Science and Engineering: An Introduction; John Wiley & Sons: Hoboken, NJ, USA, 2020. [Google Scholar]
  18. Cauchy, A. Méthode générale pour la résolution des systemes d’équations simultanées. Comp. Rend. Sci. Paris 1847, 25, 536–538. [Google Scholar]
  19. Park, J.; Chung, W. Design of a robust H PID control for industrial manipulators. J. Dyn. Syst. Meas. Control 2000, 122, 803–812. [Google Scholar] [CrossRef]
Figure 1. Coordinate definition on our mobile manipulator Moby from Neuromeka.
Figure 1. Coordinate definition on our mobile manipulator Moby from Neuromeka.
Applsci 15 01510 g001
Figure 2. The four initialization postures for bias estimation. When the same force is applied in the { g } frame, the forces represented in the { f } frame for each of the four postures are shown.
Figure 2. The four initialization postures for bias estimation. When the same force is applied in the { g } frame, the forces represented in the { f } frame for each of the four postures are shown.
Applsci 15 01510 g002
Figure 3. The 10 sampling poses used for calibration throughout this paper. These postures are selected by rotating the wrist angle in the orientation that generates the highest torque, allowing for various orientations.
Figure 3. The 10 sampling poses used for calibration throughout this paper. These postures are selected by rotating the wrist angle in the orientation that generates the highest torque, allowing for various orientations.
Applsci 15 01510 g003
Figure 4. The mobile base on an inclined surface. The incline angle can be calculated geometrically using the wheelbase of the mobile robot and the height of the step.
Figure 4. The mobile base on an inclined surface. The incline angle can be calculated geometrically using the wheelbase of the mobile robot and the height of the step.
Applsci 15 01510 g004
Figure 5. The graph of external force and torque measured when the wrist is rotated in the sampling pose posture without crosstalk calibration. Since only the gripper is attached and no external forces are applied, the values should ideally converge to zero.
Figure 5. The graph of external force and torque measured when the wrist is rotated in the sampling pose posture without crosstalk calibration. Since only the gripper is attached and no external forces are applied, the values should ideally converge to zero.
Applsci 15 01510 g005
Figure 6. The robot path in the pick-and-place scenario. The robot sequentially moves from posture 1 to posture 4, with posture 2 set at an angle of approximately 30 degrees to simulate a torque-generating situation.
Figure 6. The robot path in the pick-and-place scenario. The robot sequentially moves from posture 1 to posture 4, with posture 2 set at an angle of approximately 30 degrees to simulate a torque-generating situation.
Applsci 15 01510 g006
Figure 7. Two different data comparing the external force and torque when (a) only No Calibration is applied and when (b) LSM Calibration is applied on a non-inclined base. Since there is no incline, Full Calibration does not affect the result.
Figure 7. Two different data comparing the external force and torque when (a) only No Calibration is applied and when (b) LSM Calibration is applied on a non-inclined base. Since there is no incline, Full Calibration does not affect the result.
Applsci 15 01510 g007
Figure 8. The graph comparing the external force and torque when calibration is performed using three methods on an inclined base. (a) The graph of the external force and torque when the scenario is performed on an inclined base with No Calibration. (b) The graph of the external force and torque when the scenario is performed on an inclined base with LSM Calibration applied. (c) The graph of the external force and torque when the scenario is performed on an inclined base with Full Calibration applied.
Figure 8. The graph comparing the external force and torque when calibration is performed using three methods on an inclined base. (a) The graph of the external force and torque when the scenario is performed on an inclined base with No Calibration. (b) The graph of the external force and torque when the scenario is performed on an inclined base with LSM Calibration applied. (c) The graph of the external force and torque when the scenario is performed on an inclined base with Full Calibration applied.
Applsci 15 01510 g008
Figure 9. The graph showing the mass estimation results for the three different calibration scenarios.
Figure 9. The graph showing the mass estimation results for the three different calibration scenarios.
Applsci 15 01510 g009
Table 1. Specification of AFT200 FT sensor from ADIN ROBOTICS.
Table 1. Specification of AFT200 FT sensor from ADIN ROBOTICS.
IndexValueUnit
Typecapacitance-
Nominal force range200N
Nominal torque range15Nm
Limit force ( f x y z )300N
Limit torque ( τ x y z )25Nm
Resolution ( f x y z )0.15N
Resolution ( τ x y z )0.015Nm
Maximum sample rate1000Hz
Table 2. The result of the incline estimation. Since the kinematically computed angles do not indicate the axis of rotation, they are expressed using the screw axis. Also, kinematic angles are used as the approximation value to verify if the calibration result is reasonable.
Table 2. The result of the incline estimation. Since the kinematically computed angles do not indicate the axis of rotation, they are expressed using the screw axis. Also, kinematic angles are used as the approximation value to verify if the calibration result is reasonable.
ParameterKinematicsCalibration Result [°]
α [°]-1.38
β [°]-4.88
screw angle [°]4.85.07
Table 3. The result of CoM estimation. The CoM specified in the datasheet is also an approximation and therefore not entirely accurate.
Table 3. The result of CoM estimation. The CoM specified in the datasheet is also an approximation and therefore not entirely accurate.
ParameterDatasheetEstimation
d x [mm]−84.7
d y [mm]0.0−7.4
d z [mm]105 1104.4
1 These data represent the values specified in the datasheet, with the addition of the height of the mount we designed.
Table 4. The table of the MSE (mean squared error) with respect to 0, the mean, and the variance of the external torque for each axis in the data collected by rotating only the wrist in the sampling pose, without performing crosstalk calibration. To assess the relationship with the ideal value of zero, the mean and variance were calculated based on the absolute values of the data.
Table 4. The table of the MSE (mean squared error) with respect to 0, the mean, and the variance of the external torque for each axis in the data collected by rotating only the wrist in the sampling pose, without performing crosstalk calibration. To assess the relationship with the ideal value of zero, the mean and variance were calculated based on the absolute values of the data.
τ x ext τ y ext τ z ext
MSE0.00750.00370.0004
Mean0.0590.0620.015
Var0.0020.0020.0001
Table 5. The table of the MSE of force and torque with respect to 0 for each axis when calibration is performed using two methods on a non-inclined base.
Table 5. The table of the MSE of force and torque with respect to 0 for each axis when calibration is performed using two methods on a non-inclined base.
f x ext f y ext f z ext τ x ext τ y ext τ z ext
MSENo Calib.1.0862.6071.9320.0090.0120.000
LSM Calib.0.4801.1421.6520.0090.0120.000
Improved (%)55.856.214.5---
Table 6. The table of the MSE of force and torque for each axis with respect to 0 when calibration is performed using three methods on an inclined base.
Table 6. The table of the MSE of force and torque for each axis with respect to 0 when calibration is performed using three methods on an inclined base.
f x ext f y ext f z ext τ x ext τ y ext τ z ext
MSENo Calib.3.1130.6504.4130.0110.0600.000
LSM Calib.2.4540.4682.8260.0110.0560.000
Full Calib.0.4420.6151.9050.0080.0130.000
Improved (%)85.85.456.827.365.3-
Table 7. The table of mass estimation results [kg] for the three different calibration scenarios.
Table 7. The table of mass estimation results [kg] for the three different calibration scenarios.
MSEMeanMAEVariance
No Calibration0.1801.7300.3020.107
LSM Calibration0.1092.3080.3080.014
Full Calibration0.0091.9930.0810.009
Improved (%)95.097.773.292.6
Table 8. This table summarizes the mass estimation results [kg] across five different orientations for each of the three calibration scenarios.
Table 8. This table summarizes the mass estimation results [kg] across five different orientations for each of the three calibration scenarios.
Pose 1
α : 28.8 °
β : 165 . 7 °
γ : 27 . 7 °
Pose 2
α : 53 . 5
β : 171 . 4
γ : 99 . 7
Pose 3
α : 140 . 6
β : 24 . 2
γ : 109 . 2
Pose 4
α : 43 . 9
β : 154 . 2
γ : 46 . 1
Pose 5
α : 66 . 1
β : 170 . 7
γ : 179 . 74
MSEMeanMAEVariance
No Calib.2.582.261.141.081.250.5111.660.6740.496
LSM Calib.2.262.281.642.102.070.0582.070.2140.067
Full Calib.2.222.281.701.972.080.0442.050.1820.053
Table 9. This table summarizes the calibration results obtained using Robotiq and Barrett grippers under various base angles. It includes the MSE calculated relative to an external wrench of 0 when no object was grasped and the MSE calculated relative to a 2 kg reference when a 2 kg object was grasped.
Table 9. This table summarizes the calibration results obtained using Robotiq and Barrett grippers under various base angles. It includes the MSE calculated relative to an external wrench of 0 when no object was grasped and the MSE calculated relative to a 2 kg reference when a 2 kg object was grasped.
RobotiqBarret
Roll Pitch Roll Pitch
−7°−15° −8° −17°−7° −15°−8° −17°
MSEw/o massNo.0.2170.6390.2170.7490.0440.1370.0490.153
LSM.0.1360.5350.1450.6250.0360.1240.0380.129
Full.0.0110.0080.0210.0580.0050.0040.0020.006
Improved (%)94.998.790.390.388.697.195.996.1
w/massNo.0.0900.0600.1310.4840.0630.0310.0720.170
LSM.0.0690.0400.0990.3820.0310.0380.0390.135
Full.0.0210.0260.0120.0880.0150.0110.0170.056
Improved (%)76.756.784.081.876.264.576.467.1
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

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. https://doi.org/10.3390/app15031510

AMA Style

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. Applied Sciences. 2025; 15(3):1510. https://doi.org/10.3390/app15031510

Chicago/Turabian Style

Shin, Jiyou, Jinjae Shin, Hong-ryul Jung, Jaeseok Won, Eugene Auh, and Hyungpil Moon. 2025. "On-Site Implementation of External Wrench Measurement via Non-Linear Optimization in Six-Axis Force–Torque Sensor Calibration and Crosstalk Compensation" Applied Sciences 15, no. 3: 1510. https://doi.org/10.3390/app15031510

APA Style

Shin, J., Shin, J., Jung, H.-r., Won, J., Auh, E., & Moon, H. (2025). On-Site Implementation of External Wrench Measurement via Non-Linear Optimization in Six-Axis Force–Torque Sensor Calibration and Crosstalk Compensation. Applied Sciences, 15(3), 1510. https://doi.org/10.3390/app15031510

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