Next Article in Journal
Forest Fire Detection Based on Improved YOLO11
Previous Article in Journal
Evolution Mechanism and High-Precision Quantitative Identification of MFL Signals from Defects Under Supersaturated Magnetization Conditions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

High-Precision and Efficient Calibration of Robot Polishing Systems Using an Adaptive Residual EKF Optimized by MIPO

1
School of Mechanical and Electrical Engineering, Changchun University of Science and Technology, Changchun 130022, China
2
School of Mechatronic Engineering and Automation, Foshan University, Foshan 528225, China
3
China FAW Group Corporation Limited, Changchun 130000, China
4
FAW Tooling Die Manufacturing Co., Ltd., Changchun 130013, China
5
College of Biological and Agricultural Engineering, Jilin University, Changchun 130012, China
*
Authors to whom correspondence should be addressed.
Sensors 2026, 26(10), 3087; https://doi.org/10.3390/s26103087
Submission received: 1 April 2026 / Revised: 2 May 2026 / Accepted: 11 May 2026 / Published: 13 May 2026
(This article belongs to the Section Sensors and Robotics)

Abstract

This paper proposes an adaptive residual extended Kalman filter method optimized by a multi-strategy improved parrot optimization algorithm (MIPO-ARKEKF) to improve the kinematic parameter calibration accuracy and efficiency of robotic polishing systems. To address the limitations of the standard extended Kalman filter (EKF), such as truncation-error accumulation during repeated linearization and sensitivity to manually selected noise parameters, an integrated improvement framework is developed. Specifically, a gradient stabilizer based on state-estimation increments is introduced to alleviate estimation degradation caused by accumulated truncation errors, while the proposed MIPO algorithm is employed to adaptively optimize the process and measurement noise covariance matrices, thereby improving the robustness of parameter identification under practical measurement uncertainty. The calibration process is established on the basis of high-precision external measurement data obtained from the robotic polishing system. In benchmark-function tests, MIPO demonstrates superior convergence performance. In physical experiments based on a KUKA KR210 R2700 robot, the proposed MIPO-ARKEKF method reduces the root mean square positioning error from 0.8927 mm to 0.4858 mm, corresponding to a 45.58% improvement in accuracy. Compared with representative hybrid calibration methods, the proposed method achieves comparable compensation accuracy while reducing computation time by 34.88% to 65.08%. Practical polishing experiments on ultra-low-expansion glass lenses further verify that the proposed method effectively improves end-effector trajectory tracking accuracy and polishing quality, providing an efficient solution for high-precision robotic polishing.

1. Introduction

Robots have been widely applied in optical component polishing because of their flexibility, efficiency, and cost-effectiveness, and they have become an important enabler of ultra-precision manufacturing [1,2]. As optical systems continue to evolve toward higher precision, larger apertures, and more complex surface geometries, increasingly stringent requirements are imposed on robotic polishing performance [3]. In practical polishing processes, the final surface quality is strongly affected by the absolute positioning accuracy, contact-force stability, and orientation accuracy of the robot end-effector. Although modern industrial robots can typically achieve repeatability on the order of ±0.1 mm, their absolute positioning accuracy is usually much lower than this level [4]. Moreover, manufacturing tolerances, assembly deviations, and joint wear further deteriorate the absolute positioning performance of robotic systems [5]. In precision polishing tasks, insufficient absolute positioning accuracy leads to cumulative trajectory deviations, which ultimately degrade the surface figure accuracy and integrity of optical components [6]. Therefore, improving the absolute positioning accuracy of polishing robots is a prerequisite for high-quality optical fabrication.
Existing methods for improving robot absolute positioning accuracy can generally be divided into two categories. The first is to reduce design, manufacturing, and assembly errors at the robot production stage. However, this approach depends heavily on the intrinsic precision of the robot hardware and usually involves high implementation difficulty and cost [6]. The second is error calibration and compensation, in which existing robot errors are identified and then corrected through model-based or data-driven compensation strategies [7]. Compared with hardware-level improvement, calibration is more feasible and more economical in industrial applications. The absolute positioning accuracy of robots is affected by geometric parameter errors, non-geometric errors, and measurement-related uncertainties. Among them, geometric parameter errors are generally the dominant factor and may account for more than 80% of the total positioning error [8]. Therefore, efficient and accurate calibration of geometric parameter errors remains one of the most direct and effective ways to improve the absolute positioning accuracy of polishing robots.
From a sensing perspective, robot calibration is essentially an estimation problem driven by external measurements. High-precision calibration cannot rely solely on an identification algorithm; it also depends on the sensing system used to observe robot motion. In robotic polishing, external measurement devices provide the observation basis for geometric error estimation, while their resolution, stability, workspace coverage, and noise characteristics directly influence the identification results. Therefore, improving the consistency between the calibration model and the actual sensing process is critical for obtaining reliable compensation performance in practical manufacturing scenarios.
In the field of robot geometric error calibration, many studies have focused on error identification and compensation. Nguyen L.V. et al. proposed two extended Kalman filter (EKF)-based methods that significantly improved payload attitude estimation for cable-driven parallel robots [9]. Gao G. et al. developed an adaptive unscented Kalman filter (UKF) method for kinematic parameter identification and improved the stability of robot accuracy by 25% [10]. Shen W. et al. combined particle swarm optimization (PSO) with a Kriging surrogate model to improve positioning identification accuracy [11]. Kang Z. et al. adopted a Levenberg–Marquardt and genetic algorithm hybrid (LM-GA), increasing positioning accuracy by 74.45% and alleviating parameter coupling and ill-conditioning issues [12]. Jiang G. et al. used the least absolute shrinkage and selection operator (LASSO) for kinematic error identification and significantly improved absolute positioning accuracy [13]. Chen X. et al. proposed an improved multi-objective PSO algorithm that improved the absolute positioning accuracy of a drilling robot by 26.94% [14]. Quang H.C. et al. combined EKF, double quantum-behaved PSO, and an adaptive neuro-fuzzy inference system to adaptively compute noise matrices and estimate kinematic errors, thereby improving the positioning accuracy of a five-bar parallel robot [15]. Jia H. et al. incorporated robot observability into a binary simulated annealing framework to optimize calibration data and reduce the average end-effector positioning error [16]. Liu J. et al. proposed an improved Ross’s Goose Algorithm and demonstrated its effectiveness in manipulator calibration [17]. These studies confirm the importance of combining estimation, optimization, and calibration strategies for robot kinematic error identification.
Beyond robot kinematic calibration itself, recent advances in high-precision external sensing and pose estimation have also shown increasing relevance to optical manufacturing scenarios. In particular, contemporary studies on multi-camera relative pose estimation, generalized pose recovery, and affine-correspondence-based geometric reconstruction indicate that external measurement systems are evolving from single-sensor observation toward richer multi-sensor and vision-assisted configurations [18]. Although these approaches mainly address external pose recovery rather than robot geometric parameter calibration, they provide useful insight into how future calibration systems may achieve broader workspace coverage, stronger sensing flexibility, and improved adaptability in complex optical-manufacturing environments [19,20]. From this perspective, the sensor-guided calibration framework developed in this work is not limited to the present laser-tracker-based implementation, but may also be extended to future vision-assisted or multi-sensor robotic polishing scenarios. In contrast to these sensing-oriented pose-estimation approaches, the present study focuses on the calibration side of the problem, namely, how external measurements can be incorporated into robot geometric error identification and compensation in an efficient and robust manner.
Nevertheless, several limitations remain in existing methods. The Levenberg–Marquardt algorithm handles nonlinear problems through first-order Taylor approximation, which inevitably introduces truncation errors and may lead to cumulative estimation bias [21]. UKF can provide better nonlinear estimation performance, but it usually incurs a relatively high computational burden because of sigma-point propagation. In addition, its performance is sensitive to the setting of the process and measurement noise covariance matrices [22]. EKF can often achieve performance close to UKF with lower computational cost, but it is still sensitive to initialization and may also suffer from approximation degradation caused by repeated linearization [23]. Metaheuristic algorithms such as PSO and GA have strong global-search capability, but they may prematurely converge or become trapped in local optima when solving nonlinear and coupled optimization problems [2]. Although hybrid methods can improve identification accuracy, they often increase implementation complexity and computational cost.
This study focuses on low-speed and low-force precision polishing scenarios, in which geometric errors are the dominant source of positioning inaccuracy. To address the above issues, this paper proposes a sensor-guided calibration framework for robotic polishing systems based on a multi-strategy improved parrot optimization algorithm and an adaptive residual extended Kalman filter (MIPO-ARKEKF). In this framework, external high-precision measurements are treated as the observation basis for geometric error estimation, and the sensing uncertainty is incorporated into the adaptive optimization of the filtering process. Specifically, an increment-based residual stabilization mechanism is introduced into the EKF to mitigate the degradation caused by accumulated truncation errors during repeated linearization. Meanwhile, the proposed MIPO algorithm is used to adaptively optimize the process and measurement noise covariance matrices, thereby reducing the dependence on manually selected initial parameters and improving robustness under sensor-dependent uncertainty.
The choice of parrot optimization as the optimization backbone is motivated not only by its benchmark performance but also by its search mechanism. The covariance-optimization problem considered in robot calibration is continuous, nonlinear, and moderately coupled, requiring both sufficient global exploration and stable local exploitation. Compared with directly using a conventional metaheuristic as a generic tuning tool, the PO framework provides a suitable structural basis for balancing these two requirements. Based on this foundation, the proposed MIPO enhances the original PO algorithm through Chebyshev chaotic initialization, adaptive weighting, and dynamic information sharing, thereby improving population diversity, convergence stability, and the ability to escape local optima.
The main contributions of this work are as follows. First, a sensor-guided high-precision calibration framework for robotic polishing systems is established, in which external measurement data are explicitly integrated into the geometric error estimation process. Second, a residual stabilization mechanism based on state-estimation increments (GSBISE) is introduced to improve EKF robustness against truncation-error accumulation. Third, the proposed MIPO algorithm adaptively optimizes the process and measurement noise covariance matrices, improving estimation robustness under sensing uncertainty while reducing dependence on manually selected initial values. Finally, the effectiveness of the overall framework is validated through CEC 2022 benchmark tests, robot calibration simulations, and practical polishing experiments on ultra-low-expansion glass.
The remainder of this paper is organized as follows. Section 2 introduces the robot polishing system, the external perception architecture, as well as the corresponding kinematics and error models. It also presents the proposed error identification method based on MIPO-ARKEKF. Section 3 reports the simulation and experimental results. Section 4 concludes the paper and discusses future work.

2. Materials and Methods

2.1. The Kinematics and Error Model of the Robot Polishing System

2.1.1. Robot Polishing System and External Sensing Architecture

Figure 1a provides a detailed description of the robotic polishing system and the measurement equipment. The robot model used in this study is the KUKA KR 210 R2700, which performs polishing tasks by controlling the polishing tool attached to its end-effector. Low absolute positioning accuracy of the robot can adversely affect its tracking precision of dwell points along the polishing path, thereby compromising the machining quality of the optical component. The measurement setup consists of a laser tracker, a spherically mounted retroreflector (SMR), and a host computer. The Leica AT960 laser tracker, used for high-precision spatial measurements, serves as the core external sensing layer in the proposed calibration framework. The Leica AT960 laser tracker provides a measurement accuracy of up to ±10 µm + 6 µm/m (2σ), providing sub-40 μm precision across the typical 2–5 m working distances of our robotic polishing cell. This setup enables accurate geometric error estimation of the robot’s end-effector. The SMR is mounted on the robot end-effector to reflect laser beams and facilitate precise spatial measurements. The host computer is responsible for data acquisition, coordinate transformation, and calibration-data management. Figure 1b illustrates the coordinate systems established based on the configuration shown in Figure 1a.
In Figure 1b, {B} represents the robot’s base coordinate system. {F} denotes the flange coordinate system at the robot’s end-effector. {S} is the coordinate system of the SMR. {L} corresponds to the laser tracker’s coordinate system. The robot positions the SMR at various points Pi (i = 1, 2, …, N) in space, measuring both the theoretical and actual positions of each point. The positioning error at point Pi can be expressed by Formula (1).
P i = P i P i
where Pi = [xi, yi, zi] represents the actual position of the i-th point, and Pi’ = [xi’, yi’, zi’] represents the theoretical position of the i-th point.
The specific expressions for Pi and Pi are given in Equation (2).
P i = P L S i · T B L P i = P B F e , Q i · T F S
where P B F ( e , Q i ) denotes the transformation matrix from coordinate system {F} to coordinate system {B}. Here, the robot’s geometric error parameters are precisely the errors that require compensation. Qi is the joint angle vector at the i-th point. T B L represents the transformation matrix from coordinate system {B} to coordinate system {L}, which can be directly computed via the measurement software. T F S denotes the transformation matrix from coordinate system {F} to coordinate system {S}, which can be calculated based on the robot′s structure. P L S ( i ) are the coordinates of the i-th point in coordinate system {L}, measured by the laser tracker. Therefore, to achieve the desired absolute positioning accuracy of the robot, it is necessary to compensate for the error parameters e.

2.1.2. Kinematic and Error Model

Figure 2 illustrates the coordinate system of the KUKA KR 210 R2700 robot, established using the Modified Denavit–Hartenberg (MD-H) method [24]. Table 1 presents the geometric parameters of the KUKA KR 210 R2700 robot, which constitute the geometric parameter vector eR24×1.
In the MD-H model, the homogeneous transformation from coordinate system {xi−1, yi−1, zi−1} to coordinate system {xi, yi, zi} is described by Equation (3).
T i i 1 = T r a n s x i 1 , a i 1 · R o t x i 1 , α i 1 · T r a n s z i , d i · R o t z i , θ i = cos θ i sin θ i 0 a i 1 sin θ i cos α i 1 cos θ i cos α i 1 sin α i 1 d i sin α i 1 sin θ i sin α i 1 cos θ i sin α i 1 cos α i 1 d i cos α i 1 0 0 0 1
In the equation, Rot (·) represents a rotation transformation, and Trans (·) denotes a translation transformation; ai−1 is the length of link i; di is the offset distance of link i relative to link i − 1; α i 1 denotes the twist angle of link i relative to link i − 1; and θi is the joint angle of link i relative to link i – 1.
The pose transformation matrix 0T6 of the end of the robotic arm relative to the base coordinate system is shown in Equation (4).
T 6 0 = T 1 0 · T 2 1 · T 3 2 · T 4 3 · T 5 4 · T 6 5
Therefore, the position Pr of the robot’s end-effector can be represented by its end coordinates (x6, y6, z6), which can be mapped to the coordinates (x0, y0, z0) in the base coordinate system through kinematic transformation.
P r e , Q = P r x P r y P r z = T 6 0 1 , 4 T 6 0 2 , 4 T 6 0 3 , 4 = P B F e , Q
The geometric parameter error vector of the system is shown in Equation (6).
e = α 1 α 6 a 1 a 6 d 1 d 6 θ 1 θ 6 T
Taking into account the geometric parameter deviations, a motion error model for the robot can be constructed. The calculation expression of this model is shown in Equation (7).
T 6 0 + T 6 0 = i = 1 6 ( T i i 1 + T i i 1 )
The difference form of Formula (7) can be expressed as Formula (8).
0 T 6 = i = 1 6 i 1 T i a i 1 a i 1 + i 1 T i d i d i + i 1 T i α i 1 + i 1 T i θ i θ i
According to Equation (8), its matrix form can be expressed as Formula (9).
P r = J · e
where ΔPr represents the positioning error of the robot, J is a Jacobian matrix that establishes the mapping relationship from geometric parameter errors to end positioning errors, and Δe is the geometric parameter error that needs to be identified.
In particular, the extended form of Equation (9) is:
P r x P r y P r z = J · e = P r x α P r x a P r x θ P r x d P r y α P r y a P r y θ P r y d P r z α P r z a P r z θ P r z d · α a θ d
Therefore, the motion error model of this robot polishing system takes the form shown in Equation (11).
P i = P L S i · T B L P r e , Q i · T F S = J i · e · T F S
In conclusion, this section establishes the kinematic model and error model of the robot polishing system. The kinematic model is expressed by Formula (7), and the error model is expressed by Formula (11).

2.2. Robot Polishing System Calibration Based on MIPO-ARKEKF

As illustrated in Figure 3, the calibration procedure for the robotic polishing system operates as follows. Based upon the kinematic model and error model of the robot, the system controls the robot to navigate to arbitrary positions within the workspace. A laser tracker is employed to measure the position Pn of the robotic polishing tool. Through iterative measurements, the theoretical coordinates and actual coordinates of n spatial positions are acquired. Subsequently, the MIPO-ARKEKF algorithm is utilized to identify the geometric parameter errors Δe of the robot. The identified error parameters Δe are then uploaded to the robot controller. During actual polishing operations, the controller employs the compensated error model for trajectory planning and inverse kinematics computation, thereby enabling real-time correction of the end-effector command positions to achieve accuracy enhancement.

2.2.1. Geometric Error Identification Based on Extended Kalman Filter

The EKF algorithm is widely utilized for error identification. Its fundamental principle involves the linearization of nonlinear systems based on a first-order Taylor series expansion. By performing the Taylor series expansion of the nonlinear functions f(·) and h(·) around the estimated value x ^ k the linearized Equations (12) and (13) are derived [25].
f x k = f x ^ k k + F k x k x ^ k k + o x k x ^ k k
h x k = h x ^ k k 1 + H k x k k 1 + o x k x ^ k k 1
In the equation, F k = f x | x = x ^ k | k , H k = h x | x = x ^ k | k 1 represent the Jacobian matrices of the state function f and the measurement function h, respectively. In this study, the robot error model establishes the relationship between the end-effector position error ∆Pi and the geometric parameter errors ∆e by utilizing the sensitivity of ∆Pi to ∆e, which is characterized by the error matrix Ji. Consequently, Ji corresponds to the measurement matrix Hk in this formulation.
o ( x k x ^ k | k ) and o ( x k x ^ k | k 1 ) represent the expressions for the higher-order terms in the Taylor series expansion. By neglecting these higher-order terms, the system’s state equation and measurement equation can be derived as shown in Equations (14) and (15).
x k = f x k 1 , u k 1 + ω k
z k = h x k + v k
where ωk denotes the process noise and vk denotes the measurement noise at the k-th iteration. Both are assumed to be zero-mean Gaussian noise sequences with covariance matrices Sk and Rk, respectively.
Since the robot’s geometric errors are static parameters, the state equation can be simplified to Equation (16).
x ^ k k 1 = x ^ k 1 k 1
where x ^ k | k 1 represents the predicted state at the k-th iteration, x ^ k 1 | k 1 denotes the actual value from the (k − 1)-th iteration, and x R 24 × 1 corresponds to the geometric parameter error, which is defined as Δe in Equation (11).
The covariance matrix CR24×24 is predicted using Formula (17).
C k k 1 = F k 1 C k 1 k 1 F k 1 T + S k 1
Similarly, after simplifying the state equation, Fk−1 = I (the identity matrix), so the covariance matrix prediction can be simplified to Formula (18).
C k k 1 = C k 1 k 1 + S k 1
where Ck|k−1 represents the predicted covariance for the k-th iteration, while Ck−1|k−1 represents the actual covariance for the (k − 1)-th iteration. SR24×24 is the system noise covariance matrix for the (k − 1)-th iteration.
The observed values of position errors are calculated using Formula (19).
z k = H k x ^ k + E k
where zkR3n×1 represents the positional error, HkR3n×24 is the Jacobian matrix of the error, and EkR3n×1 is the observation error.
The Kalman gain KkR24×3n is updated through Formula (20).
K k = C k k 1 H k T H k C k k 1 H k T + R k 1
where RkR3n×3n represents the covariance matrix of the measurement noise for k iterations.
The parameter status update is calculated using Formula (21).
x ^ k k = x ^ k k 1 + K k z k H k x ^ k k 1
where x ^ k | k represents the posterior estimate after k iterations.
The covariance is updated using Formula (22).
C k k = I K k H k C k k 1
where IR24×24 represents the identity matrix, and Ck|k represents the posterior covariance after k iterations.
Therefore, the EKF algorithm, together with the established kinematic model of the robot and the error model, can be used to identify the geometric parameter error x ^ k . By compensating for the identified error, the actual parameter error can be obtained through Formula (23).
e * = e + e = e + x ^

2.2.2. Gradient Stabilizer Based on the Increment in State Estimation

The EKF algorithm achieves local linearization of nonlinear systems through a first-order Taylor series expansion. During this linearization process, higher-order terms are directly truncated. As the number of iterations increases, the error resulting from the cumulative effect of these neglected higher-order terms becomes progressively larger. This accumulation of error gradually diminishes or invalidates the “gradient” information that the algorithm uses to guide parameter updates, ultimately compromising estimation accuracy. To address this limitation, a gradient stabilizer based on state estimation increments is introduced (GSBISE). This approach is inspired by the methodology used in residual neural networks to counteract network degradation, a technique that has been successfully applied and validated within nonlinear systems [26].
The definition of this gradient stabilizer is given by Formula (24).
x ^ k k = x ^ k k x ^ k 1 k 1
where x ^ k | k represents the state estimation increment after k iterations. This increment is used to compensate the initial value for the next iteration. Therefore, the initial value for the (k+1)-th iteration is expressed by Formula (25).
x ^ k k = x ^ k k + x ^ k k

2.2.3. Adaptive Optimization of EKF Noise Covariance Matrices Using MIPO

In the standard EKF, the noise matrices C, S, and R are predefined fixed values that require additional manual specification prior to identification. Owing to their static nature, these matrices fail to reflect the authentic noise characteristics, thereby directly compromising the estimation accuracy of the algorithm. Furthermore, the assignment of these values exhibits substantial dependency upon a priori knowledge, with no guarantee of achieving optimal numerical configurations. To address this limitation, this study introduces metaheuristic algorithms for adaptive optimization of these matrices. Given that the PO algorithm has demonstrated favorable global search capabilities in prior investigations, we have enhanced this algorithm to execute the aforementioned optimization task. We initially incorporate an adaptive factor to dynamically adjust and identify optimal noise matrices, thereby achieving superior identification performance. Subsequently, the optimal solution for the adaptive factor is obtained through the MIPO algorithm. Following the introduction of the adaptive factor, matrices C, S, and R can be expressed by Equation (26).
C = α · C 0 ; S = β · S 0 ; R = γ · R 0
where C0, S0, and R0 represent the zero-mean Gaussian white noise covariance matrices initially selected from the robotic polishing system. The parameters α, β, and γ are introduced as adaptive factors. By adjusting the magnitude of these parameters, the optimal values for C, S, and R that maximize the identification accuracy of the EKF can be determined. Furthermore, based on the specific characteristics of the robot error identification process, the values of α, β, and γ are constrained to specific ranges. Specifically, α ∈ [10−7, 10−5], β ∈ [10−7, 10−5], and γ ∈ [10−5, 10−3], which are collectively represented by the vector ω.
w = α , β , γ
The values of C0, S0, and R0 are initialized through Formula (28).
C 0 = diag r a n d n 24 , 1 ; S 0 = diag r a n d n 24 , 1 ; R 0 = diag r a n d n 3 n , 1 .
where randn() denotes a random number (or vector) drawn from a standard normal distribution, 24 represents the 24 parameter errors accumulated from the identification errors, n represents the sample size, and 3 indicates that the three directions of the coordinate axes are x, y, and z.
In robotic error identification systems, the EKF accurately estimates actual parameter errors through the identification of measurement data, thereby reducing the overall system error. This process employs the MIPO algorithm to achieve dynamic optimization of the adaptive factors. Given that the identification objective is to enhance the positioning accuracy of the polishing robot, the robot’s positioning error is selected as the fitness function to evaluate the accuracy of the adaptive factors. The specific formulation of the fitness function is provided in Equation (29).
f o b j C , S , R = F x ^ E K F f = 1 n i = 1 n P i 2 = 1 n i = 1 n J i x ^ E K F C , S , R · T F s 2
where f represents the error function for robot calibration; n denotes the number of samples; and xEKF indicates the error in the motion parameters obtained through EKF identification estimation.

2.3. Parrot Optimization Algorithm Based on Multi-Strategy Improvement (MIPO)

2.3.1. Review of PO

The PO is a high-efficiency search strategy inspired by the ethological repertoire of trained Pyrrhura molinae parrots; its conceptual framework is synthesized into four principal behaviors: foraging, resting, vocal communication, and neophobia toward unfamiliar conspecifics [27]. By mathematically emulating these natural behaviors, the algorithm iteratively refines the positions of individual agents to converge upon an optimal locus. Specifically, the foraging behavior directs an agent toward the globally best solution and the spatial centroid of the population, thereby intensifying exploitation. The resting behavior introduces a localized random perturbation around the incumbent best, facilitating fine-grained search. The communication behavior models information exchange within the flock: with equal probability an agent either moves toward the population mean to reinforce social cohesion or executes an exploratory leap to maintain diversity. Finally, the fear-of-strangers behavior implements an avoidance mechanism that repels agents from underperforming regions, thus mitigating premature convergence to sub-optimal attractors. These four behavioral primitives are illustrated schematically in Figure 4.
Let the parrot population be of size N, the feasible decision space be delimited by the lower bound vector lb and the upper bound vector ub, and the maximum number of iterations be MAXIter. The stochastic initialization of the population is then formally expressed by Equation (30).
X i 0 = l b + r a n d 0 , 1 · u b l b
where rand (0, 1) denotes a scalar drawn from the uniform distribution on the interval [0, 1], and X i 0 is the initial position of the i-th individual.
After the population initialization is completed, each parrot updates its spatial position based on the four behavioral characteristics of the population. This gradually achieves the goal of seeking the optimal solution.
During the foraging behavior stage, the parrots determine the approximate location of the food by observing it or considering the position of the owner. After making the judgment, they fly to the corresponding location. The position update is as shown in Formula (31).
X i t + 1 = X i t X b e s t · L e v y d i m + r a n d 0 , 1 · 1 t M A X I t e r 2 t M A X I t e r · X m e a n t
where t represents the current iteration number, and X i t and X i t + 1 denote the position of the i-th parrot at iteration numbers t and t + 1, respectively. Xbest represents the optimal solution from initialization to the current search, and also represents the current position of the owner. Levy(dim) represents the Levy distribution of the parrot’s flight. ( X i t   − Xbest) indicates the movement of the parrot relative to the owner’s position. X i m e a n t represents the average position of all parrots. The average position is expressed by Formula (32).
X m e a n t = 1 N k = 1 N X k t
The Levy distribution can be obtained using Formula (33), with the value of δ set to 1.5, and Γ(⋅) denotes the Gamma function.
L e v y d i m = μ · σ v i δ μ N 0 , d i m v N 0 , d i m σ = Γ 1 + δ · sin π δ 2 Γ 1 + δ 2 · δ · 2 1 + δ 2
During the stay behavior stage, the parrot suddenly flies to any part of the owner’s body and stays there for a certain period of time. The position update is as per Formula (34).
X i t + 1 = X i t + X b e s t · L e v y d i m + r a n d 0 , 1 · o n e s 1 , d i m
where Rand (0, 1) · Ones(1, dim) represents the process of the parrot randomly staying on the owner. Ones(1, dim) represents a vector consisting entirely of 1 s in the dimension dim. Xbest·Levy(dim) represents the flight of the parrot towards the owner.
In natural environments, parrots are social animals, a trait that persists even in trained individuals. They engage in information exchange through vocalizations. This communicative behavior presents two options: returning to the flock or not returning after interaction. It is assumed that both behaviors occur with equal probability, and the current average position of the population is used to represent the center of the parrot flock. During this phase, a randomly generated probability value P within the range [0, 1] determines the specific behavior. When p ≤ 0.5, the parrot joins the flock; conversely, if p > 0.5, it flies away immediately after communication. The position update rule corresponding to this behavior is given by Equation (35).
X i t + 1 = 0.2 · r a n d 0 , 1 · 1 t M A X I t e r · X i t X m e a n t ,   P 0.5 0.2 · r a n d 0 , 1 · exp t r a n d 0 , 1 · M A X I t e r ,   P > 0.5
When a parrot encounters a stranger, its survival instinct drives it to maintain distance from humans and seek a safer environment. To avoid potential conflicts or other dangers posed by the unfamiliar individual, the parrot employs specific avoidance strategies. The corresponding position update is described by Equation (36).
X i t + 1 = X i t + r a n d 0 , 1 · cos 0.5 π · t M A X I t e r · X b e s t X i t cos r a n d 0 , 1 · π · t M A X I t e r 2 M A X I t e r · X i t X b e s t
The component c o s ( r a n d ( 0 , 1 ) · π ) · t M A X I t e r 2 M A X I t e r · ( X i t X b e s t ) models the behavior of a parrot maintaining distance from strangers. The other component, r a n d · ( 0 , 1 ) · c o s ( 0.5 · t M A X I t e r ) · ( X b e s t X i t ) , represents the parrot’s behavior when evading the owner or approaching the optimal position.

2.3.2. Improving the PO Algorithm Through Multiple Strategies

(1)
Chebyshev chaotic mapping initialization strategy
The PO algorithm typically employs stochastic methods to generate the initial population. This simplistic random distribution mechanism may lead to non-uniform coverage of the search space by the population individuals. Consequently, certain regions might be over-represented while others remain insufficiently explored, ultimately constraining population diversity [28]. This deficiency in initial population diversity can predispose the algorithm to converge towards local optima prematurely, rather than facilitating an effective search towards the global optimum. Particularly when addressing complex nonlinear optimization problems, this limitation systematically undermines the algorithm’s global exploration capability.
Recognizing that the quality of the initial solution is critically linked to the algorithm’s ultimate convergence speed and precision, deficiencies in the initial population distribution can lead to slower global convergence and reduced search efficiency. To address this issue, a chaotic mapping strategy is introduced into the parrot optimization (PO) algorithm for population initialization. Chaotic mapping generates sequences characterized by high ergodicity and unpredictability, enabling a more uniform and widespread distribution of the initial population within the solution space [29]. This approach establishes a superior foundation for subsequent phases of global exploration and local exploitation, thereby enhancing the overall optimization performance.
The Chebyshev map is characterized by its desirable properties of ergodicity and uniformity, which contribute to a comprehensive exploration of the search space. Additionally, its computational complexity remains relatively low, ensuring rapid execution during the initialization phase and thereby maintaining overall algorithm efficiency [30]. These attributes make the Chebyshev map particularly well suited for addressing the high-precision optimization demands inherent in the PO algorithm.
The mathematical expression of the Chebyshev mapping is as shown in Formula (37).
x k + 1 = cos τ · arccos x k
where xk ∈ [−1, 1] represents the value at the k-th iteration. The constant τ denotes the degree of the polynomial, which governs the chaotic behavior of the system; in this paper, τ = 2. When τ = 1, the map exhibits an identity transformation with no chaotic behavior; for τ ≥ 2 it demonstrates chaotic dynamics, and for τ ≥ 3, it becomes a strongly chaotic map, indicating that the degree of chaos intensifies with increasing τ. Furthermore, the map exhibits symmetry about the origin when τ is an even number, while no such symmetry is observed when τ is odd.
The individual xk generated by the Chebyshev method will be mapped to the actual search space [lb, ub], which can be achieved with Formula (38).
X i 0 = l b + x k + 1 2 · u b l b
(2)
Weight adaptive adjustment mechanism
During the communication phase of the PO algorithm, information transfer between individuals is highly stochastic. A random number H, uniformly distributed within [0, 1], determines whether an individual joins the population. While this mechanism is straightforward to implement, its inherent uncertainty compromises the search capability of the PO algorithm during the initial stages, significantly impacting global exploration. To address this limitation, this study establishes a weight adaptive adjustment mechanism aimed at enhancing the dynamic balance between global exploration and local exploitation within the communication behavior. Aligned with the characteristics of the PO algorithm and intending to emphasize global exploration in the early phase and local exploitation in the later phase, two adaptive weight factors, ω1 and ω2, are introduced. These factors operate on the exploration and exploitation stages, respectively, and adapt dynamically as the number of iterations increases. The specific formulation is provided in Equation (39).
ω 1 = 0.9 · e 3 · t M A X I t e r 2 ω 2 = 0.1 + 0.8 1 e 3 · t M A X I t e r 2
where t represents the current iteration number, and MAXIter is the maximum number of iterations.
To address the limitations of sequential phases in the PO algorithm, this study effectively integrates global exploration and local exploitation through adaptive factors, as specifically formulated in Equation (40). During the communication phase, a larger weight ω1 in the early search stage guides the parrots to prioritize external influences over internal communication, thereby enhancing population diversity and global exploration capability. Conversely, a larger weight ω2 in the later search stage directs the parrots to focus more on internal communication, which improves the local exploitation capability.
X i t + 1 = 0.9 · e 3 · t M A X I t e r 2 · 0.2 · r a n d 0 , 1 · 1 t M A X I t e r · exp t r a n d 0 , 1 · M A X I t e r + 0.1 + 0.8 · 1 e 3 · t M A X I t e r 2 · 0.2 · r a n d 0 , 1 · 1 t M A X I t e r · X i t X m e a n t
(3)
Dynamic Information Sharing Mechanism
Similar to many other optimization algorithms, the PO algorithm tends to fall into local optima when handling complex tasks. During the later iterations of the PO algorithm, the diversity of the parrot population significantly decreases, causing individuals to cluster around the perceived optimal solution. If this optimal solution is trapped in a local optimum, the algorithm struggles to find the globally optimal solution, leading to premature convergence. To mitigate this issue, this paper introduces an information-sharing mechanism during the staying behavior phase. This mechanism employs a dynamic opposition-based learning strategy and a neighborhood search method to generate populations of different categories based on the original population, thereby broadening the variety and scope of the search population. This enhancement helps the algorithm escape local optima and improves its overall performance.
The dynamic opposition-based learning (DOL) mechanism is derived from the foundational principles of opposition-based learning (OBL) [31]. In OBL, the diversity of a population is enhanced by generating opposite points of the current solutions within the search space. Building upon this, the DOL mechanism not only retains the capability to generate opposite solutions but also incorporates a dynamic factor. This factor introduces a higher degree of randomness into the location where the opposite solution is generated, moving beyond the fixed symmetry of standard OBL. The process for generating an opposite solution using the DOL mechanism is implemented via Equation (42). The new population created through this process is designated as the OL population.
X f t = u b + l b X t
X r e v e r s e t = X t + φ · r a n d · r a n d · X f X t
where Xf represents the traditional reverse solution, Xreverse(t) represents the individuals in the dynamic reverse population, and X(t) represents the individuals in the original population. t is the number of iterations. φ represents the dynamic weight factor, which is used to control the generation intensity of the reverse solution.
This paper sets the dynamic weight factor φ as shown in Equation (43). Through nonlinear dynamic adjustment, the algorithm focuses on global search in the early iterations and on local development in the later iterations.
φ = 0.5 · 1 + cos π · t M A X I t e r 2
To effectively enhance the local exploration ability of the algorithm and the diversity of the population, this paper also introduces a neighborhood search strategy [32]. The generation of the neighborhood search population is achieved by Formula (44), and the newly generated population is named the RD population.
X r d t = X t + u b l b 2 · N · r a n d · s i g n r a n d 0.5
where Xrd represents an individual in the neighborhood search group, and sign represents the sign function.
After generating two new populations, the original population, the OL population and the RD population are merged into a temporary population of size 3N. Using the elite selection strategy, the fitness of all the generated individuals is evaluated, and the top N individuals with the best fitness are retained as the new population.

2.3.3. Analysis of Algorithm Complexity

(1)
Temporal Complexity Analysis
Compared with the standard PO algorithm, MIPO incorporates Chebyshev chaotic map initialization, which exhibits a temporal complexity of O(N⋅D). The computational overhead for updating adaptive weight parameters ω1, ω2, and related parameters for N individuals is O(N). The dynamic information sharing mechanism triggered during the “staying behavior” generates temporary populations and executes sorting-based selection, incurring a temporal complexity of O (N⋅D+N log N). Collectively, the overall temporal complexity of MIPO is O (T⋅ (N⋅D+N log N)). Although this introduces an additional O (N log N) sorting overhead compared to the standard PO, this constitutes a reasonable computational cost for the substantial performance enhancement achieved. Furthermore, its dominant complexity O(T⋅N⋅D) remains of the same order as mainstream algorithms such as PSO and GWO, rendering the computational efficiency acceptable.
(2)
Spatial Complexity Analysis
In comparison with the standard PO, MIPO requires additional storage for adaptive parameters (e.g., ω1, ω2, φ), contributing a constant spatial complexity of O(1). When the dynamic information sharing mechanism is activated, temporary storage for the OL population and RD population is required, resulting in a peak spatial complexity of O(3N⋅D). Overall, the fundamental spatial complexity of MIPO remains O(N⋅D), with memory consumption predominantly governed by the linear relationship with population size N and problem dimensionality D. The memory requirements are explicit and controllable, enabling adaptation to large-scale optimization problems with favorable scalability.

2.3.4. Algorithm Pseudocode

Based on the previous content, the pseudo-code of the MIPO algorithm has been organized as follows in Algorithm 1, which illustrates the operation logic of MIPO as well as the collaborative relationship between the mathematical model and each process.
Algorithm 1: MIPO
1.Initialize the MIPO parameters
2.Initialize parrot i positions Xi based on Chebyshev chaotic mapping
3.For i = 1: MAXIter do
4.     Calculate the fitness function
5.     Find the best position
6.     Boundary check and correction
7.     For j = 1:N do
8.     St = randi([1,4])
9.          Behavior 1: The foraging behavior
10.          If St == 1 Then
11.               Update position with Formula (31)
12.          Behavior 2: The staying behavior
13.          Elseif St == 2 Then
14.               for each individual in population do
15.               Update the dynamic weighting factor with Formula (43)
16.               Generate the OL population and the RD population using Formulas (42) and (44).
17.               Calculate the fitness of each population and store these populations in a new vector.
18.               end for
19.               Sort all three populations according to the fitness
20.               Select the MAXIter best individuals as population_new
21.          Behavior 3: The communicating behavior
22.          Elseif St == 3 Then
23.               Update the weighting factor with Formula (39)
24.               Update position with Formula (40)
25.          Behavior 4: The fear of strangers’ behavior
26.          Elseif St == 4 Then
27.               Update position with Formula (36)
28.          End if
29.          End for
30.     End for
31.Return the best solution

2.4. MIPO-ARKEKF Overall Process and Pseudocode

Based on the previous content, the pseudo-code of MIPO-ARKEKF was compiled as shown in Algorithm 2, which demonstrates the operation logic of MIPO-ARKEKF. On this basis, the algorithm flow visualization as shown in Figure 5 was further established. This visualization provides an intuitive understanding of MIPO-ARKEKF and highlights the collaborative interaction among multiple processes in the algorithm’s mathematical model.
Algorithm 2: MIPO-ARKEKF
Input: x0, {Qn}, { P L S ( n ) }
Operation
1.Initialize K: The number of iterations
2.Initialize N: The number of sample points
3.Initialize C0 = diag(randn(24,1)), S0 = diag(randn(24,1)), R0 = diag(randn(3n,1))
/--Note: MIPO-Step-/
4.     [C, S, R] = MIPO (x0, {Qn}, { P L S ( n ) }, C0, S0, R0)
5.     for k = 1 to K
6.          for i = 1 to N
7.          Update the state according to Formula (16).
8.          Carry out covariance prediction according to Formula (18).
9.          Make Hk evolve with the J part of Formula (10).
10.          Calculate the observed value of the position error according to Formula (19).
11.          Calculate the Kalman gain according to Formula (20).
12.          Update the parameter status according to Formula (21).
13.          Update the covariance according to Formula (22).
14.          xmipo-arkekf =   x ^ k | k
15.          Perform the incremental compensation for state estimation according to Formula (24).
16.          Calculate the new state estimation increment based on Formula (25).
17.          end for
18.     k = k + 1
19.     end for
20.Output: xmipo-arkekf

3. Results

3.1. Performance Testing of the MIPO Algorithm

3.1.1. Experimental Setup and Test Function

This section presents a comparative evaluation of the MIPO algorithm against five other classical algorithms—the whale optimization algorithm (WOA) [33], Harris hawks optimization (HHO) [34], Greylag goose optimization (GGO) [35], the snow geese algorithm (SGA) [36], and hippopotamus optimization (HO) [37]—using the CEC 2022 benchmark suite. The population size is set to 100, and the maximum number of iterations is 500. Since all algorithms employ self-adaptive parameter strategies, no detailed parameter tuning is performed. The simulation experiments are conducted in the MATLAB R2024b environment, running on a system with an Intel(R) Core (TM) i7-14650HX processor, Windows 11 operating system, 32 GB of physical memory, and a processor base frequency of 2.2 GHz. The key characteristics of the test suite functions are summarized in Table 2.

3.1.2. Benchmark Results on the CEC 2022 Test Suite

The dimension of the test set was set to 10-dimensional (10D), and the experimental results are shown in Table 3. According to Table 3, in the 10D tests of the 12 functions, MIPO achieved the following rankings:
Average Value (Ave.): first place in 10 functions (F1, F2, F3, F4, F7, F8, F9, F10, F11, F12); second place in 2 functions (F5, F6).
Standard Deviation (Std.): first place in six functions (F1, F2, F7, F8, F10, F11); second place in four functions (F3, F5, F6, F12); third place in one function (F4); fifth place in one function (F9);
Execution Time (Time): first place in two functions (F11, F12); second place in two functions (F7, F9); fourth place in six functions (F1, F3, F4, F5, F8, F10); fifth place in one function (F6); sixth place in one function (F2).
Best Value (Best): first place in seven functions (F3, F4, F6, F7, F9, F10, F12); second place in four functions (F1, F2, F8, F11); third place in one function (F5).
Based on the data in Table 3, Figure 6 visually presents the performance of six algorithms, including four indicators: average value, standard deviation, running time, and best value.
Similarly, the dimension of the test suite was set to 20-dimensional (20D). The experimental results are shown in Table 4. As can be seen from Table 4, in the 20D tests of the 12 functions, the ranking of MIPO is as follows:
Average Value (Ave.): first place in 12 functions (F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12);
Standard Deviation (Std.): first place in 10 functions (F1, F2, F4, F6, F7, F8, F9, F10, F11, F12); second place in 1 function (F5); third place in one functions (F3);
Execution Time (Time): first place in four functions (F2, F3, F7, F8); second place in three functions (F1, F5, F6); third place in three functions (F4, F11, F12); fourth place in two functions (F9, F10).
Best Value (Best): first place in 12 functions (F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12).
Based on the data in Table 4, Figure 7 visually presents the performance of six algorithms, including four indicators: average value, standard deviation, running time, and best value.
By analyzing the performance of six algorithms in the CEC 2022 test suite, it can be observed that MIPO has a more significant performance advantage. From the ranking visualization (Figure 6 and Figure 7), it can be seen that when the dimension of the test suite changes from 10D to 20D, the ranking of MIPO in terms of average value, variance, time consumption, and best result in the 20D test is significantly better than that in the 10D test. This indicates that MIPO outperforms other algorithms in terms of performance when dealing with high-dimensional problems.

3.2. Verification of Error Compensation in Robot Polishing System

3.2.1. General Settings

(1)
Evaluative criteria
In the research on robot calibration, the following indicators are commonly used to evaluate the performance of the proposed model, which is specifically represented by Formula (45) [38].
M A X = max 1 i n P i P i 2 , M E A N = 1 n i = 1 n P i P i 2 , R M S E = 1 n i = 1 n P i P i 2 .
(2)
Datasets
In this study, 2000 sets of sample data were uniformly collected throughout the entire workspace of the robotic polishing system depicted in Figure 1. To ensure that the selected measurement points adequately and uniformly cover the representative workspace of polishing operations, spatial filling design principles were adopted. From the 2000 sample sets, 400 representative sample points were systematically selected to achieve comprehensive spatial coverage, thereby ensuring the robustness and generalizability of the calibration model. To mitigate the influence of stochastic factors and computational fluctuations, the entire calibration-comparison process was independently repeated 10 times, and the final reported results were determined by the arithmetic mean or mean ± standard deviation of the 10 runs, depending on the reporting format. Each experiment employed a training-validation ratio of 70%–30%, and the sampled compensation points and validation points remained unchanged across repeated runs.
For the calibration comparisons in Section 3.2.2, all methods were evaluated under the same dataset, the same training–validation split, and the same stopping criteria to ensure a fair comparison. For the single identification methods (M1–M5), the maximum number of iterations was fixed at 60 for all models. For the hybrid identification methods, the total iteration budget was also fixed at 60, with 30 iterations assigned to the first-stage algorithm and 30 iterations assigned to the second-stage algorithm. For the MIPO-based optimization, the population size was set to 100, and the search ranges of the adaptive factors were fixed according to Section 2.2.3, i.e., α ∈ [10−7, 10−5], β ∈ [10−7, 10−5], and γ ∈ [10−5, 10−3]. The internal adaptive parameters of MIPO followed the formulations given in Section 2.3.2. Unless otherwise stated, all stochastic optimization runs were performed under identical parameter settings, with only the random seed varying across repeated runs. Figure 8 illustrates the spatial distribution of compensation points and validation points within the robotic motion space. Table 5 presents exemplars of five sample data sets, each comprising the joint angle values of the robot and the corresponding laser tracker measurements.

3.2.2. Model Performance Evaluation

(1)
Ablation Study of MIPO-ARKEKF
To evaluate the individual contributions of the gradient stabilizer and the MIPO-based adaptive covariance optimization in the proposed MIPO-ARKEKF framework, an ablation study was conducted. Four configurations were tested under the same calibration dataset and experimental conditions: the baseline EKF, EKF with the gradient stabilizer (EKF+GSBISE), EKF with MIPO-based adaptive covariance optimization (EKF+MIPO), and the complete MIPO-ARKEKF method. The comparison results are summarized in Table 6.
As shown in Table 6, both the gradient stabilizer and the MIPO-based adaptive covariance optimization contribute positively to the performance improvement of the EKF-based identification framework. Compared with the baseline EKF, EKF+GSBISE reduces the MEAN, RMSE, and MAX errors from 0.5514 mm, 0.6194 mm, and 1.4521 mm to 0.5126 mm, 0.5687 mm, and 1.3685 mm, corresponding to reductions of 7.04%, 8.19%, and 5.76%, respectively. This indicates that the introduced gradient stabilizer can effectively improve the stability of the filtering process and alleviate estimation degradation caused by repeated linearization.
By comparison, EKF+MIPO achieves larger improvements than EKF+GSBISE, reducing the MEAN, RMSE, and MAX errors to 0.4689 mm, 0.5213 mm, and 1.3246 mm, respectively, which correspond to reductions of 14.96%, 15.84%, and 8.78% relative to the baseline EKF. These results show that adaptive covariance optimization plays a more significant role in improving the identification accuracy, mainly because it enhances the consistency between the filtering model and the actual measurement uncertainty.
Among all the compared methods, the complete MIPO-ARKEKF framework achieves the best performance, with the MEAN, RMSE, and MAX errors further reduced to 0.4382 mm, 0.4858 mm, and 1.2869 mm, respectively. Relative to the baseline EKF, the overall reductions reach 20.53%, 21.57%, and 11.38%. This result confirms that the two modules are complementary: the gradient stabilizer mainly improves estimation stability, while the MIPO-based adaptive covariance optimization mainly improves noise-matrix matching and filtering accuracy. Their combination yields the best overall identification performance.
It is worth noting that the gain of EKF + GSBISE is lower than that of EKF + MIPO, which is consistent with their different positions in the EKF signal flow. The gradient stabilizer acts on the state update path, compensating for gradient degradation caused by accumulated truncation errors in Taylor linearization. Its essential function is numerical stabilization-preventing iteration stagnation or divergence. However, in static parameter estimation problems such as robot kinematic calibration, where the state equation degenerates, the process and measurement noise covariance matrices become the dominant hyperparameters governing estimation accuracy. EKF+MIPO directly manipulates these matrices, altering the Kalman gain computation and thereby precisely regulating the trust allocation between prediction and observation. This direct parameterization of the filter’s core weighting mechanism yields a stronger marginal gain than the stabilizer’s indirect gradient correction.
(2)
Compared with a single identification method
To verify the advantages of the MIPO-ARKEKF algorithm in error compensation for the robot polishing system, this paper conducts a performance comparison analysis of this algorithm with four identification methods. The specific descriptions of the four algorithms are as follows:
M1: The EKF algorithm is commonly used in robot systems to achieve error compensation. It achieves state estimation for nonlinear problems through the first-order Taylor expansion and has been widely applied in practical engineering [9].
M2: The IPSO algorithm is an improvement of the particle swarm optimization algorithm, which solves the problems of parameter adaptive adjustment and the easy local optimum in the PSO algorithm. PSO has been widely applied in engineering problems. Using IPSO can help fully compare the performance differences between MIPO-ARKEKF and meta-heuristic algorithms [14].
M3: LASSO is an improvement based on the least squares (LS) algorithm. It achieves more precise identification performance through a penalty function. LS plays a significant role in error identification and compensation [13].
M4: The UKF algorithm is commonly used for state estimation in nonlinear systems. Its advantage lies in that when nonlinear functions are expanded, higher-order term information can be retained, and it is easy to implement in high-dimensional spaces [10].
M5: The MIPO-ARKEKF algorithm proposed in this paper.
After 60 iterations of the aforementioned five models (M1–M5), the identification results were aggregated for a comparative analysis to evaluate the performance of each algorithm in robotic error compensation. Table 7 summarizes the compensation outcomes for all models, where “BC” denotes the state before compensation. Based on Table 7, a visualization of the compensation performance comparison for M1 through M5 was implemented, as illustrated in Figure 9. This visualization intuitively demonstrates the performance status of each algorithm and the extent of improvement relative to the pre-compensation state.
To further investigate the compensation effects of the different models, the absolute positioning accuracy changes before and after compensation were analyzed using the systematic positioning errors of measured points, as depicted in Figure 10. Figure 10a displays the compensation effects of the pre-compensation state, M1, and M5, while Figure 10b presents the effects of M2, M3, M4, and M5. The results validate the accuracy and reliability of the proposed MIPO-ARKEKF algorithm. Furthermore, a comparison of the convergence performance among the models was conducted to analyze their convergence capabilities and variation trends during the iterative process, as shown in Figure 11.
As shown in Table 4 and Figure 9, the errors of the M5 algorithm in MEAN, RMSE and MAX are 0.4382 mm, 0.4858 mm and 1.2869 mm, respectively. Compared with the situation before compensation, these errors have decreased by 44.69%, 45.58% and 44.42%, respectively. Particularly, the M1 algorithm is the standard model of the M5 algorithm. Its errors in MEAN, RMSE and MAX are 0.5514 mm, 0.6194 mm and 1.4521 mm, respectively. The M5 algorithm and the M1 algorithm have decreased the errors in each aspect by 20.53%, 21.57% and 11.38%, respectively. This proves that the adaptive strategy using MIPO and the gradient stabilizer proposed in this paper for improving the performance of the standard EKF algorithm are effective.
When compared with other algorithms, the RMSE error of the M5 model decreased by 24.43%, 26.19%, and 11.96%, respectively, compared to the M2, M3, and M4 algorithms. The MEAN error decreased by 23.92%, 22.76%, and 9.39%, respectively. The MAX error also showed a similar trend. This proves that the M5 algorithm has higher identification accuracy compared to other compensation algorithms.
In terms of algorithm convergence, the M5 algorithm exhibits the best convergence speed and performance. It can achieve the optimal error compensation with a relatively small number of iterations. During the first 25 iterations, the RMSE error of the M5 algorithm rapidly decreases and stabilizes at 0.4858 mm. Although in the first 10 iterations, the convergence speed of other models is faster, it takes a higher number of iterations to reach stability. However, after reaching stability, the M5 algorithm still maintains the lowest error level, demonstrating its efficiency and stability.
(3)
Compared with the hybrid identification method
In the research of error compensation, apart from using a single compensation algorithm, some researchers also employed a hybrid identification method by combining multiple algorithms to achieve higher compensation accuracy. Therefore, this paper will compare the proposed MIPO-ARKEKF algorithm with the hybrid algorithms, further verifying the performance of the MIPO-ARKEKF algorithm. This paper selects two hybrid algorithms for comparative analysis with MIPO-ARKEKF. The specific descriptions of the two algorithms are as follows.
LM+GA: This method first uses the LM algorithm for initial recognition to obtain the initial estimated values of the parameters. Then, the GA is introduced for global optimization to correct the local optimal problem that may be caused by the LM algorithm’s sensitivity to the initial values, thereby achieving a comprehensive and precise identification of all kinematic parameters [12].
EKF+DQPSO: This method first employs EKF for the initial parameter estimation. To enhance the performance of the EKF algorithm, a specially designed DQPSO strategy is developed to optimize the kinematic parameter errors estimated by the EKF initially, in order to achieve higher accuracy in parameter identification [15].
MIPO-ARKEKF: The algorithm proposed in this paper optimizes the standard EKF algorithm based on the adaptive strategy of MIPO and the gradient stabilizer, in order to enhance the error identification and compensation performance.
Similarly, each of the three methods was subjected to 60 iterations, and the iterative results were aggregated for subsequent comparative analysis. Unlike the single method, in the hybrid method, the preceding and subsequent algorithms were executed for 30 iterations each. Figure 11 illustrates the error compensation accuracy and the computational time cost of the three methods, while Figure 12 presents their convergence curves. By comparing with the hybrid methods, a more in-depth assessment of the precision and efficiency of the MIPO-ARKEKF algorithm in error identification and compensation can be achieved.
As illustrated in Figure 12a, the MIPO-ARKEKF algorithm achieves compensation performance comparable to that of LM+GA and EKF+DQPSO. The RMSE (root mean square error) of the MIPO-ARKEKF algorithm is 0.4858 mm, while those of EKF+DQPSO and LM+GA are 0.4538 mm and 0.4627 mm, respectively. Compared with the other two methodologies, the MIPO-ARKEKF algorithm exhibits differences of merely 0.032 mm and 0.0231 mm. This demonstrates that the MIPO-ARKEKF algorithm maintains a leading position in terms of compensation accuracy.
Regarding computational time consumption, the MIPO-ARKEKF algorithm demonstrates substantial advantages. As depicted in Figure 12b, the total computational time for the MIPO-ARKEKF algorithm is 121.47 s. The LM+GA method consumes 186.53 s, whereas EKF+DQPSO requires 347.81 s. The MIPO-ARKEKF algorithm reduces time consumption by 34.88% and 65.08%, respectively. Furthermore, as shown in Figure 13, the MIPO-ARKEKF algorithm exhibits superior convergence rate characteristics, achieving convergence within 25 iterations, while EKF+DQPSO and LM+GA require more than 50 iterations to reach convergence.
In summary, the MIPO-ARKEKF algorithm achieves compensation accuracy comparable to hybrid methodologies while exhibiting distinct advantages in computational time consumption and convergence rate. These characteristics establish a solid foundation for its future application in scenarios requiring periodic online calibration or adaptive compensation. This adequately demonstrates the reliability and developmental potential of the MIPO-ARKEKF algorithm.
To further verify whether the observed RMSE advantages of M5 over both the single identification methods and the hybrid identification methods are statistically meaningful rather than caused by random variation, a statistical significance analysis was performed based on the repeated experimental results reported above. Specifically, all compared methods were independently executed 10 times under the same calibration dataset and stopping criteria, and the RMSE values obtained from these repeated runs were collected for pairwise comparison. M5 was then compared with BC, M1–M4, LM+GA, and EKF+DQPSO, respectively, using an independent-samples t-test. The mean RMSE differences together with the corresponding p-values are summarized in Table 8.
As shown in Table 8, the RMSE reductions achieved by M5 are statistically significant in all comparison pairs (p < 0.05). These results further confirm that the performance gain of M5 is stable across repeated runs rather than caused by occasional favorable results.
The statistically validated reduction in calibration error provides the basis for the subsequent improvement in polishing-path tracking and practical polishing quality, which will be further analyzed in Section 3.2.3 and Section 3.2.4.

3.2.3. Verification of Polishing Path Compensation

To validate the effectiveness of the proposed MIPO-ARKEKF algorithm, it was implemented in a robotic polishing system. Figure 14a depicts the polishing trajectory executed by the robot. Figure 14b records the theoretical path of the optical component polishing, the actual path before compensation, and the path after compensation using the MIPO-ARKEKF algorithm. The results demonstrate that the compensated path aligns significantly more closely with the theoretical trajectory, confirming the practical efficacy of the algorithm in enhancing positioning accuracy. Although the trajectory points on the optical lens are also positions in the robot workspace, they represent a task-specific subset associated with the actual polishing path rather than a globally distributed validation set.
Figure 15 provides a detailed comparison of the compensation effects achieved by different algorithms at the dwell points. In Figure 15a, which illustrates the deviation before compensation, the area is characterized by a darker color and a larger size. Following compensation, a significant reduction in the dwell point deviations is observed, evidenced by a noticeable lightening of the color. However, the degree of improvement, reflected in the final color depth and area size, varies among the algorithms. Figure 15b, Figure 15c, Figure 15d, and Figure 15e display the results after compensation by the M1, M2, M3, and M4 algorithms, respectively. While all show substantial improvement compared to the uncompensated state, considerable error ranges remain. In contrast, as shown in Figure 15f, the area after compensation using the MIPO-ARKEKF algorithm exhibits the lightest color, indicating that the deviations at the dwell points have been minimized to the greatest extent. This result demonstrates the superior effectiveness of the MIPO-ARKEKF algorithm in compensating for geometric errors within the robotic polishing system, thereby significantly enhancing the tracking accuracy of the polishing path.
As summarized in Table 9, all compensation methods improve the tracking accuracy of the polishing path compared with the uncompensated case (BC), confirming that geometric calibration effectively enhances the execution accuracy of task-specific trajectory points. Among all the compared methods, M5 achieves the best overall performance.
Specifically, the proposed M5 method reduces the MEAN, RMSE, and MAX tracking errors from 0.847 mm, 0.963 mm, and 2.184 mm in the uncompensated case to 0.438 mm, 0.498 mm, and 1.241 mm, corresponding to reductions of 48.29%, 48.29%, and 43.18%, respectively. In addition, the proportion of trajectory points within the ±0.5 mm error band increases from 12.5% to 68.5%, while the proportion within the ±1.0 mm error band rises from 45.3% to 96.2%. These results indicate that the proposed method not only reduces the average trajectory deviation, but also significantly improves the practical accuracy pass rate of the polishing dwell points.
Compared with representative UKF-based method M4, M5 further reduces the MEAN, RMSE, and MAX errors by 14.45%, 15.02%, and 2.59%, respectively. Meanwhile, the proportion of points within the ±0.5 mm and ±1.0 mm error bands increases by 16.2 and 4.5 percentage points, respectively. This shows that the advantage of the proposed calibration framework is preserved when transferred from global workspace compensation to the task-specific polishing path.
Overall, the results in Table 9 provide a direct kinematic explanation for the subsequent polishing-quality improvement. More accurate tracking of the polishing path means that the actual dwell-point execution is closer to the theoretical removal path, which helps the material removal distribution better match the planned polishing process and ultimately contributes to the lower PV and RMS values observed in the practical polishing experiments.

3.2.4. Polishing Experiment Verification

In order to verify the effectiveness of the MIPO-ARKEKF algorithm in actual polishing processes, experiments were conducted in an actual robotic polishing system. Figure 16a illustrates the robotic polishing experimental platform. In this phase, the actual positions of the robot end-effector along the dwell points of the optical component were acquired. The discrepancy between the theoretical path and the actual path was compared to validate whether the integration of the compensation algorithm enhances path tracking accuracy. Subsequently, the polishing experiments were compensated using the representative UKF algorithm (denoted as M4) and the proposed MIPO-ARKEKF algorithm (denoted as M5), respectively. Positional data under different compensation strategies were collected to verify the effectiveness and reliability of the proposed method. The experiments were conducted on an ultra-low-expansion (ULE) glass lens through three polishing trials. To mitigate the influence of extraneous factors, all experiments are performed under consistent processing conditions. The specific parameters of the polishing experiment are shown in Table 10.
Figure 16b, Figure 16c, and Figure 16d present the acquired positional data for selected tool locations under the uncompensated state, M4 compensation, and M5 compensation, respectively. The data reveal a substantial positioning error in the uncompensated case. After applying the M4 algorithm, the error is effectively reduced. With the M5 algorithm, the positioning accuracy of the tool end is significantly improved. These results clearly demonstrate that algorithmic compensation enhances the robot’s absolute positioning accuracy, thereby indirectly improving the tracking precision of the polishing trajectory.
As summarized in Figure 17, the polishing results obtained using different compensation strategies are presented, with measurements acquired through a 3D profilometer. Furthermore, the PV (peak-to-valley) and RMS (root mean square) values for the three polishing iterations are compiled in Figure 18. The results demonstrate that after the third polishing iteration, the PV value of the ULE lens compensated by the M5 algorithm reaches 374.561 nm, representing a 9.70% reduction compared with the uncompensated value of 414.785 nm. Similarly, the RMS value achieved by M5 compensation is 35.209 nm, which is 20.68% lower than the uncompensated value of 44.390 nm. For the competing M4 algorithm, the compensated PV value is 391.031 nm and the RMS value is 38.311 nm. Although the M4 algorithm also achieves favorable results, these values are 4.21% and 8.09% higher than those obtained by M5, respectively.
This polishing-quality improvement is consistent with the calibration results and the path-compensation results reported in Section 3.2.2 and Section 3.2.3. In robotic polishing, the final material removal distribution depends directly on the accuracy of dwell-point tracking and tool-path execution. Therefore, the reduction in geometric calibration error improves the consistency between the planned polishing trajectory and the actual motion of the tool center point. More specifically, the lower path-tracking errors achieved by the MIPO-ARKEKF algorithm suppress local over-polishing and under-polishing caused by isolated positioning deviations, thereby enabling the actual material removal process to better match the theoretical removal map. Accordingly, the MIPO-ARKEKF algorithm improves not only the calibration metrics and path-tracking statistics, but also the final PV and RMS performance in the practical polishing experiments.

4. Conclusions

This study proposed a calibration method for robotic polishing systems based on a multi-strategy improved parrot optimization algorithm and an adaptive residual extended Kalman filter, termed MIPO-ARKEKF. A kinematic model and a geometric error model of the six-axis robot were first established using the MD-H method, providing the basis for geometric parameter identification and compensation. On this basis, two improvements were introduced into the standard EKF framework: a gradient stabilizer based on state-estimation increments to mitigate degradation caused by repeated linearization, and an adaptive covariance optimization strategy in which the proposed MIPO algorithm was used to adjust the process and measurement noise matrices under practical measurement uncertainty.
The proposed MIPO algorithm incorporated Chebyshev chaotic initialization, adaptive weight adjustment, and a dynamic information sharing mechanism. The benchmark results on the CEC 2022 test suite showed that MIPO achieved competitive optimization performance in both 10D and 20D problems, with particularly stable overall behavior in the higher-dimensional setting. These results indicate that the algorithm is suitable for the covariance-optimization problem involved in robot calibration, which is continuous, nonlinear, and coupled.
The effectiveness of the complete MIPO-ARKEKF framework was further verified through robot calibration experiments. The ablation study showed that both the gradient stabilizer and the MIPO-based adaptive covariance optimization contribute positively to the final performance, and that their combination produces the best overall results. Compared with the baseline EKF, the complete framework reduced the MEAN, RMSE, and MAX positioning errors from 0.5514 mm, 0.6194 mm, and 1.4521 mm to 0.4382 mm, 0.4858 mm, and 1.2869 mm, respectively, corresponding to reductions of 20.53%, 21.57%, and 11.38%. In addition, the repeated-run statistical analysis indicated that the RMSE improvements over the compared methods were statistically significant, supporting the robustness of the observed performance gain.
In comparisons with representative single identification methods, including EKF, IPSO, LASSO, and UKF, the proposed method achieved the lowest overall calibration errors among the tested models. In comparisons with representative hybrid methods, including LM+GA and EKF+DQPSO, the proposed method maintained comparable compensation accuracy while requiring less computational time. Specifically, the computation time was reduced by 34.88% to 65.08%, and convergence was reached within 25 iterations, whereas the compared hybrid methods required more than 50 iterations to approach stability. These results suggest that the proposed method provides a reasonable balance between calibration accuracy and computational efficiency for practical robotic polishing applications.
The practical relevance of the proposed method was also examined through polishing-path compensation and actual polishing experiments. After compensation, the executed polishing trajectory was closer to the theoretical path, and the tracking accuracy at the dwell points was improved. For the polishing path, the MEAN, RMSE, and MAX tracking errors were reduced from 0.847 mm, 0.963 mm, and 2.184 mm to 0.438 mm, 0.498 mm, and 1.241 mm, respectively. At the same time, the proportions of trajectory points within the ±0.5 mm and ±1.0 mm error bands increased substantially. The polishing experiments on ULE glass further showed that the improvement in calibration and path tracking could be transferred to the practical polishing process.
Overall, the results indicate that the proposed MIPO-ARKEKF method is effective for improving geometric error calibration accuracy in robotic polishing systems and can provide competitive compensation performance with relatively favorable computational efficiency. The study also suggests that adaptive covariance optimization is useful for improving the consistency between the filtering process and practical measurement conditions, thereby enhancing the robustness of calibration in real experimental settings.
Several limitations should nevertheless be acknowledged. First, the present framework mainly addresses geometric parameter errors under relatively controlled polishing conditions, whereas dynamic effects such as thermal drift, structural compliance, and contact-induced deformation were not explicitly modeled. Second, although the adaptive covariance strategy improves robustness under practical measurement uncertainty, the achievable calibration performance still depends on the quality, stability, and workspace coverage of the external measurement system. Third, the current implementation is primarily oriented toward offline calibration and compensation, and its applicability to fully online identification and correction remains to be further studied.
Future work may proceed in three directions. First, lighter adaptive strategies may be developed to further reduce computational burden and support faster online calibration. Second, the present framework may be integrated with force/position hybrid control or impedance control to address dynamic errors during polishing. Third, the methodology may be extended to broader robotic precision-manufacturing scenarios and evaluated under more complex operating conditions.

Author Contributions

Conceptualization, L.W. and Z.Y.; Methodology, L.W. and X.Z.; Software, Y.Y.; Validation, Y.Y., Z.Y. and Z.Z.; Formal analysis, L.W. and Y.Z.; Investigation, H.L. and Z.Y.; Resources, Y.Z. and S.R.; Data curation, L.W., Y.Y. and Z.Z.; Writing—original draft preparation, L.W.; Writing—review and editing, L.W. and X.Z.; Visualization, Y.Y. and Z.Y.; Supervision, Y.Z.; Project administration, Y.Z. and X.Z.; Funding acquisition, X.Z. and Y.Z. All authors have read and agreed to the published version of the manuscript.

Funding

Science and Technology Development Plan Project of Jilin Province, China (20240301008ZD).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author (the data are not publicly available due to privacy).

Conflicts of Interest

Author Shouxin Ruan was employed by the company China FAW Group Corporation Limited. Author Hainan Li was employed by the company FAW Tooling Die Manufacturing Co., Ltd. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. Tian, X.; Lv, M.; Sun, J.; Zhao, H.; Jiang, Z.; Han, J.; Gu, W.; Cheng, G. An adaptive impedance control method for polishing system of an optical mirror processing robot. Robotica 2023, 42, 21–39. [Google Scholar] [CrossRef] [Scilit]
  2. Khanesar, M.A.; Karaca, A.; Yan, M.; Piano, S.; Branson, D. Multi-Objective Intelligent Industrial Robot Calibration Using Meta-Heuristic Optimization Approaches. Robotics 2025, 14, 129. [Google Scholar] [CrossRef] [Scilit]
  3. Deng, Y.; Hou, X.; Li, B.; Wang, J.; Zhang, Y. A Novel Positioning Accuracy Improvement Method for Polishing Robot Based on Levenberg–Marquardt and Opposition-based Learning Squirrel Search Algorithm. J. Intell. Robot. Syst. 2024, 110, 8. [Google Scholar] [CrossRef] [Scilit]
  4. Deng, Y.; Hou, X.; Li, B.; Wang, J.; Zhang, Y. A novel method for improving optical component smoothing quality in robotic smoothing systems by compensating path errors. Opt. Express 2023, 31, 30359–30378. [Google Scholar] [CrossRef] [Scilit]
  5. Cheng, R.; Li, L.; Li, X.; Yang, B.; Luo, X.; Xue, D.; Zhang, X. High-precision magnetorheological finishing based on robot by measuring and compensating trajectory error. Opt. Express 2022, 30, 44741–44768. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  6. Zhou, J.; Zhu, B.; Wu, J.; Tian, Y. Error modeling and parameter identification of a 5-DOF hybrid robot considering angular transmission error. Robot. Auton. Syst. 2025, 193, 105080. [Google Scholar] [CrossRef] [Scilit]
  7. Wang, Z.; Li, M.; Qin, L.; Liu, J.; Liu, J. Optimization of parameter identification algorithm in industrial robot calibration based on error contribution analysis. Measurement 2026, 275, 121356. [Google Scholar] [CrossRef] [Scilit]
  8. Li, Z.; Li, S.; Luo, X. An Overview of Calibration Technology of Industrial Robots. IEEE/CAA J. Autom. Sin. 2021, 8, 23–36. [Google Scholar] [CrossRef] [Scilit]
  9. Nguyen, L.V.; James, R.C. Cable-Driven Parallel Robot Pose Estimation Using Extended Kalman Filtering with Inertial Payload Measurements. IEEE Robot. Autom. Lett. 2021, 6, 3615–3622. [Google Scholar] [CrossRef] [Scilit]
  10. Gao, G.; Guo, X.; Li, G.; Li, Y.; Zhou, H. Kinematic Parameter Identification and Error Compensation of Industrial Robots Based on Unscented Kalman Filter with Adaptive Process Noise Covariance. Machines 2024, 12, 406. [Google Scholar] [CrossRef] [Scilit]
  11. Shen, W.; Liu, G.; He, J.; Li, G.; Han, L. Positioning failure error identification of industrial robots based on particle swarm optimization and Kriging surrogate modeling. Qual. Reliab. Eng. Int. 2023, 39, 1965–1979. [Google Scholar] [CrossRef] [Scilit]
  12. Kang, Z.; Wang, L.; Zhu, C.; Chen, X.; Xu, S.; Wang, B. A novel calibration method of 6-DOF industrial robots based on a multi-constraint model by grouping parameters. Int. J. Adv. Manuf. Technol. 2025, 141, 3663–3680. [Google Scholar] [CrossRef] [Scilit]
  13. Jiang, G.; Ma, Y.; Guo, Z.; Li, M.; Chen, H.; Shi, Z. High-precision robotic kinematic parameter identification and positioning error compensation method for industrial robot. Meas. Sci. Technol. 2024, 35, 055016. [Google Scholar] [CrossRef] [Scilit]
  14. Chen, X.; Zhan, Q. The Kinematic Calibration of a Drilling Robot with Optimal Measurement Configurations Based on an Improved Mul-ti-objective PSO Algorithm. Int. J. Precis. Eng. Manuf. 2021, 22, 1537–1549. [Google Scholar] [CrossRef] [Scilit]
  15. Cao, H.Q.; Nguyen, H.X.; Nguyen, T.T.; Nguyen, V.Q.; Jeon, J.W. Robot Calibration Method Based on Extended Kalman Filter-Dual Quantum Behaved Particle Swarm Optimization and Adaptive Neuro-Fuzzy Inference System. IEEE Access 2021, 9, 132558–132568. [Google Scholar] [CrossRef] [Scilit]
  16. Jia, H.; Zeng, H.; Zhang, J.; Wang, X.; Lu, Y.; Yu, L. Robot Calibration Sampling Data Optimization Method Based on Improved Robot Observability Metrics and Binary Simulated Annealing Algorithm. Sensors 2024, 24, 6171. [Google Scholar] [CrossRef] [Scilit]
  17. Liu, J.; Deng, Y.; Xiao, C.; Li, Z. A Deep Reinforcement Learning Enhanced Snow Geese Optimizer for Robot Calibration. Processes 2025, 13, 1407. [Google Scholar] [CrossRef] [Scilit]
  18. Guan, B.; Zhao, J. Affine Correspondences between Multi-Camera Systems for Relative Pose Estimation. IEEE Trans. Pattern Anal. Mach. Intell. 2025, 48, 2012–2029. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  19. Gill, C.; Haynes, A.; Justham, L.; Dobrzanski, J.; Buswell, R.; Lohse, N.; Kinnell, P. A novel robot-assisted calibration procedure for Optical Coordinate Measuring Systems. Precis. Eng. 2025, 96, 55–64. [Google Scholar] [CrossRef] [Scilit]
  20. Liu, Y.; Li, R.; Xie, J.; Wang, Y.; Sun, L. Integrated Error Compensation for Robotic Arm Polishing of Cylindrical Aspheric Optical Components. Machines 2025, 13, 979. [Google Scholar] [CrossRef] [Scilit]
  21. Luo, G.; Zou, L.; Wang, Z.; Lv, C.; Ou, J.; Huang, Y. A novel kinematic parameters calibration method for industrial robot based on Levenberg-Marquardt and Differential Evolution hybrid algorithm. Robot. Comput.-Integr. Manuf. 2021, 71, 102165. [Google Scholar] [CrossRef] [Scilit]
  22. Christoph, N.; Zhuoxun, Z. Application of the unscented Kalman filter in position estimation a case study on a robot for precise positioning. Robot. Auton. Syst. 2022, 147, 103904. [Google Scholar] [CrossRef] [Scilit]
  23. Sinha, A.; Bagwari, A.; Joshi, P.; Ramish; Verma, S.; Kanti, J. A∗WRBAS: Space Mobile Robotics Control Conceptual Model Using IoRT Reinforcement Learning and Tracking with Noise Estimation Using EKF. Mob. Inf. Syst. 2022, 2022, 9224025. [Google Scholar] [CrossRef] [Scilit]
  24. Kang, Z.; Wang, L.; Sun, A.; Xu, S.; Wang, B. Two-step calibration of 6-DOF industrial robots by grouping kinematic parameters based on distance constraints. Measurement 2024, 235, 114906. [Google Scholar] [CrossRef] [Scilit]
  25. Jiang, Y.; Xu, G.; Hao, J. Model updating hybrid testing method based on dual adaptive unscented Kalman filter algorithm. Mech. Syst. Signal Process. 2025, 240, 113348. [Google Scholar] [CrossRef] [Scilit]
  26. Huang, T.; Zhao, D.; Yin, F.; Tian, W.; Chetwynd, D.G. Kinematic calibration of a 6-DOF hybrid robot by considering multicollinearity in the identification Jacobian. Mech. Mach. Theory 2018, 131, 371–384. [Google Scholar] [CrossRef] [Scilit]
  27. Lian, J.; Hui, G.; Ma, L.; Zhu, T.; Wu, X.; Heidari, A.A.; Chen, Y.; Chen, H. Parrot optimizer: Algorithm and applications to medical problems. Comput. Biol. Med. 2024, 172, 108064. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  28. Wang, J.; Fan, J.; Zhang, X.; Qian, B. Adaptive Nonlinear Bernstein-Guided Parrot Optimizer for Mural Image Segmentation. Biomimetics 2025, 10, 482. [Google Scholar] [CrossRef] [Scilit]
  29. Dubey, P.; Saudagar, A.K.; Poonia, R.C.; Asati, M. Robust and imperceptible image watermarking using chaotic map-integrated quantum-inspired multi-objective cuckoo search optimization. Sci. Rep. 2025, 15, 41749. [Google Scholar] [CrossRef] [Scilit]
  30. He, K.; Ren, Z. A new three-factor authentication scheme using Chebyshev chaotic map for peer-to-peer Industrial Internet of Things. Comput. Netw. 2024, 247, 110450. [Google Scholar] [CrossRef] [Scilit]
  31. Mohapatra, S.; Sarangi, P.; Mohapatra, P. A novel reward-based golden jackal optimization algorithm uses mix-weighted dynamic and random opposition learning to solve optimization problems. Clust. Comput. 2025, 28, 333. [Google Scholar] [CrossRef] [Scilit]
  32. Chen, J.; Li, Y.; Li, X. 3-Path Vertex Cover Problem based on the Variable Neighborhood Search algorithm and the Artificial Bee Colony algorithm. Clust. Comput. 2025, 28, 1015. [Google Scholar] [CrossRef] [Scilit]
  33. Li, C.; Yao, Y.; Jiang, M.; Zhang, X.; Song, L.; Zhang, Y.; Zhao, B.; Liu, J.; Yu, Z.; Du, X.; et al. Evolving the Whale Optimization Algorithm: The Development and Analysis of MISWOA. Biomimetics 2024, 9, 639. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  34. Heidari, A.A.; Mirjalili, S.; Faris, H.; Aljarah, I.; Mafarja, M.; Chen, H. Harris hawks optimization: Algorithm and applications. Future Gener. Comput. Syst. 2019, 97, 849–872. [Google Scholar] [CrossRef] [Scilit]
  35. Wang, L.; Yao, Y.; Yang, Y.; Zang, Z.; Zhang, X.; Zhang, Y.; Yu, Z. Novel Greylag Goose Optimization Algorithm with Evolutionary Game Theory (EGGO). Biomimetics 2025, 10, 545. [Google Scholar] [CrossRef] [Scilit]
  36. Tian, A.Q.; Liu, F.F.; Lv, H.X. Snow Geese Algorithm: A novel migration-inspired meta-heuristic algorithm for constrained engineering optimization problems. Appl. Math. Model. 2024, 126, 327–347. [Google Scholar] [CrossRef] [Scilit]
  37. Amiri, M.H.; Hashjin, N.M.; Montazeri, M.; Mirjalili, S.; Khodadadi, N. Hippopotamus optimization algorithm: A novel nature-inspired optimization algorithm. Sci. Rep. 2024, 14, 5032. [Google Scholar] [CrossRef] [Scilit]
  38. Mao, C.; Chen, Z.; Li, S.; Zhang, X. Separable Nonlinear Least Squares Algorithm for Robust Kinematic Calibration of Serial Robots. J. Intell. Robot. Syst. 2020, 101, 2. [Google Scholar] [CrossRef] [Scilit]
Figure 1. Description of the experimental system. (a) Robot polishing system and measurement device; (b) robot coordinate system.
Figure 1. Description of the experimental system. (a) Robot polishing system and measurement device; (b) robot coordinate system.
Sensors 26 03087 g001
Figure 2. Diagram of the KUKA KR 210 R2700 robot coordinate system.
Figure 2. Diagram of the KUKA KR 210 R2700 robot coordinate system.
Sensors 26 03087 g002
Figure 3. The calibration process of the robot polishing system MIPO-ARKEKF.
Figure 3. The calibration process of the robot polishing system MIPO-ARKEKF.
Sensors 26 03087 g003
Figure 4. Four behaviors of the parrot optimization algorithm.
Figure 4. Four behaviors of the parrot optimization algorithm.
Sensors 26 03087 g004
Figure 5. Identification process based on MIPO-ARKEKF.
Figure 5. Identification process based on MIPO-ARKEKF.
Sensors 26 03087 g005
Figure 6. Test result (CEC 2022 10D) ranking: (a) Ave.; (b) Std.; (c) Time; (d) Best.
Figure 6. Test result (CEC 2022 10D) ranking: (a) Ave.; (b) Std.; (c) Time; (d) Best.
Sensors 26 03087 g006
Figure 7. Test result (CEC 2022 20D) ranking: (a) Ave.; (b) Std.; (c) Time; (d) Best.
Figure 7. Test result (CEC 2022 20D) ranking: (a) Ave.; (b) Std.; (c) Time; (d) Best.
Sensors 26 03087 g007
Figure 8. Compensation and validation position in the workspace.
Figure 8. Compensation and validation position in the workspace.
Sensors 26 03087 g008
Figure 9. Comparison of compensation performance for M1–M5. (a) MEAN error; (b) RMSE error; (c) MAX error.
Figure 9. Comparison of compensation performance for M1–M5. (a) MEAN error; (b) RMSE error; (c) MAX error.
Sensors 26 03087 g009
Figure 10. The system positioning errors of the measurement points. (a) Before compensation, M1 and M5; (b) M2, M3, M4 and M5.
Figure 10. The system positioning errors of the measurement points. (a) Before compensation, M1 and M5; (b) M2, M3, M4 and M5.
Sensors 26 03087 g010
Figure 11. Comparison of convergence curves for M1–M5.
Figure 11. Comparison of convergence curves for M1–M5.
Sensors 26 03087 g011
Figure 12. Compensation performance of the three methods. (a) Position error; (b) Time cost.
Figure 12. Compensation performance of the three methods. (a) Position error; (b) Time cost.
Sensors 26 03087 g012
Figure 13. Comparison of convergence of three methods.
Figure 13. Comparison of convergence of three methods.
Sensors 26 03087 g013
Figure 14. Comparison of polishing path before and after compensation. (a) Polished trace of residence; (b) Trajectory tracking errors of different algorithms.
Figure 14. Comparison of polishing path before and after compensation. (a) Polished trace of residence; (b) Trajectory tracking errors of different algorithms.
Sensors 26 03087 g014
Figure 15. Comparison of error distribution at the residence points. (a) Before compensation; (b) M1 compensation; (c) M2 compensation; (d) M3 compensation; (e) M4 compensation; (f) M5 compensation.
Figure 15. Comparison of error distribution at the residence points. (a) Before compensation; (b) M1 compensation; (c) M2 compensation; (d) M3 compensation; (e) M4 compensation; (f) M5 compensation.
Sensors 26 03087 g015
Figure 16. Schematic diagram of the polishing experiment. (a) Experimental setup; (b) before compensation; (c) M4 compensation; (d) M5 compensation.
Figure 16. Schematic diagram of the polishing experiment. (a) Experimental setup; (b) before compensation; (c) M4 compensation; (d) M5 compensation.
Sensors 26 03087 g016
Figure 17. Summary of polishing experiment results.
Figure 17. Summary of polishing experiment results.
Sensors 26 03087 g017
Figure 18. Comparison of PV and RMS at different polishing stages. (a) PV, (b) RMS.
Figure 18. Comparison of PV and RMS at different polishing stages. (a) PV, (b) RMS.
Sensors 26 03087 g018
Table 1. Geometric parameters of KUKA KR 210 R2700 robot.
Table 1. Geometric parameters of KUKA KR 210 R2700 robot.
Joint i α i /(°)ai/(mm)di/(mm) θ i /(°)
1−903506750
2011500−90
390410180
4−90012000
590000
6002150
Table 2. Details of the CEC 2022.
Table 2. Details of the CEC 2022.
TypeNo.FunctionsDimension F m i n
Unimodal1Shifted and full Rotated Zakharov Function10 & 20300
Multimodal2Shifted and full Rotated Rosenbrock Function10 & 20400
3Shifted and full Rotated Expanded Schaffer F6 Function10 & 20600
4Shifted and full Rotated Non-Continuous Rastrigin Function10 & 20800
5Shifted and full Rotated Levy Function10 & 20900
Hybrid6Hybrid Function 1 (N = 3)10 & 201800
7Hybrid Function 2 (N = 6)10 & 202000
8Hybrid Function 3 (N = 5)10 & 202200
Composition9Composition Function 1 (N = 5)10 & 202300
10Composition Function 2 (N = 4)10 & 202400
11Composition Function 3 (N = 5)10 & 202600
12Composition Function 4 (N = 6)10 & 202700
Table 3. Results of the CEC 2022(10D).
Table 3. Results of the CEC 2022(10D).
FunctionWOAHHO
Ave.Std.TimeBestAveStdTimeBest
F14.0633 × 1041.5639 × 1044.3139 × 10−31.9089 × 1048.5142 × 1031.7701 × 1037.8563 × 10−33.6263 × 103
F25.4567 × 1021.1998 × 1024.5891 × 10−34.0896 × 1026.5367 × 1022.0036 × 1027.0144 × 10−34.4193 × 102
F36.4435 × 1021.4294 × 1016.3673 × 10−36.1951 × 1026.4601 × 1021.1603 × 1011.3606 × 10−26.1656 × 102
F48.6055 × 1021.7902 × 1014.6168 × 10−38.3096 × 1028.2965 × 1028.2892 × 1009.0629 × 10−38.1132 × 102
F51.7175 × 1036.3301 × 1024.6328 × 10−39.8960 × 1021.4931 × 1032.0629 × 1029.7785 × 10−31.0564 × 103
F62.7891 × 1055.1807 × 1053.8848 × 10−34.7387 × 1032.5009 × 1051.2216 × 1067.7218 × 10−32.8399 × 103
F72.1145 × 1034.2134 × 1017.0025 × 10−32.0355 × 1032.0990 × 1033.2186 × 1011.5695 × 10−22.0412 × 103
F82.2502 × 1032.7090 × 1018.5501 × 10−32.2178 × 1032.2408 × 1031.3560 × 1011.8885 × 10−22.2250 × 103
F92.6798 × 1034.6964 × 1017.7258 × 10−32.5595 × 1032.6952 × 1033.3896 × 1011.4461 × 10−22.6131 × 103
F102.7038 × 1033.5295 × 1025.7623 × 10−32.5007 × 1032.6814 × 1032.3477 × 1021.3210 × 10−22.5009 × 103
F113.7816 × 1036.5455 × 1028.7439 × 10−32.8174 × 1033.4464 × 1034.8285 × 1021.7899 × 10−22.7731 × 103
F122.9381 × 1035.9447 × 1019.3346 × 10−32.8680 × 1032.9725 × 1037.2910 × 1012.0251 × 10−22.8728 × 103
FunctionGGOSGA
Ave.Std.TimeBestAveStdTimeBest
F18.0496 × 1032.5634 × 1032.8125 × 10−31.3869 × 1031.0249 × 1047.3186 × 1033.4864 × 10−32.9479 × 103
F26.9421 × 1022.4714 × 1022.7629 × 10−34.7932 × 1024.9619 × 1026.1795 × 1013.4211 × 10−34.1109 × 102
F36.4575 × 1021.2426 × 1015.7884 × 10−36.2053 × 1026.3761 × 1021.1252 × 1015.5342 × 10−36.1266 × 102
F48.4737 × 1021.1630 × 1013.3517 × 10−38.1961 × 1028.4188 × 1021.5299 × 1013.6723 × 10−38.1604 × 102
F51.5203 × 1032.0847 × 1023.7946 × 10−31.1572 × 1031.3244 × 1032.5676 × 1024.0691 × 10−39.2756 × 102
F65.3365 × 1069.4563 × 1062.6672 × 10−33.2732 × 1031.4076 × 1056.2157 × 1053.2052 × 10−32.2216 × 103
F72.1116 × 1033.1927 × 1016.2351 × 10−32.0591 × 1032.0819 × 1033.5673 × 1016.0831 × 10−32.0234 × 103
F82.2549 × 1033.9285 × 1017.6530 × 10−32.2264 × 1032.2745 × 1035.6301 × 1017.3077 × 10−32.2223 × 103
F92.7045 × 1034.1056 × 1016.4535 × 10−32.5799 × 1032.6702 × 1034.3928 × 1016.5776 × 10−32.5340 × 103
F102.5938 × 1038.3097 × 1016.1651 × 10−32.5028 × 1032.6117 × 1032.2285 × 1025.7390 × 10−32.5007 × 103
F113.4934 × 1034.5610 × 1029.4725 × 10−32.8528 × 1033.5162 × 1035.3270 × 1028.0275 × 10−32.7884 × 103
F122.8935 × 1032.4163 × 1019.5410 × 10−32.8682 × 1032.8988 × 1033.8075 × 1018.2475 × 10−32.8654 × 103
FunctionHOMIPO
Ave.Std.TimeBestAveStdTimeBest
F17.6127 × 1031.5743 × 1048.7989 × 10−32.0310 × 1033.9339 × 1031.2934 × 1034.5796 × 10−31.5178 × 103
F25.6992 × 1024.4517 × 1024.4113 × 10−35.9981 × 1024.7902 × 1026.0416 × 1018.7139 × 10−34.1011 × 102
F36.2635 × 1021.1837 × 1011.3519 × 10−16.0756 × 1026.2164 × 1021.1377 × 1011.1355 × 10−26.0752 × 102
F48.2700 × 1028.1397 × 1001.2246 × 10−18.1180 × 1028.2556 × 1029.0032 × 1008.5669 × 10−38.0936 × 102
F51.1381 × 1031.9092 × 1021.2277 × 10−19.1444 × 1021.1525 × 1031.9647 × 1029.3599 × 10−39.3870 × 102
F68.0134 × 1031.0976 × 1041.1892 × 10−11.9342 × 1038.7244 × 1031.1927 × 1047.9631 × 10−31.9295 × 103
F72.0627 × 1031.7502 × 1011.2900 × 10−12.0493 × 1032.0266 × 1031.4839 × 1016.1395 × 10−32.0196 × 103
F82.2323 × 1034.8614 × 1001.3504 × 10−12.2216 × 1032.2182 × 1032.0307 × 1001.2692 × 10−22.2178 × 103
F92.6292 × 1034.7753 × 1011.2895 × 10−12.5328 × 1032.6252 × 1034.7388 × 1016.4874 × 10−32.5290 × 103
F102.5591 × 1036.6647 × 1011.2740 × 10−12.5131 × 1032.5439 × 1035.9938 × 1016.4669 × 10−32.5005 × 103
F112.8396 × 1031.4418 × 1021.3651 × 10−12.7152 × 1032.7965 × 1039.4712 × 1017.7842 × 10−32.7282 × 103
F122.8905 × 1033.3754 × 1011.3657 × 10−12.8639 × 1032.8766 × 1032.6260 × 1017.6649 × 10−32.8421 × 103
Table 4. Results of the CEC 2022(20D).
Table 4. Results of the CEC 2022(20D).
FunctionWOAHHO
Ave.Std.TimeBestAveStdTimeBest
F17.0325 × 1042.4418 × 1043.7487 × 10−33.2581 × 1046.2132 × 1041.9040 × 1049.3306 × 10−32.9855 × 104
F21.0980 × 1032.6859 × 1023.5213 × 10−36.6943 × 1021.4962 × 1033.8429 × 1027.7153 × 10−39.6876 × 102
F36.7671 × 1021.3371 × 1019.0859 × 10−36.4217 × 1026.7279 × 1029.8478 × 1002.1856 × 10−26.3942 × 102
F49.7943 × 1022.6208 × 1015.5305 × 10−39.2246 × 1029.2230 × 1021.5901 × 1011.3013 × 10−28.8572 × 102
F54.9874 × 1031.8328 × 1035.3346 × 10−32.7001 × 1033.4740 × 1034.4592 × 1021.3730 × 10−22.4263 × 103
F62.2990 × 1082.9853 × 1084.0491 × 10−31.1100 × 1075.8141 × 1085.8933 × 1088.6663 × 10−31.6117 × 107
F72.2799 × 1039.1898 × 1011.0532 × 10−22.1425 × 1032.2331 × 1037.8465 × 1012.6136 × 10−22.1006 × 103
F82.4200 × 1031.3553 × 1021.2454 × 10−22.2384 × 1032.3919 × 1031.3883 × 1022.8931 × 10−22.2351 × 103
F92.7440 × 1038.9102 × 1011.1441 × 10−22.5912 × 1032.8596 × 1032.3163 × 1022.4914 × 10−22.6037 × 103
F105.8995 × 1031.2710 × 1038.8653 × 10−32.5311 × 1035.4415 × 1031.2597 × 1032.1486 × 10−22.5231 × 103
F117.4603 × 1031.0465 × 1031.4425 × 10−25.4616 × 1037.5540 × 1036.3489 × 1023.0093 × 10−26.0654 × 103
F123.2053 × 1031.7677 × 1021.5733 × 10−23.0127 × 1033.4201 × 1032.3466 × 1023.6432 × 10−23.0955 × 103
FunctionGGOSGA
Ave.Std.TimeBestAveStdTimeBest
F17.6344 × 1044.9754 × 1042.8857 × 10−33.2575 × 1045.4946 × 1042.1259 × 1043.3792 × 10−32.3219 × 104
F22.0153 × 1035.2917 × 1023.2221 × 10−39.6536 × 1021.0506 × 1032.9835 × 1023.5468 × 10−36.2360 × 102
F36.7944 × 1021.0799 × 1018.9635 × 10−36.6318 × 1026.7248 × 1021.5254 × 1018.8882 × 10−36.3314 × 102
F49.6174 × 1022.1439 × 1015.1455 × 10−39.0380 × 1029.4831 × 1022.6354 × 1016.4912 × 10−39.0298 × 102
F53.6744 × 1035.4089 × 1024.8358 × 10−32.2202 × 1033.6381 × 1038.3901 × 1025.0304 × 10−32.3340 × 103
F67.1027 × 1085.7158 × 1083.3662 × 10−32.1292 × 1071.2417 × 1082.4546 × 1083.7376 × 10−39.4184 × 105
F72.2219 × 1037.0775 × 1011.0446 × 10−22.1078 × 1032.2305 × 1037.7728 × 1019.9981 × 10−32.0946 × 103
F82.3646 × 1031.3091 × 1021.2122 × 10−22.2424 × 1032.3965 × 1031.0303 × 1021.1437 × 10−22.2383 × 103
F93.0022 × 1032.1937 × 1021.1709 × 10−22.6845 × 1032.7737 × 1031.4907 × 1021.0714 × 10−22.5735 × 103
F105.9117 × 1031.8882 × 1038.8122 × 10−32.5226 × 1035.4508 × 1031.4844 × 1038.5131 × 10−32.5180 × 103
F118.1566 × 1038.6379 × 1021.6597 × 10−26.4771 × 1037.9631 × 1031.4600 × 1031.3701 × 10−25.3902 × 103
F123.2526 × 1031.5509 × 1021.7070 × 10−22.9983 × 1033.1650 × 1031.5931 × 1021.5327 × 10−22.9709 × 103
FunctionHOMIPO
Ave.Std.TimeBestAveStdTimeBest
F13.4898 × 1049.0101 × 1031.3352 × 10−11.7353 × 1041.6348 × 1048.3327 × 1033.0834 × 10−39.0216 × 103
F27.4521 × 1029.8796 × 1011.3627 × 10−15.8211 × 1026.9979 × 1028.7905 × 1013.1746 × 10−35.3968 × 102
F36.5817 × 1021.2154 × 1011.5456 × 10−16.3406 × 1026.4740 × 1021.1417 × 1018.2515 × 10−36.2315 × 102
F49.1350 × 1021.6408 × 1011.4736 × 10−18.8073 × 1028.8425 × 1021.5434 × 1015.7683 × 10−38.5186 × 102
F53.0162 × 1035.0189 × 1021.3955 × 10−11.6608 × 1032.2219 × 1034.6387 × 1024.8585 × 10−31.6569 × 103
F67.8403 × 1065.1941 × 1061.3438 × 10−11.3813 × 1063.8160 × 1043.7537 × 1053.4494 × 10−31.0820 × 104
F72.1610 × 1034.5688 × 1011.5487 × 10−12.0881 × 1032.1523 × 1033.6471 × 1019.5521 × 10−32.0664 × 103
F82.2935 × 1036.2503 × 1011.6005 × 10−12.2316 × 1032.2494 × 1032.2901 × 1011.1244 × 10−22.2193 × 103
F92.6402 × 1036.0322 × 1011.5817 × 10−12.5355 × 1032.5886 × 1032.6836 × 1011.6376 × 10−22.5281 × 103
F104.7537 × 1031.6849 × 1031.5069 × 10−12.5009 × 1033.6860 × 1031.0864 × 1038.8878 × 10−32.5009 × 103
F114.7086 × 1035.5151 × 1021.6752 × 10−13.8007 × 1034.2941 × 1033.3090 × 1021.5685 × 10−23.1851 × 103
F123.1569 × 1031.1132 × 1021.7283 × 10−12.9964 × 1033.0589 × 1038.7306 × 1011.6483 × 10−22.8299 × 103
Table 5. Five detailed sample data.
Table 5. Five detailed sample data.
No.Angle Values of Joints/°Measurement Values/mm
q1q2q3q4q5q6xyz
133.9943.733.3786.05−5.53233.66543.57−369.3239.59
240.8141.742.2592.13−6.45290.45572.52−337.3242.31
338.9845.922.3789.86−8.45253.3562.97−327.6440.38
441.3342.572.4390.899.09272.7537.15−316.8238.73
537.1350.572.3487.05−8.25235.74547.46−341.7438.46
Table 6. Summary of ablation experiment results.
Table 6. Summary of ablation experiment results.
MetricsEKFEKF+GSBISEEKF+MIPOMIPO-ARKEKF
MEAN/mm0.5514 ± 0.01650.5126 ± 0.01250.4689 ± 0.01460.4382 ± 0.0114
RMSE/mm0.6194 ± 0.01860.5687 ± 0.01370.5213 ± 0.01580.4858 ± 0.0126
MAX/mm1.4521 ± 0.04361.3685 ± 0.03131.3246 ± 0.03351.2869 ± 0.0283
Table 7. Compensation results of all models.
Table 7. Compensation results of all models.
MetricsBCM1M2M3M4M5
MEAN/mm0.7923 ± 0.03170.5514 ± 0.01650.5760 ± 0.02020.5673 ± 0.02210.4836 ± 0.01350.4382 ± 0.0114
RMSE/mm0.8927 ± 0.03570.6194 ± 0.01860.6423 ± 0.02250.6582 ± 0.02570.5518 ± 0.01550.4858 ± 0.0126
MAX/mm2.3152 ± 0.09261.4521 ± 0.04361.5327 ± 0.05361.3643 ± 0.04091.2985 ± 0.03891.2869 ± 0.0283
Table 8. Statistical significance tests of RMSE between M5 and the compared methods.
Table 8. Statistical significance tests of RMSE between M5 and the compared methods.
ComparisonMean Diff. (mm)p-ValueSignificant?
M5 vs. BC0.4069<0.001Yes
M5 vs. M10.1336<0.001Yes
M5 vs. M20.1565<0.001Yes
M5 vs. M30.1724<0.001Yes
M5 vs. M40.06600.003Yes
M5 vs. LM-GA0.02310.038Yes
M5 vs. EKF+DQPSO0.03200.032Yes
Table 9. Tracking error statistics of polishing path compensation under different methods.
Table 9. Tracking error statistics of polishing path compensation under different methods.
MetricsBCM1M2M3M4M5
MEAN/mm0.8470.6230.5980.6120.5120.438
RMSE/mm0.9630.7080.7310.7460.5860.498
MAX/mm2.1841.4011.4861.3371.2741.241
Points within ±0.5 mm (%)12.534.838.236.552.368.5
Points within ±1.0 mm (%)45.378.681.479.891.796.2
Table 10. Specific parameters of the polishing experiment.
Table 10. Specific parameters of the polishing experiment.
ItemDetail
WorkpieceΦ150 mm flat ULE glass
Polishing toolΦ30 polyurethane polishing disc
Polishing pathBased on the compensated paths of BC, M4 and M5
Polishing pressure (N)15
Orbital speed (r/min)80
Autorotation speed (r/min)200
Polishing slurryCeO2
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wang, L.; Yao, Y.; Ruan, S.; Li, H.; Zhang, X.; Zhang, Y.; Zang, Z.; Yu, Z. High-Precision and Efficient Calibration of Robot Polishing Systems Using an Adaptive Residual EKF Optimized by MIPO. Sensors 2026, 26, 3087. https://doi.org/10.3390/s26103087

AMA Style

Wang L, Yao Y, Ruan S, Li H, Zhang X, Zhang Y, Zang Z, Yu Z. High-Precision and Efficient Calibration of Robot Polishing Systems Using an Adaptive Residual EKF Optimized by MIPO. Sensors. 2026; 26(10):3087. https://doi.org/10.3390/s26103087

Chicago/Turabian Style

Wang, Lei, Yuqi Yao, Shouxin Ruan, Hainan Li, Xinming Zhang, Yiwen Zhang, Zihao Zang, and Zhenglei Yu. 2026. "High-Precision and Efficient Calibration of Robot Polishing Systems Using an Adaptive Residual EKF Optimized by MIPO" Sensors 26, no. 10: 3087. https://doi.org/10.3390/s26103087

APA Style

Wang, L., Yao, Y., Ruan, S., Li, H., Zhang, X., Zhang, Y., Zang, Z., & Yu, Z. (2026). High-Precision and Efficient Calibration of Robot Polishing Systems Using an Adaptive Residual EKF Optimized by MIPO. Sensors, 26(10), 3087. https://doi.org/10.3390/s26103087

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