Next Article in Journal
Verification of a Newly Developed Mobile Robot’s Actuator Parameters
Previous Article in Journal
2D and 3D Wires Formability for Car Seats: A Novel Full-Automatic Equipment Concept towards High Productivity and Flexibility
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Kinematic Calibration of a Space Manipulator Based on Visual Measurement System with Extended Kalman Filter

State Key Laboratory of Robotics and System, Harbin Institute of Technology, Harbin 150001, China
*
Author to whom correspondence should be addressed.
Machines 2023, 11(3), 409; https://doi.org/10.3390/machines11030409
Submission received: 15 February 2023 / Revised: 17 March 2023 / Accepted: 19 March 2023 / Published: 21 March 2023
(This article belongs to the Section Robotics, Mechatronics and Intelligent Machines)

Abstract

:
The calibration of kinematic parameters has been widely used to improve the pose (position and orientation) accuracy of the robot arm. Intelligent measuring equipment with high accuracy is usually provided for the industrial manipulator. Unfortunately, large noise exists in the vision measurement system, which is provided for space manipulators. To overcome the adverse effect of measuring noise and improve the optimality of calibrating time, a calibration method based on extended Kalman filter (EKF) for space manipulators is proposed in this paper. Firstly, the identification model based on the Denavit–Hartenberg (D-H) modeling method is established. Then, the camera which is rigidly attached to the end-effector takes pictures of a calibration board that is settled around the manipulator. The actual pose of the end-effector is calculated based on the pictures of the calibration board. Subsequently, different data between the actual pose and theoretical pose as input, whilst error parameters are estimated by EKF and compensated in the kinematic algorithm. The simulation result shows that the pose accuracy has been improved by approximately 90 percent. Compared with the calibration method of the least squares estimate (LSE), EKF is beneficial to further optimize the calibrating time with a faster computation speed and ensure the stability of the calibration.

1. Introduction

As a core piece of equipment, the space robot arm undertakes several tasks such as equipment assembly and maintenance, spacecraft docking and transferring, and assisting astronauts with extra-vehicular activities (EVAs) [1,2]. On account of complicated tasks and polytropic space environments, space manipulators must be flexible and autonomous to achieve the desired configurations with high accuracy [3]. However, the tolerances generated during the manufacturing and assembly of the manipulator can make a difference in the geometric structure of the manipulator. Apart from that, changes in the environment and the abrasion of the mechanical mechanism due to long-term work are also important factors. Because of the geometric structure difference, the actual kinematic parameters of a robot deviate from their nominal values, which are referred to as kinematic errors.
Kinematic errors generated during production and assembly can be calibrated by ground experiments before launching on a rocket. However, due to the strong shocks and vibrations during the launch and flight of the rocket, the space manipulator, which has already been calibrated by ground experiments, requires kinematic calibration before entering on duty [4]. Kinematics calibration is defined as the process of enhancing robot pose (position and orientation) accuracy by modifying its kinematic model, which depicts the relationship between Cartesian space and the robot’s joint space without changing the robot’s hardware configurations [5]. The kinematic calibration of the manipulator is divided into four steps: (1) Modeling the manipulator; (2) Measuring the pose of the end-effector; (3) Identification of the kinematic error; and (4) Compensation for the kinematic model.
Completeness, minimality, and model continuity are three indexes to evaluate a modeling method of the manipulator [6]. The D-H modeling method is one of the most widely used modeling methods. However, when it is used to describe the joints of parallel structures, small changes in the joint axis attitude can bring large changes in the D-H parameters. Thus, it does not apply to the kinematic calibration of manipulators in particular configurations [7]. Veitschegger and Wu [8] proposed an improved method based on the D-H kinematic modeling method, which solved the discontinuity problem by adding a torsion angle β parameter to the conventional D-H model. However, both the identification models of the improved method and the conventional method have a non-minimality problem that exists in redundant parameters. Okamura et al. [9] proposed a robot modeling method based on the product of exponentials (POE), and He et al. [10] derived an explicit form of the identification model based on the POE method. The method has shown that parameters of the identification model smoothly vary with small changes in joint axes in the experiments, and has been intensively researched by many researchers [11,12,13,14,15].
The modification of the kinematic model decides on the result of the kinematic identification algorithm, which calculates kinematic errors based on manipulator configuration and detected poses. The kinematic identification algorithm is the core part of calibration and can be divided into model-based and nonparametric algorithms. Identification models that represent a relationship between Cartesian space and joint space small errors are the foundation of the model-based kinematic identification algorithm. Conventional calibration commonly uses the model-based algorithm for the identification of, e.g., LSE. The nonparametric kinematic calibration algorithm is a new technique based on intelligent algorithms which commonly requires a huge quantity of experimental data rather than the kinematic model. The accuracy and stability of the nonparametric kinematic calibration method are reliant on the parameters of the intelligent algorithm [6].
The least squares method is the most convenient method and is commonly used to calibrate industrial manipulators. This method is simple and effective but is very sensitive to measuring noise. Industrial calibration utilizes several measurement techniques such as coordinate measuring machines and laser tracking interferometer systems. However, these systems are very expensive and not user-friendly [16,17,18]. The Levenberg–Marquardt (LM) algorithm [19,20,21] is a Newton iterative algorithm based on the LSE. This algorithm is friendly to the user and could circumvent the singularity problem of the D-H model, but it is prone to generating suboptimal results. Du et al. [22,23] used the EKF and the unscented Kalman filter (UKF), respectively, to calibrate the manipulator. The two methods provide superior results with high accuracy and a quicker computation time compared to the (LSE), but these are susceptible to the local optimal problem. Then, Du et al. [24] compared UKF with EKF and the result shows that the calibration accuracy of UKF and EKF is similar, but UKF requires fewer original data. The UKF and the EKF are well-known nonlinear state estimation methods and have been compared by many research groups, with mixed conclusions reported [25,26,27]. Sage–Husa adaptive Kalman filtering (Sage-Husa AKF) algorithm can estimate the statistical properties of the noise, but the calculation is complex [28,29]. Ma et al. [30] proposed a calibration method based on maximum likelihood estimation (MLE). This approach is intuitive and straightforward in practice but requires a large quantity of experimental data. The application of the metaheuristic algorithm in calibration has become a research hotspot in recent years. Genetic algorithm (GA) [31], particle swarm optimization (PSO) [32], quantum-behaved PSO (QPSO) [33], and artificial neural network (ANN) [34,35,36] have been used to calibrate manipulators with good results. However, the common problem with these algorithms is that they can fall into a local optimum with slow convergence. Additionally, in the calibrations of the ANN, the training data used obtained from the idealized inverse kinematics of the robot is inaccurate. All methods are summarized in Table 1.
There are many activities to be accomplished by the Chinese space manipulator (CSM), such as aided cabin docking and carrying out scientific experiments. The CSM system includes the mechanical arm, the in-cabin operation equipment and the remote operation equipment settling in the ground. The mechanical arm consists of seven joints, two end-effectors, two arms, controllers, and cameras [37,38]. CSM measures the pose of the end-effector with a vision system. A camera is attached to the end-effector, which is referred to as an eye-in-hand, for photographing the calibration board which is settled around the manipulator and fixed on the outside of the space station. During the manipulator moving, the end-effector must keep the calibration board in the field of view of the camera. In comparison to the measurement equipment regularly used in ground experiments, the vision system a with large measuring noise requires an effective calibration method that can eliminate noise interference.
The simple structure and excellent computing efficiency of the Kalman filter has led to wide adoption since being proposed. In this paper, the EKF is used to calibrate the space manipulator in order to solve the problem of high noise. The contributions are as follows: firstly, the CSM kinematics simulation platform is built, and the control noise is added into the kinematics calculation of the manipulator. The simulation model of the CSM vision measurement system is established, and the pose data of the end-effector those of the including measurement noise are simulated. The adverse effects of two kinds of noise are simulated. The existing LSE calibration effect of the space manipulator is greatly affected by noise. In this paper, EKF is used for calibration and compared with LSE. The simulation performance of EKF is analyzed.
This paper is organized as follows. Section II presents the kinematic model and error model of the space manipulator. Section III introduces the visual measurement system of the space manipulator and the discrimination principle based on the extended Kalman filter method. Experiments are conducted in Section IV and Section V analyzes and gives conclusions based on the experimental results.

2. Materials and Methods

In this study, the kinematic model and identification model of the manipulator are built based on the D-H method, which has been used in the China space manipulator, and the DH model of the manipulator is as follows.

2.1. DH Coordinate System

The Chinese space station has two manipulators, which are both Space Station Remote Manipulator System (SSRMS) configuration space manipulators with link offset at the shoulder and wrist and one redundant degree of freedom. The manipulator configuration is R–Y–P–P–P–Y–R. The joint coordinate systems are depicted in Figure 1.
Due to the offset at the shoulder and wrist of the manipulator, the linkage length of joint 4 and joint 5 is not equal to 0. The D-H parameters of each joint are shown in Table 2.

2.2. Forward and Inverse Kinematic Model

The positional relationship between adjacent link coordinate systems is represented by the homogeneous transformation matrix T i i 1 . That is
T i i - 1 = [ c θ i - s θ i 0 α i - 1 s θ i c α i - 1 c θ i c α i - 1 - s α i - 1 - s α i - 1 d i s θ i s α i - 1 c θ i s α i - 1 c α i - 1 c α i - 1 d i 0 0 0 1 ] = [ n x , i i 1 o x , i i 1 a x , i i 1 p x n y , i i 1 o y , i i 1 a y , i i 1 p y n z , i i 1 o z , i i 1 a z , i i 1 p z 0 0 0 1 ]
where c(.) = cos(.), s(.) =sin(.). Multiplying the homogeneous matrix, we obtain
T E B = T 1 B T 2 1 T 3 2 T 4 3 T 5 4 T 6 5 T 7 6 T E 7
Each D-H parameter of the manipulator is brought into Equation (2) to obtain the end-effector poses. Equation (2) is the forward kinematic equation of the manipulator.
The inverse kinematic solution requires one of the θ 1 , θ 2 , θ 6 , θ 7 to be fixed. In this study, we picked θ 2 as the fixed joint value because it can lock the direction of the plane (arm plane) containing the two longest links (upper arm and forearm). This operation can significantly reduce the probability of collision with the obstacle due to the large change in the manipulator configuration during the working process.
Since the range of activity of the joint angle is [−300°, +300°], which can rotate for more than one week, there are more than 8 sets of solutions for the inverse kinematics. In the results of the inverse kinematics calculation, we follow the principle of minimum joint rotation angle to select the optimal solution. Define u = θ 2 , x = [ θ 1 , θ 2 , θ 3 , θ 4 , θ 5 , θ 6 , θ 7 ] . Then, the forward kinematic equation can be expressed as
f ( x , u ) = T
The inverse kinematics can be expressed as
x = i k i n e ( u , T , x 0 )
where x 0 is the initial configuration of the manipulator, u is the selected fixed joint angle parameter, and T is the target pose matrix of the end-effector in the base coordinate system.

2.3. Identification Model

There are several causes of end-effector pose problems, including manufacturing faults, assembly errors, and link deformation. It is impractical to identify all these factors affecting end-effector pose accuracy. We have to build an identification model representing the relationship between manipulator joint parameters and end-effector poses for attributing the impact of all error sources to the kinematic errors of each joint.
First, the identification model of the single joint is constructed.
T i i - 1 R = T i i - 1 N + d T i i - 1
In Equation (5), T i i - 1 R is the actual homogeneous matrix of the i-th joint, T i i - 1 N is the theoretical homogeneous matrix of the i-th joint, and d T i i - 1 R is the error matrix between the actual homogeneous matrix and the ideal homogeneous matrix, which is called the micro-movement matrix. According to the differentiation theorem, we have
d T i i - 1 = T i i 1 N θ i Δ θ i + T i i 1 N d i Δ d i + T i i 1 N a i Δ a i + T i i 1 N α i Δ α i
where T i i 1 N θ i , T i i - 1 N d i , T i i - 1 N a i , T i i - 1 N α i , respectively, are the partial derivatives of T i i - 1 N parameters θ , d , a , α and Δ θ i , Δ d i , Δ a i , Δ α i are the error of the i-th joint parameters.
T i i 1 N θ i = D θ i T i i 1 N
The matrix T i i 1 N is extracted from the results of the partial derivatives of the θ , wherein D θ i is called the coefficient matrix of the small change θ . Performing the same operation on the remaining three partial derivative results yields
d T i i - 1 = δ T i i - 1 T i i - 1 N
where δ T i i 1 = D θ i Δ θ i + D d i Δ d i + D a i Δ a i + D α i Δ α i . δ T i i 1 is called the micro-movement rate of the transformation matrix and characterizes the relationship between the micro-movement matrix and the theoretical transformation matrix.
Based on the differential motion of the joint, the analysis of the result of Equation (7) is shown as
e i E = F i + 1 E · G i · Δ i
F i + 1 E = [ n x , i + 1 E n y , i + 1 E n z , i + 1 E o x , i + 1 E o y , i + 1 E o z , i + 1 E a x , i + 1 E a y , i + 1 E a z , i + 1 E ( p i + 1 E × n i + 1 E ) x ( p i + 1 E × n i + 1 E ) y ( p i + 1 E × n i + 1 E ) z ( p i + 1 E × o i + 1 E ) x ( p i + 1 E × o i + 1 E ) y ( p i + 1 E × o i + 1 E ) z ( p i + 1 E × a i + 1 E ) x ( p i + 1 E × a i + 1 E ) y ( p i + 1 E × a i + 1 E ) z 0 n x , i + 1 E n y , i + 1 E n z , i + 1 E o x , i + 1 E o y , i + 1 E o z , i + 1 E a x , i + 1 E a y , i + 1 E a z , i + 1 E ]
where e i E = [ d x i E d y i E d z i E δ x i E δ y i E δ z i E ] T , Δ i = [ Δ θ i Δ d i Δ a i Δ α i ] T , G i = [ D θ i , D d i , D a i , D α i ] . e i E is the error caused by the i-th joint parameter error on the end poses. F i + 1 E is the transformation matrix of the coordinate system. The reference frame of the end pose error is originally the coordinate system i + 1 , which has changed into the coordinate system E by multiplying F i + 1 E . By changing the coordinate system, the errors caused by each joint to the end-effector poses can be linearly added together.
Δ i is the error of i-th joint parameters. This gives the final error pose of the manipulator, i.e.,
e = i = 1 n e i E = i = 1 n F i E · G i · Δ i
The mapping connection between the kinematic errors and the error poses of the end-effector is described in Equation (9). The pose error of the end-effector in various configurations is measured, and the error of the joint parameters could be calculated based on the identification model.

3. Identification of Kinematic Errors

The D-H parameters of the space manipulator are measured by a vision system and handled by the EKF to identify the kinematic error.

3.1. End-Effector Pose Acquisition

The China space manipulator is equipped with eye-in-hand cameras at the head and tail, which support a vision system to take pictures of the calibration board. The manipulator moves according to the planned configuration and takes pictures of the calibration board from different angles. These pictures correspond to the configurations and the physical dimensions of the black and white grids of the calibration board are known, as shown in Figure 2. According to the Zhang Zhengyou model [39], the real pose of the end-effector in Cartesian space could be identified by handling the pictures of the calibration board.
s m ˜ = A [ R t ] M ˜
Equation (10) defines the mapping connection between 2D coordinates in the calibration board pictures and 3D coordinates in Cartesian space, while Figure 3 depicts a calibration board. The coordinate of a 2D point in the calibration board pictures is denoted by m, m = [ v , w ] T . The origin of the Cartesian spatial coordinate system is fixed in the upper left corner of the calibrated board, and the calibration board plane is used as the XOY plane, with the x axis and y axis parallel to the edges of the checkerboard grid, respectively. The coordinate of a point in the Cartesian space is denoted by M , M = [ X , Y , Z ] T . In Equation (10), s is an arbitrary scale factor, and we use x ˜ to denote the augmented vector by adding 1 as the last element: m ˜ = [ v , w , 1 ] T and M ˜ = [ X , Y , Z , 1 ] T , and R and t denotes the extrinsic parameters of rotation and translation which relate the world coordinate system to the camera coordinate system. A is the camera intrinsic matrix,
A = [ α c u 0 0 β v 0 0 0 1 ]
The solution to Equation (10) is more complex, and the process is discussed in detail in reference [40]. According to the Zhang Zhengyou model, the pictures of the calibration board photographed by the eye-in-hand camera are used to calculate the actual pose of the manipulator end-effector in Cartesian space. The position of the eye-in-hand camera in the manipulator is shown in Figure 3.

3.2. Identification Algorithm

KF is commonly used to remove the interference of measurement noise and predict the future state of the system. The technique brings the idea of state space into the stochastic estimating theory. The state equation, the observation equation, and the white noise excitation need to be known. KF could predict the missing information based on limited and indirect measurement data under the impact of noise, and the future state information could also be predicted based on historical data. The technique has been utilized for missile guidance, flood forecasting, and predicting the paths of stellar movements [41]. The conventional KF primarily examines linear systems. However, the EKF could effectively decrease nonlinear mistakes in the identification process for the identification model of the manipulator.
For the identification of kinematic errors, the pose error of the end-effector needs to provide for the EKF. After measuring the actual pose of the end-effector, the difference between the actual and the theoretical pose could be obtained.
Since each joint has four joint variables, the 7-degree-of-freedom robot arm has 28 joint variables. In the identification algorithm of the kinematic error, the state y contains 28 variables of 7 joints, y = [ y 1 y 2 y 3 y 4 y 5 y 6 y 7 ] T . y i is the i-th joint variable, y i = [ Δ θ i Δ α i Δ a i Δ d i ] .
y ^ k + 1 | k = y ^ k | k
P = k + 1 | k P + k | k Q
According to EKF, Equations (11) and (12) are the prediction process of the system state in round k iteration, where y ^ k | k is the estimation result of the system state in round k iteration, and y ^ k + 1 | k is the prediction of the system state in round k + 1 iteration based on the result of round k iteration. P k + 1 | k is the noise covariance matrix of the prediction in round k + 1 iteration, P k | k is the noise covariance matrix of the prediction in round k iteration, and Q is the initial noise covariance matrix.
h ˜ k + 1 = Z k + 1 J k + 1 y ^ k + 1 | k
S k + 1 = J k + 1 P k + 1 | k J k + 1 T + R k + 1
In Equation (13), J k + 1 is the Jacobi matrix corresponding to the k + 1 configuration, Z k + 1 is the pose of the end-effector of the k + 1 configuration, and h ˜ k + 1 is the pose error of the end-effector in round k + 1 iteration. In Equation (14), R k + 1 is the measurement covariance matrix of the pose error in round k + 1 iteration.
K k + 1 = P k + 1 | k J k + 1 T S k + 1 1
y ^ k + 1 | k + 1 = y ^ k + 1 | k + K k + 1 h ˜ k + 1
P k + 1 | k + 1 = ( I K k + 1 J k + 1 ) P k + 1 | k
In Equation (15), K k + 1 is the Kalman gain in round k + 1 iteration. In Equation (16), y ^ k + 1 | k + 1 is the optimal estimation of the system state in round k + 1 iteration. Equation (17) is the update of the noise covariance matrix of the prediction, where I is the unit matrix with the same dimension as the system state.

4. Experiment

4.1. Simulation Process of a Calibration Experiment

Before conducting simulation experiments, it is necessary to build a kinematic model of the space manipulator with geometric errors. This model is capable of simulating the state of the space manipulator following launch and transfers to the space station, as is shown in Figure 4.
A predetermined set of joint parameter errors, totaling 28 parameters, is added to the kinematics model as shown in Table 3. Furthermore, the control noise inside the control system and the measurement noise of the end-effector should be considered. The following is the kinematic simulation before calibration.
Figure 5 depicts the entire calibration procedure of the manipulator in operation. The difference between the simulation experiment and the actual calibration of the space manipulator is that the pose error of the actual calibration is obtained by the vision system, but is derived from the kinematic model and artificially set noise in the simulation environment.
The kinematic calibration experiment with the EKF of the manipulator is divided into four parts.
1. Data acquisition: The manipulator moves to the specified pose according to the planned configuration which is nonsingular. The manipulator photographs the fixed calibration board by eye-in-hand. The pictures of the calibration board corresponding to the experimental configuration are obtained.
2. Data processing: The pictures of the calibration board are provided for calculating the real pose of the end-effector in Cartesian space according to the Zhang Zhengyou model. Additionally, the pose error of the end-effector corresponding to the experimental configuration is obtained.
3. Joint error identification: The EKF is utilized to detect the error of the manipulator joint parameters based on the end-effector position error corresponding to the experimental configuration of the manipulator.
4. Verification: According to the identified kinematic errors, the parameters in the kinematic model are corrected to ensure the accuracy of the kinematic model. A large number of configurations are chosen to verify the effect of calibration.
In order to evaluate the impact of measurement error R and control error Q on the positioning accuracy of the end-effector, we first carried out the kinematic simulation of the manipulator with two kinds of noise. Under the condition of no kinematic parameter error, the measurement error and control error are added, respectively to calculate the error of the end pose of the manipulator. With reference to [42] and combined with the design index of the space manipulator, the control noise Q and the measurement noise R are both Gaussian distributed. The average value of Q is set as 0 with the standard deviation of 0.01°. The average value of the position measurement noise is set as 0 with the standard deviation of 0.3 mm. The average value of the orientation measurement noise is set to 0 with the standard deviation of 0.5°. Figure 6 shows the pose errors of 50 groups of simulations after Q and R were added into the forward kinematics, respectively.
In EKF, the covariance matrix of the estimated state vector is a 28-dimensional diagonal matrix, which is composed of the estimation deviation of 28 kinematic parameters, an estimated angle deviation of 0.01°, and an estimated position deviation of 0.01 mm. The covariance matrix of the system prediction state is a six-dimensional diagonal matrix, which is composed of six-dimensional pose measurement noise.

4.2. Contrast Test of Calibration Effect

The identification set consisted of 50 nonsingular configurations, and the validation set consisted of 200 nonsingular configurations. The LSE [18] and EKF are individually calibrated in order to compare pose errors before and after calibration.
Figure 7a illustrates the position accuracy of the end-effector before and after calibration. Figure 7b–d illustrate the orientation accuracy. Table 4 displays the data comparison of the pose error of the manipulator before and after calibration. Among these, the optimization ratio represents the degree of improvement of the pose accuracy.
The height of the 25–75% data box in the box plot is called the interquartile range (IQR), which can reflect the degree of data concentration. The more concentrated the data are, the lower the height of the data box is. The IQR of the EKF calibration is less than the IQR of the LSE findings, as shown in Figure 7. This indicates that the distribution of the pose errors is more concentrated after EKF calibration. Additionally, the IQR of the EKF-calibrated manipulator is lower than the LSE-calibrated manipulator. This indicates that the EKF has better calibration in terms of both position and orientation. Compared to the LSE, the EKF results fluctuate less and the calibration result is more consistent. According to Table 4, the calibration effect of the LSE for position and orientation correction varies substantially. The optimization ratio of the X axis orientation is lower by approximately 10% than the Y axis orientation and the Z axis orientation. The EKF optimization ratio of the position and orientation is almost 90%, and the performance of accuracy improvement after calibration is extremely visible. The EKF calibration effect is not only superior to the LSE in terms of total data, but it also has a stable optimization effect in terms of position and orientation.

4.3. Comparative Test of Calibration Efficiency

The researcher was aiming for an efficient calibrating method. The efficient method means that a few experimental configurations are required and high accuracy of the calibrated manipulator end-effector. In order to investigate the effect of the number of experimental configurations, simulation experiments with different numbers of experimental configurations are carried out between LSE [18] calibration and EKF calibration.
The number of experimental configurations gradually increased from 10 to 200. In each step, ten sets of experiments were carried out. The position error average of 10 sets of calibration experiments was utilized to generate a figure.
As the number of experimental configurations rises, the calibration results of both methods could be visualized in Figure 8. As a whole, EKF achieves faster convergence and requires fewer experimental configurations than LSE. When 40 sets of configurations are designed in the experiment, the EKF calibration achieved the optimal calibration effect. After 40 sets, the calibrating effect of LSE begins to diminish. With the increase in experimental configuration, the position accuracy of the end-effector improves very slowly. Increasing the number of experimental configurations has no substantial influence on the LSE identification effect after a certain point.

4.4. Comparative Experiment of Different Noise

In the calibration of industrial manipulators, the LSE and maximum likelihood estimation (MLE) techniques are quite common. Since space robotic arms are required to be calibrated in a short period, the MLE technique which requires a huge amount of experimental data cannot be used. Measuring equipment with high accuracy, such as laser trackers, play a vital role in LSE. However, space robotic arms lack measuring equipment with high accuracy.
We designed the simulation experiments with LSE [18] and EKF to analyze the effect of measurement noise in space. Using two distinct calibration methods, the outcomes of the manipulator which is calibrated in a cosmic environment are simulated. The measurement error in the pose of the manipulator is composed of a position error and angle error. The measurement error is divided into four categories in the simulation experiment: 0.01 mm/0.01°, 0.01 mm/0.5°, 0.3 mm/0.01°, and 0.3 mm/0.5°. Fifty configurations are utilized as experimental configurations and two hundred configurations are utilized as validation configurations.
Figure 9 depicts the box plots of the pose errors after the manipulator has been calibrated by two different methods. Table 5 displays a comparison of data for calibration results. When the measurement error is 0.01 mm/0.01°, there is no significant difference between the LSE and EKF calibration. However, when the measurement error is close to the actual measurement level of 0.3 mm/0.5° of the space manipulator, the average of the position error after calibrating by the EKF method is 2.4368 mm, and that by the LSE is 4.7239 mm. It indicates that the accuracy of the end-effector calibrated by the EKF method is higher than that by the LSE method in space. The IQR of the LSE method is higher than twice that of the EKF method. This means that the EKF calibration is more stable than LSE calibration, and that the LSE method is extremely sensitive to measurement noise. Therefore, it requires measurement equipment with high accuracy for the manipulator in practical applications. The EKF calibration method could be utilized to calibrate the manipulator with high accuracy despite high-measurement noise. It is more appropriate for calibration tasks with limited measurement accuracy, such as the kinematic calibration of the manipulator in space.
The experimental results of 0.01 mm/0.01°, 0.01 mm/0.5°, and 0.3 mm/0.01° measurement errors depicted in Figure 9 demonstrate that orientation measurement errors have a greater detrimental influence on the LSE calibration than position measurement errors. This demonstrates that the conventional LSE calibration method is more sensitive to the orientation measurement error than position measurement error.

5. Discussion

Previous research has demonstrated that the LSE is one of the most conventional and successful accessible calibration techniques. So, on the simulation platform of the space manipulator, the EKF calibration is contrasted with the LSE calibration method in this work.
The effect of the EKF is better than that of the LSE by approximately 10% in the simulation calibration of the space manipulator. The raw data and measurement noise in the simulation experiments come from the experimental data of the China Space Station.
The experimental configurations can improve the accuracy of LSE calibration and EKF calibration. However, no matter how many experimental configurations are set, the calibration effect of LSE cannot surpass that of EKF due to measurement noise
When measurement equipment with high precision is available, the difference in calibration effect between LSE and EKF is not obvious. As the measurement noise increases, the calibration effect of LSE gradually decreases, while the calibration effect of EKF has no obvious change. Therefore, the EKF has significant application relevance for calibration work with low measurement accuracy, such as a space manipulator calibration task.
Even if the measurement noise is constant, the results may fluctuate slightly when the test is repeated. This variation is mostly impacted by measuring noise and experimental configurations. A larger measuring noise and fewer experimental configurations will cause the volatility of the repeat test results to become larger. Moreover, the observability index of experimental configurations affects the result of LSE. Therefore, when an industrial manipulator is calibrated utilizing LSE, it is commonly required to screen experimental configurations with the observability index beforehand [43]. However, there is no requirement to screen the experimental configurations before calibration using the EKF. It provides researchers with a greater degree of freedom in planning the experimental configurations.

6. Conclusions

The calibration of LSE is inefficient due to the high measurement noise of the end-effector pose data, which is measured by the vision system of the space manipulator. We propose an EKF calibration approach combined with the vision measurement system in this paper. The EKF calibration method has been contrasted with the LSE calibration method based on the space manipulator simulation platform. The results revealed that the LSE calibration method is very sensitive to measurement errors and does not apply to the space manipulator. The EKF is less sensitive to measurement errors than the LSE. On the simulation platform, the optimization percentage of EKF for positioning accuracy is up to 90%, which is generally approximately 10% higher than the results of the LSE. In the box plot, the IQR of the EKF is generally less than half that of the LSE, indicating that the EKF is more stable. Furthermore, the effect of EKF calibration is unaffected by the experimental configuration, allowing for greater freedom in the design and selection of experimental configurations. Consequently, studies show that the proposed method has high accuracy, convenience, and high efficiency, and is more suited to complicated and diversified labor demands. Therefore, EKF combined with a vision measurement system is a significantly valuable application for the space manipulator.
In the measuring conditions of the space manipulator, the EKF calibration has the potential for improvement. The traditional DH method is utilized for modeling in the space manipulator control software. However, the POE method and CPC method are better suited for the calibration work than the DH modeling method. In the future, the calibration accuracy can be enhanced by converting the DH model into the POE model or CPC model.

Author Contributions

Conceptualization, Z.W., B.C., Z.X., B.M., K.S. and Y.L.; methodology, Z.W., B.C., Z.X., B.M., K.S. and Y.L.; experimentation, Z.W., B.C., Z.X. and B.M.; writing—original draft preparation, Z.W. and B.C.; writing—review and editing, B.C. and Z.X.; supervision, K.S. and Y.L.; project administration, B.C. and Z.X.; funding acquisition, B.C. and Z.X. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by Special Foundation of China Postdoctoral Science (Grant No. 2022T150161), China Postdoctoral Science Foundation (Grant No. 2022M710955) and Self-Planned Task (No. SKLRS202101A04) of State Key Laboratory of Robotics and System (HIT).

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

Variables
a i 1 ( i = 1 , 2 , 3 , 4 , 5 , 6 , 7 ) The length of the link.
A The camera intrinsic matrix.
d i ( i = 1 , 2 , 3 , 4 , 5 , 6 , 7 ) The offset distance of the i-th link.
d T i i - 1 ( i = 1 , 2 , 3 , 4 , 5 , 6 , 7 ) The error matrix (4 × 4) of the homogeneous transformation matrix of coordinate system i relative to coordinate system i - 1 .
d x i E / d y i E / d z i E ( i = 1 , 2 , 3 , 4 , 5 , 6 , 7 ) The offset from the theoretical position of the coordinate system i with respect to the coordinate system E .
δ x i E / δ y i E / δ z i E ( i = 1 , 2 , 3 , 4 , 5 , 6 , 7 ) The offset from the theoretical attitude of the coordinate system i with respect to the coordinate system E .
D θ i / D d i / D a i / D α i ( i = 1 , 2 , 3 , 4 , 5 , 6 , 7 ) Differential coefficient matrix of four kinematic parameters of the i-th link.
e Offset vector (6 × 1) of the theoretical position and attitude of the end-effector with respect to the coordinate system E ,   e = [ d x d y d z δ x δ y δ z ] T 6 × 1 .
e i E ( i = 1 , 2 , 3 , 4 , 5 , 6 , 7 ) Offset vector (6 × 1) of the theoretical position and attitude of the coordinate system i with respect to the coordinate system E ,   e i E = [ d x i E d y i E d z i E δ x i E δ y i E δ z i E ] T 6 × 1 .
F i E The transformation matrix (6 × 6) from the coordinate system i to the coordinate system E .
G i ( i = 1 , 2 , 3 , 4 , 5 , 6 , 7 ) Coefficient matrix (6 × 4) of differential motion of the coordinate system i with respect to the coordinate system B ,   G i = [ D θ i , D d i , D a i , D α i ] 6 × 4 .
h ˜ k The end-effector pose error (6 × 1) of the k-th configuration.
I The unit matrix (28 × 28).
J k The Jacobi matrix corresponding to the k-th configuration.
K k The Kalman gain in round k iteration.
m Two-dimensional coordinates on the picture, m = [ v , w ] T 1 × 2 .
m ˜ Augmented matrix of m.
M The coordinate of a point in the Cartesian space, M = [ X , Y , Z ] T 3 × 1 .
M ˜ Augmented matrix of M, M ˜ = [ X , Y , Z , 1 ] T 4 × 1 .
n Number of test configurations.
P k | k The noise covariance matrix (28 × 28) in round k iteration.
P k + 1 | k The noise covariance matrix (28 × 28) of the prediction in round k + 1 iteration.
Q The initial noise covariance matrix (28 × 28).
R The rotation parameter which relates the world coordinate system to the camera coordinate system.
s A scale factor of the camera.
t The translation parameter which relates the world coordinate system to the camera coordinate system.
T i i - 1 R ( i = 1 , 2 , 3 , 4 , 5 , 6 , 7 ) The actual homogeneous transformation matrix (4 × 4) of coordinate system i relative to coordinate system i - 1 .
T i i - 1 N ( i = 1 , 2 , 3 , 4 , 5 , 6 , 7 ) Theoretical homogeneous transformation matrix (4 × 4) of coordinate system i relative to coordinate system i - 1 .
T i i 1 ( i = 1 , 2 , 3 , 4 , 5 , 6 , 7 ) The homogeneous transformation matrix (4 × 4) of coordinate system i relative to coordinate system i - 1 .
u Fixed joint angle. In the text, u = θ 2 .
x Joint vector (1 × 7), x = [ θ 1 , θ 2 , θ 3 , θ 4 , θ 5 , θ 6 , θ 7 ] 1 × 7 .
x 0 Initial joint vector.
y i Kinematic parameter error of the i-th link, y i = [ Δ θ i Δ α i Δ a i Δ d i ] 4 × 1 .
y Kinematic parameters for all joints, y = [ y 1 y 2 y 3 y 4 y 5 y 6 y 7 ] T 28 × 1 .
y ^ k | k The estimation result (28 × 1) of the system state in round k iteration.
y ^ k + 1 | k The prediction state (28 × 1) of the system state in round k + 1 iteration based on the result of round k iteration.
Z k The end-effector pose (6 × 1) of the k-th configuration.
α i 1 ( i = 1 , 2 , 3 , 4 , 5 , 6 , 7 ) The torsion angle of the i-th link.
θ i ( i = 1 , 2 , 3 , 4 , 5 , 6 , 7 ) The rotation angle of the i-th link.
Δ i The offset vector (4 × 1) of the kinematic parameters of the i-th link, Δ i = [ Δ θ i Δ d i Δ a i Δ α i ] T 4 × 1 .
Δ θ i / Δ d i / Δ a i / Δ α i ( i = 1 , 2 , 3 , 4 , 5 , 6 , 7 ) Slight changes in the four kinematic parameters of the i-th link.
δ T i i 1 Micromovement rate (4 × 4) of the transformation matrix of coordinate system i relative to coordinate system i - 1 .
i ( i = 0 , 1 , 2 , , 7 , B , E ) Coordinate system of the manipulator.

References

  1. Ma, B.; Xie, Z.; Jiang, Z.; Liu, H. Precise Semi-Analytical Inverse Kinematic Solution for 7-DOF Offset Manipulator with Arm Angle Optimization. Front. Mech. Eng. 2021, 16, 435–450. [Google Scholar] [CrossRef]
  2. Liu, H.; Jiang, Z.; Liu, Y. Review of Space Manipulator Technology. Manned Spacefl. 2015, 21, 435–443. [Google Scholar] [CrossRef]
  3. Meng, G.; Han, L.; Zhang, C. Research progress and technical challenges of space robot. Acta Aeronaut. Et Astronaut. Sin. 2021, 42, 8–32. [Google Scholar]
  4. Liu, H.; Liu, Y.; Jiang, L. Space Robot and Teleoperation; Harbin Institute of Technology Press: Harbin, China, 2012; ISBN 978-7-5603-3806-4. (In Chinese) [Google Scholar]
  5. Chen, G.; Li, T.; Chu, M.; Xuan, J.-Q.; Xu, S.-H. Review on Kinematics Calibration Technology of Serial Robots. Int. J. Precis. Eng. Manuf. 2014, 15, 1759–1774. [Google Scholar] [CrossRef]
  6. Schröer, K.; Albright, S.L.; Grethlein, M. Complete, Minimal and Model-Continuous Kinematic Models for Robot Calibration. Robot. Comput. -Integr. Manuf. 1997, 13, 73–85. [Google Scholar] [CrossRef]
  7. Hayati, S.A. Robot Arm Geometric Link Parameter Estimation. In Proceedings of the 22nd IEEE Conference on Decision and Control, San Antonio, TX, USA, December 1983; pp. 1477–1483. [Google Scholar] [CrossRef]
  8. Veitschegger, W.K.; Wu, C.-H. Robot Calibration and Compensation. IEEE J. Robot. Automat. 1988, 4, 643–656. [Google Scholar] [CrossRef]
  9. Okamura, K.; Park, F.C. Kinematic Calibration Using the Product of Exponentials Formula. Robotica 1996, 14, 415–421. [Google Scholar] [CrossRef]
  10. He, R.; Zhao, Y.; Yang, S.; Yang, S. Kinematic-Parameter Identification for Serial-Robot Calibration Based on POE Formula. IEEE Trans. Robot. 2010, 26, 411–423. [Google Scholar] [CrossRef]
  11. Yang, X.; Wu, L.; Li, J.; Chen, K. A Minimal Kinematic Model for Serial Robot Calibration Using POE Formula. Robot. Comput. -Integr. Manuf. 2014, 30, 326–334. [Google Scholar] [CrossRef]
  12. Chen, I.-M.; Yang, G.; Tan, C.T.; Yeo, S.H. Local POE Model for Robot Kinematic Calibration. Mech. Mach. Theory 2001, 36, 1215–1239. [Google Scholar] [CrossRef]
  13. Li, C.; Wu, Y.; Löwe, H.; Li, Z. POE-Based Robot Kinematic Calibration Using Axis Configuration Space and the Adjoint Error Model. IEEE Trans. Robot. 2016, 32, 1264–1279. [Google Scholar] [CrossRef]
  14. Chen, G.; Wang, H.; Lin, Z. Determination of the Identifiable Parameters in Robot Calibration Based on the POE Formula. IEEE Trans. Robot. 2014, 30, 1066–1077. [Google Scholar] [CrossRef]
  15. Meggiolaro, M.A.; Dubowsky, S. An Analytical Method to Eliminate the Redundant Parameters in Robot Calibration. In Proceedings of the IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065), 2000 ICRA, Millennium Conference, San Francisco, CA, USA, 24–28 April 2000; Volume 4, pp. 3609–3615. [Google Scholar] [CrossRef]
  16. Gan, Y.; Duan, J.; Dai, X. A Calibration Method of Robot Kinematic Parameters by Drawstring Displacement Sensor. Int. J. Adv. Robot. Syst. 2019, 16, 172988141988307. [Google Scholar] [CrossRef]
  17. Jang, J.H.; Kim, S.H.; Kwak, Y.K. Calibration of Geometric and Non-Geometric Errors of an Industrial Robot. Robotica 2001, 19, 311–321. [Google Scholar] [CrossRef] [Green Version]
  18. Nubiola, A.; Bonev, I.A. Absolute Calibration of an ABB IRB 1600 Robot Using a Laser Tracker. Robot. Comput.-Integr. Manuf. 2013, 29, 236–245. [Google Scholar] [CrossRef]
  19. Fachinotti, V.D.; Anca, A.A.; Cardona, A. A Method for the Solution of Certain Problems in Least Squares. Q. Appl. Math. 1944, 2, 164–168. [Google Scholar]
  20. Marquardt, D.W. An Algorithm for Least-Squares Estimation of Nonlinear Parameters. J. Soc. Ind. Appl. Math. 1963, 11, 431–441. [Google Scholar] [CrossRef]
  21. Zhu, Q.; Xie, X.; Li, C.; Xia, G.; Liu, Q. Kinematic Self-Calibration Method for Dual-Manipulators Based on Optical Axis Constraint. IEEE Access 2019, 7, 7768–7782. [Google Scholar] [CrossRef]
  22. Du, G.; Zhang, P. Online Serial Manipulator Calibration Based on Multisensory Process via Extended Kalman and Particle Filters. IEEE Trans. Ind. Electron. 2014, 61, 6852–6859. [Google Scholar] [CrossRef]
  23. Du, G.; Zhang, P.; Li, D. Online Robot Calibration Based on Hybrid Sensors Using Kalman Filters. Robot. Comput. -Integr. Manuf. 2015, 31, 91–100. [Google Scholar] [CrossRef]
  24. Du, G.; Shao, H.; Chen, Y.; Zhang, P.; Liu, X. An Online Method for Serial Robot Self-Calibration with CMAC and UKF. Robot. Comput.-Integr. Manuf. 2016, 42, 39–48. [Google Scholar] [CrossRef]
  25. Yang, C.; Shi, W.; Chen, W. Comparison of Unscented and Extended Kalman Filters with Application in Vehicle Navigation. J. Navig. 2017, 70, 411–431. [Google Scholar] [CrossRef]
  26. Bonyan Khamseh, H.; Ghorbani, S.; Janabi-Sharifi, F. Unscented Kalman Filter State Estimation for Manipulating Unmanned Aerial Vehicles. Aerosp. Sci. Technol. 2019, 92, 446–463. [Google Scholar] [CrossRef]
  27. Moghaddam, B.M.; Chhabra, R. On the Guidance, Navigation and Control of in-Orbit Space Robotic Missions: A Survey and Prospective Vision. Acta Astronaut. 2021, 184, 70–100. [Google Scholar] [CrossRef]
  28. Zheng, Z.; Shirong, L.; Botao, Z. An Improved Sage-Husa Adaptive Filtering Algorithm. In Proceedings of the 31st Chinese Control Conference, Hefei, China, 25–27 July 2012; pp. 5113–5117. [Google Scholar]
  29. Song, K.; Cong, S.; Deng, K.; Shang, W.; Kong, D.; Shen, H. Design of Adaptive Strong Tracking and Robust Kalman Filter. In Proceedings of the 33rd Chinese Control Conference, Nanjing, China, 28–30 July 2014; pp. 6626–6631. [Google Scholar] [CrossRef]
  30. Ma, L.; Bazzoli, P.; Sammons, P.M.; Landers, R.G.; Bristow, D.A. Modeling and Calibration of High-Order Joint-Dependent Kinematic Errors for Industrial Robots. Robot. Comput.-Integr. Manuf. 2018, 50, 153–167. [Google Scholar] [CrossRef]
  31. Sun, T.; Lian, B.; Zhang, J.; Song, Y. Kinematic Calibration of a 2-DoF Over-Constrained Parallel Mechanism Using Real Inverse Kinematics. IEEE Access 2018, 6, 67752–67761. [Google Scholar] [CrossRef]
  32. Alıcı, G.; Jagielski, R.; Ahmet Şekercioğlu, Y.; Shirinzadeh, B. Prediction of Geometric Errors of Robot Manipulators with Particle Swarm Optimisation Method. Robot. Auton. Syst. 2006, 54, 956–966. [Google Scholar] [CrossRef]
  33. Fang, L.; Dang, P. A Step Identification Method of Joint Parameters of Robots Based on the Measured Pose of End-Effector. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 2015, 229, 3218–3233. [Google Scholar] [CrossRef]
  34. Cao, H.Q.; Nguyen, H.X.; Tran, T.N.-C.; Tran, H.N.; Jeon, J.W. A Robot Calibration Method Using a Neural Network Based on a Butterfly and Flower Pollination Algorithm. IEEE Trans. Ind. Electron. 2022, 69, 3865–3875. [Google Scholar] [CrossRef]
  35. Wang, Z.; Chen, Z.; Mao, C.; Zhang, X. An ANN-Based Precision Compensation Method for Industrial Manipulators via Optimization of Point Selection. Math. Probl. Eng. 2020, 2020, 1–13. [Google Scholar] [CrossRef]
  36. Jing, W.; Tao, P.Y.; Yang, G.; Shimada, K. Calibration of Industry Robots with Consideration of Loading Effects Using Product-Of-Exponential (POE) and Gaussian Process (GP). In Proceedings of the 2016 IEEE International Conference on Robotics and Automation (ICRA), Stockholm, Sweden, 16–21 May 2016; pp. 4380–4385. [Google Scholar] [CrossRef]
  37. Shi, S.; Wang, D.; Ruan, S.; Li, R.; Jin, M.; Liu, H. High Integrated Modular Joint for Chinese Space Station Experiment Module Manipulator. In Proceedings of the 2015 IEEE International Conference on Advanced Intelligent Mechatronics (AIM), Busan, Republic of Korea, 7–11 July 2015; pp. 1195–1200. [Google Scholar] [CrossRef]
  38. Ma, B.; Jiang, Z.; Liu, Y.; Xie, Z. Advances in Space Robots for On-Orbit Servicing: A Comprehensive Review. Adv. Intell. Syst. 2023. [Google Scholar]
  39. Zhang, Z. A Flexible New Technique for Camera Calibration. IEEE Trans. Pattern Anal. Mach. Intell. 2000, 22, 1330–1334. [Google Scholar] [CrossRef] [Green Version]
  40. Zhang, Z. Flexible Camera Calibration by Viewing a Plane from Unknown Orientations. In Proceedings of the Seventh IEEE International Conference on Computer Vision, Kerkyra, Greece, 20–27 September 1999; Volume 1, pp. 666–673. [Google Scholar] [CrossRef]
  41. Huang, X.; Wang, Y. Kalman Filtering Principle and Application MATLAB Simulation; Publishing House of Electronics Industry: Beijing, China, 2015; ISBN 978-7-121-26310-1. (In Chinese) [Google Scholar]
  42. Wang, G.; Shi, Z.; Shang, Y.; Sun, X.; Zhang, W.; Yu, Q. Precise Monocular Vision-Based Pose Measurement System for Lunar Surface Sampling Manipulator. Sci. China Technol. Sci. 2019, 62, 1783–1794. [Google Scholar] [CrossRef]
  43. Joubair, A.; Bonev, I.A. Comparison of the Efficiency of Five Observability Indices for Robot Calibration. Mech. Mach. Theory 2013, 70, 254–265. [Google Scholar] [CrossRef]
Figure 1. The coordinate system of the space manipulator.
Figure 1. The coordinate system of the space manipulator.
Machines 11 00409 g001
Figure 2. Calibration board.
Figure 2. Calibration board.
Machines 11 00409 g002
Figure 3. Position of the camera in the manipulator.
Figure 3. Position of the camera in the manipulator.
Machines 11 00409 g003
Figure 4. Kinematic simulation of the manipulator before calibration.
Figure 4. Kinematic simulation of the manipulator before calibration.
Machines 11 00409 g004
Figure 5. Identification process.
Figure 5. Identification process.
Machines 11 00409 g005
Figure 6. Kinematics simulation of measurement noise and control noise.
Figure 6. Kinematics simulation of measurement noise and control noise.
Machines 11 00409 g006
Figure 7. Comparison of the recognition effect of LSE and EKF. (a) Change in the position error; (b) Change in the X axis orientation error; (c) Change in the Y axis orientation error; and (d) Change in the Z axis orientation error.
Figure 7. Comparison of the recognition effect of LSE and EKF. (a) Change in the position error; (b) Change in the X axis orientation error; (c) Change in the Y axis orientation error; and (d) Change in the Z axis orientation error.
Machines 11 00409 g007
Figure 8. Calibration effect with different numbers of experimental configurations. (a) change in the position error; and (b) change in the standard deviation.
Figure 8. Calibration effect with different numbers of experimental configurations. (a) change in the position error; and (b) change in the standard deviation.
Machines 11 00409 g008
Figure 9. Calibration results with different measurement errors: (a) the position error; (b) the X orientation error; (c) the Y orientation error; and (d) the Z orientation error.
Figure 9. Calibration results with different measurement errors: (a) the position error; (b) the X orientation error; (c) the Y orientation error; and (d) the Z orientation error.
Machines 11 00409 g009
Table 1. Calibration algorithms and their advantages and disadvantages.
Table 1. Calibration algorithms and their advantages and disadvantages.
AlgorithmAdvantageDisadvantageReference
LSESimple structure;
widely used.
It is sensitive to measurement noise and requires sensors with high precision.[16,17,18]
LMIt is friendly to the user and could circumvent the singularity problem of the D-H model.It is prone to generating suboptimal results.[19,20,21]
EKFThe calculation speed is fast, the effect is obvious, and the measurement noise can be filtered.The effect is unstable and the statistical property of noise needs to be known.[22,23]
UKFThe effect is obvious, fewer original data may be required, and the measurement noise can be filtered.The effect is unstable and the statistical property of noise needs to be known.[24,25,26,27]
Sage–Husa AKFIt can deal with time-varying noise problem.The calculation is complex and the effect is unstable.[28,29]
MLEIt is intuitive and straightforward in practice.A large quantity of experimental data is required.[30]
GAIt is reliable, numerically precise, and the kinematic model of the manipulator is not required.It is very sensitive to parameter change and computations are huge.[31]
PSOIt has simple structure, and it is easy to implement.It can fall into a local optimum with slow convergence.[32]
QPSOIt has simple structure, and it is easy to implement.It can fall into a local optimum with slow convergence.[33]
ANNIt is a powerful tool for treating mathematically ill-defined systems, and the kinematic model of the manipulator is not required.Suffers from dependency on procedure and excessive tuning of adaptive gains.[34,35,36]
Table 2. The parameter list of the kinematic model.
Table 2. The parameter list of the kinematic model.
Link i a i 1   ( m ) α i 1   ( ° ) d i   ( m ) θ i   ( ° )
0000−90
1090l00
2090l10
30−90l2−90
4l30l40
5l50l690
6090l70
70−90l80
E090090
Note: a i 1 is the length of the link, which is defined as the distance from z i 1 to z i measured along x i 1 positive direction; α i 1 is the torsion angle of the link, which is defined as the angle from z i 1 to z i measured in the x i 1 positive direction; d i is the offset distance of the link, which is defined as the distance from x i 1 to x i measured along the z i positive direction; and θ i is the rotation angle of link, which is defined as the angle from x i 1 to x i measured along the z i positive direction. Coordinate E is the tool frame.
Table 3. Error preset values of joint kinematic parameters.
Table 3. Error preset values of joint kinematic parameters.
Joint θ (°) α (°) a (mm) d (mm)
10.30.20.5−0.9
2−0.20.30.80.8
30.2−0.25−0.6−1
40.30.3−0.90.8
50.2−0.310.8
60.2−0.2−0.80.75
7−0.30.250.90.6
Table 4. Optimization effect of the position error of the calibration experiment.
Table 4. Optimization effect of the position error of the calibration experiment.
InitialLSEEKF
ValueValueOptimization RatioValueOptimization Ratio
Position (mm)Extreme
values
69.945312.713381.8240%7.396589.4253%
Average value24.29305.259378.3506%2.333590.3944%
X axis orientation (°)Extreme
values
1.58670.516367.4608%0.147390.7166%
Average value0.51880.283645.3354%0.046790.9985%
Y axis orientation (°)Extreme
values
1.72360.293382.9833%0.143291.6918%
Average value0.49510.108278.1458%0.023795.2131%
Z axis orientation (°)Extreme
values
1.50120.326678.2441%0.114792.3594%
Average value0.48020.134571.9908%0.033593.0237%
Note: Optimization ratio = (initial value − EKF value)/initial value.
Table 5. The position error after calibration.
Table 5. The position error after calibration.
0.01 mm/0.01°0.01 mm/0.5°0.3 mm/0.01°0.3 mm/0.5°
AverageExtremumAverageExtremumAverageExtremumAverageExtremum
LSE (mm)1.93565.87363.18328.36251.43626.08314.723913.5341
EKF (mm)1.94635.95411.96876.05281.81256.67272.43687.3659
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, Z.; Cao, B.; Xie, Z.; Ma, B.; Sun, K.; Liu, Y. Kinematic Calibration of a Space Manipulator Based on Visual Measurement System with Extended Kalman Filter. Machines 2023, 11, 409. https://doi.org/10.3390/machines11030409

AMA Style

Wang Z, Cao B, Xie Z, Ma B, Sun K, Liu Y. Kinematic Calibration of a Space Manipulator Based on Visual Measurement System with Extended Kalman Filter. Machines. 2023; 11(3):409. https://doi.org/10.3390/machines11030409

Chicago/Turabian Style

Wang, Zhengpu, Baoshi Cao, Zongwu Xie, Boyu Ma, Kui Sun, and Yang Liu. 2023. "Kinematic Calibration of a Space Manipulator Based on Visual Measurement System with Extended Kalman Filter" Machines 11, no. 3: 409. https://doi.org/10.3390/machines11030409

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