Next Article in Journal
A Unified Constitutive Model of Stress Relaxation of Ti-6Al-4V Alloy with Different Temperatures from Elastic to Plastic Loading
Next Article in Special Issue
Kinematic and Dynamic Modeling and Workspace Analysis of a Suspended Cable-Driven Parallel Robot for Schönflies Motions
Previous Article in Journal
Morphological Component Analysis-Based Hidden Markov Model for Few-Shot Reliability Assessment of Bearing
Previous Article in Special Issue
Analysis of 3-DOF Cutting Stability of Titanium Alloy Helical Milling Based on PKM and Machining Quality Optimization
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Kinematic Calibration of Parallel Robots Based on L-Infinity Parameter Estimation

School of Mechanical Engineering, University of Shanghai for Science and Technology, Shanghai 200093, China
Machines 2022, 10(6), 436; https://doi.org/10.3390/machines10060436
Submission received: 24 April 2022 / Revised: 26 May 2022 / Accepted: 27 May 2022 / Published: 1 June 2022
(This article belongs to the Special Issue New Frontiers in Parallel Robots)

Abstract

:
Pose accuracy is one of the most important problems in the application of parallel robots. In order to adhere to strict pose error bounds, a new kinematic calibration method is proposed, which includes a new pose error model with 60 error parameters and a different kinematic parameter error identification algorithm based on L-infinity parameter estimation. Parameter errors are identified by using linear programming to minimize the maximum difference between predictions and workspace measurements. Simulation results show that the proposed kinematic calibration has better kinematic parameter error estimation and fewer pose errors when measurement noise is less than kinematic parameter errors. Experimental results show that maximum position and orientation errors, respectively, based on the proposed method are decreased by 86.48% and 87.85% of the original values and by 14.32% and 18.23% of those based on the conventional least squares method. The feasibility and validity of the proposed kinematic calibration are verified by improved pose accuracy of the parallel robot.

1. Introduction

Parallel robots have higher carrying capacity, greater structural rigidity and better dynamic response than traditional serial robots. Parallel robots have been widely applied in motion simulators, machine tools and medical devices. The pose accuracy of parallel robots is required to be higher and higher in the fields of motion simulation [1,2], mechanical manufacturing [3,4] and surgery [5,6]. The pose accuracy of parallel robots is one of the most important performance measures in the above fields.
The pose accuracy of parallel robots is affected by geometric errors [7,8,9,10,11] and nongeometric errors [12,13,14,15,16]. Geometric errors are mainly caused by manufacturing tolerances and assembly errors. Nongeometric errors might result from clearance, friction, deformation, and so on. Previous studies have shown that geometric errors are the dominant factor leading to pose inaccuracy of parallel robots. It is important for parallel robots to promote pose accuracy in practical application. Pose accuracy improvement in parallel robots is divided into accuracy analysis, synthesis and kinematic calibration.
Accuracy analysis evaluates whether the pose performance of parallel robots meets the design specifications and identifies sensitive factors affecting pose accuracy based on geometric error. An analytical method for the forward and inverse error bound analyses of a Stewart platform was developed by Kim et al. [17]. The relationship between the Stewart platform pose errors and the joint space errors is characterized by the kinematic error model. The forward and inverse error bound are obtained by solving two eigenvalue problems. Comprehensive accuracy modeling and analysis of a new type of lock-or-release mechanism was proposed by Ding et al. [18]. Two accuracy models were established and verified by Monte Carlo simulation and an experiment designed to influence factor sensitivities, and results show that the manufacturing tolerances of a lead screw are the most significant influence factor. Accuracy analysis of a parallel positioning mechanism with actuation redundancy was investigated by Ding et al. [19]. The effects of input uncertainty, components stiffness and redundant limbs were addressed; mean value and standard deviation of the pose errors were computed by optimal Latin hypercube sampling algorithm.
Accuracy synthesis optimally allocates component tolerances of parallel robots under different assembly indices according to the design specification. Accuracy synthesis of a multi-level hybrid positioning mechanism was studied by Tang et al. [20]. Three types of error influence factors are considered in the error model, and the error boundary of the multi-level hybrid positioning mechanism is obtained by using the vector set theory and a linear algebra method. Accuracy synthesis was performed based on a nonlinear optimization algorithm. A comprehensive methodology for implementing the required pose accuracy of a 4-DOF parallel robot was presented by Huang et al. [21]. In this work, all possible geometric errors were separated as either identifiable or unidentifiable geometric errors. The unidentifiable geometric errors were restrained by tolerance design and assembly. Pose accuracy in the whole workspace was achieved by a linear and real-time error compensator. A systematic tolerance design method of parallel link robots was proposed by Takematsu et al. [22]. The standard deviations of the kinematic motions of the end effector were represented by the tolerance values of all joints and links. A suitable set the tolerance values for all joints and links was determined using an optimization algorithm.
Kinematic calibration achieves an inverse kinematic model that more closely matches the actual system in all possible configurations. In general, kinematic calibration can be divided into four steps: error modeling, pose measurement, parameter identification and error compensation. Kinematic calibration can be classified into two categories: external calibration and self-calibration. Kinematic calibration of a Stewart platform was presented by Zhuang et al. [23]. Kinematic error parameters of the Stewart platform were identified using the Gauss–Newton algorithm, and the kinematic error parameters of each leg were solved independently. However, precise pose measurement needs be performed in this approach. Daney [24] established a complete kinematic model of the Gough platform and a unified kinematic parameter identification scheme, and presented an original kinematic calibration method based on the above principle. The accuracy of the Hexapode 300 was experimentally improved by 99% using the original kinematic calibration. A novel identifiable parameter separation method for kinematic calibration of a 6-DOF parallel manipulator was proposed by Hu et al. [25]. The method can reduce the number of kinematic error parameters in the identification model and improve the convergence of the parameter identification algorithm by simple and direct measuring. A systematic kinematic calibration method of a 6-DOF hybrid polishing robot was presented by Huang et al. [26]. Ill-conditioning of the identification Jacobian was dealt with by establishing a linear regression model and implementing kinematic error parameter estimation and pose error compensation using a linear least squares algorithm and Liu estimator. A new error model based on a dimensionless error mapping matrix for kinematic calibration of a 5-axis parallel machining robot was proposed by Luo et al. [27]. Kinematic error parameters are unified into the same unit in the error model and are identified by an iterative least squares procedure based on full pose measurement with a laser tracker. A comprehensive error model for kinematic calibration of a non-fully symmetric parallel Delta robot was presented by Shen et al. [28]. Variations of the parallel Delta robot components and geometric parameters were considered in the error identification model, and the variations were identified by a least squares algorithm.
Kinematic error parameter identification in kinematic calibration can be treated as the best approximation of measurement data. Large amounts of research have been reported on kinematic error parameter identification based on various identification algorithms [29,30,31,32]. A novel geometric calibration of industrial robots was presented by Wu et al. [33]. The design of experiments was proposed and added to the conventional kinematic calibration procedure. The additional step is performed before pose measurement in order to obtain a set of optimal measurement poses that ensure the best robot positioning accuracy after kinematic calibration. A dedicated geometric parameter identification algorithm was described, and the identification procedure was divided into two steps. These two steps were repeated iteratively to achieve the desired geometric parameter identification accuracy. A robust kinematic calibration of serial robots based on separable nonlinear least squares was proposed by Mao et al. [34]. The optimal geometric parameter identification problem was converted into a separable nonlinear least squares problem by using the distinctive characteristic of the MDH model. Kinematic calibration of industrial robots based on distance measurement information was presented by Gao et al. [35]. A novel extended Kalman filter and regularized particle filter hybrid identification algorithm was adopted to identify the kinematic parameters of the linearized error model. The algorithm solved the problem with traditional optimization algorithms of being easily affected by measurement noise in high-dimension identification. However, there is little in the literature on reduction of the impact of measurement noise by selecting optimal measurement poses in kinematic calibration. In order to compare the different pose measurement schemes, several observability measures were presented in [36,37,38,39,40] and were used to choose an optimal pose measurement scheme. These measures are not directly related to the pose accuracy of kinematic calibration. A new industry-oriented performance measure is presented in [33] with the intent of ensuring the best robot positioning accuracy after geometric error compensation.
The least squares algorithm has been universally used to identifying kinematic error parameters of parallel robots from pose measurements. Kinematic error can be identified, analyzed and corrected to minimize the sum of squares of the difference between measured errors and computed errors. Although this algorithm is mathematically convenient and can achieve better average pose accuracy in a parallel robot workspace, it may result in pose accuracy not being evenly distributed in the workspace and may even lead to large pose errors outside of the subset.
In order to improve the uneven distribution of pose accuracy and to reduce large pose error, a new kinematic calibration method for parallel robots is presented based on L-infinity parameter estimation and applied to the spacecraft docking motion simulation system. The paper is organized as follows: An inverse kinematic model of the parallel robot is described, and a forward kinematic solution is presented in Section 2. A pose error model for kinematic calibration is established in Section 3. A new kinematic parameter error identification algorithm based on L-infinity parameter estimation is proposed in Section 4. Simulations and experiments are performed, and the results are shown in Section 5. Finally, some conclusions are given in Section 6.

2. Kinematic Model

A parallel robot model is composed of a moving platform, a base, and six identical hydraulic cylinders with variable lengths, as shown in Figure 1. The moving platform’s position relative to the base can be controlled by varying the length of the six hydraulic cylinders. The parallel robot has six DOF. The base coordinate system OB-xyz is located in the center of the base. The mobile coordinate system OP-xyz is attached to the center of the moving platform. All vectors and matrices will be denoted in bold letters. The two coordinate systems OB-xyz and OP-xyz can be related to each other through a vector q = [ x y z ϕ θ ψ ] T that describes the pose of the moving platform by its position (longitudinal (x), lateral (y) and vertical (z) displacements) and its orientation (Roll (ϕ), Pitch (θ) and Yaw (Ψ) angles). Thus, the position of the moving platform can be expressed by a position vector t as
t = [ x y z ] T
and the orientation of the moving platform can be expressed by a rotation matrix R as
R = [ cos ψ cos θ cos ψ sin θ sin ϕ sin ψ cos ϕ cos ψ sin θ cos ϕ + sin ψ sin ϕ sin ψ cos θ sin ψ sin θ sin ϕ + cos ψ cos ϕ sin ψ sin θ cos ϕ cos ψ sin ϕ sin θ cos θ sin ϕ cos θ cos ϕ ]
where ϕ , θ , and ψ are three Roll, Pitch and Yaw (RPY) angles chosen with respect to the x-axes, the y-axes and the z-axes, respectively, of the base coordinate system OB-xyz.

2.1. Inverse Kinematics

Referring to Figure 2 and Figure 3, u i is the unit vector along the ith hydraulic cylinder direction, and l i is the length of the ith hydraulic cylinder; a i is the position vector from OP to Ai and is represented in the mobile coordinate system OP-xyz, and b i is the position vector from OB to Bi and is represented in the base coordinate system OB-xyz. A vector chain equation can be expressed as
l i u i = R a i + t b i i = 1 , 2 , , 6
The vector chain equation is derived for the perfect (no errors) parallel robot. The length of the ith hydraulic cylinder can be computed from
l i = f i ( R , t ) = ( R a i + t b i ) T ( R a i + t b i ) i = 1 , 2 , , 6
and the measured length of the ith hydraulic cylinder can be obtained by
s i = l i l 0 , i i = 1 , 2 , , 6
where l 0 , i is the initial length of the ith hydraulic cylinder.

2.2. Forward Kinematics

The forward kinematics of the parallel robot compute the moving platform pose when the measured hydraulic cylinder lengths are given and the kinematic parameters are known. Although the inverse kinematics for the parallel robot can be expressed in a closed form, forward kinematics offer no analytical solution. Mapping the pose using the hydraulic cylinder lengths is complicated to solve (Equation (4)). Numerical methods are often employed to solve the forward kinematics for parallel robots. The following method for the forward kinematics of a parallel robot is based on the Newton–Raphson algorithm.
For solving the forward kinematics of a parallel robot, a vector function is defined to describe the difference between the estimated hydraulic cylinder length s e i and the measured hydraulic cylinder length s a i .
f = [ f 1 f 6 ] = [ s e 1 2 s a 1 2 s e 6 2 s a 6 2 ]
The Newton–Raphson algorithm can be stated as:
(1)
Measure s a i , and select an initial guess for the pose, q .
(2)
Compute s e i based on q .
(3)
Form f .
(4)
If q T q < tolerance1, exit with q as the solution.
(5)
Compute the partial derivative matrix J = f q such that J i , j = f i q j .
(6)
Obtain update δ q by solving J δ q = f .
(7)
If δ q T δ q < tolerance2, exit with q as the solution.
(8)
Update q by q = q + δ q and go to step (2).
The accuracy and rate convergence for the Newton–Raphson algorithm depend on several factors. The algorithm rapidly converges if the initial guess is in the neighborhood of the solution, and the algorithm is fairly robust with the choice of the initial guess. If the second order terms are large, this first order approach will not be accurate, and the algorithm will converge very slowly. The existence of the Jacbian inverse is required in step (6), and thus the moving platform may not be near a singularity configuration. If convergence problems arise, or if speed is of paramount importance, the forward kinematics may require a different algorithm, such as those presented in [41,42,43,44].

3. Error Model

The kinematic parameters of the parallel robot might be different from those in the design specification due to imprecision in manufacturing and assembly of the joints and the initial length of the hydraulic cylinders. The difference will lead to pose error of the moving platform. An error model relating the kinematic parameter errors to the pose errors is derived in this section.
A vector differential error model is obtained by performing the following differentiation for Equation (3) as
δ l i u i + l i δ u i = δ R a i + R δ a i + δ t δ b i i = 1 , 2 , , 6
where δ l i is the length error of l i , δ u i is the deviation vector of u i , δ R is the deviation matrix of R , δ a i is the position error vector of a i , δ t is a deviation vector of t , and δ b i is the position error vector of b i .
The deviation vector δ u i can be expressed as
δ u i = Δ u i u i = [ 0 δ u i z δ u i y δ u i z 0 δ u i x δ u i y δ u i x 0 ] [ u i x u i y u i z ]
where Δ u i is a skew symmetric matrix of δ u i .
Let δ ω be the angular error vector of the nominal RPY angles ϕ , θ and ψ , and be represented in the base coordinate system. The angular error vector δ ω can be expressed as
δ ω = [ δ ω x δ ω y δ ω z ] = [ sin ψ δ θ + cos ψ cos θ δ ϕ cos ψ δ θ + sin ψ cos θ δ ϕ sin θ δ ϕ + δ ψ ]
The skew symmetric matrix of δ ω can be written as
Δ ω = [ 0 δ ω z δ ω y δ ω z 0 δ ω x δ ω y δ ω x 0 ]
The deviation matrix δ R can be given by
δ R = Δ ω R = [ 0 sin θ δ ϕ δ ψ cos ψ δ θ + sin ψ cos θ δ ϕ sin θ δ ϕ + δ ψ 0 sin ψ δ θ cos ψ cos θ δ ϕ cos ψ δ θ sin ψ cos θ δ ϕ sin ψ δ θ + cos ψ cos θ δ ϕ 0 ] R
Substituting Equations (8) and (11) into Equation (7) yields
δ l i u i + l i Δ u i u i = Δ ω R a i + R δ a i + δ t δ b i i = 1 , 2 , , 6
Let a i = R a i , Equation (12) can be rewritten as
δ l i u i + l i Δ u i u i = Δ ω a i + R δ a i + δ t δ b i i = 1 , 2 , , 6
Equation (13) can be expressed in matrix form as
[ I Δ a i T ] [ δ t δ ω ] = [ u i l i Δ u i T R I ] [ δ l i δ u i δ a i δ b i ] i = 1 , 2 , , 6
where I is 3 × 3 unit matrix, Δ a i is a skew symmetric matrix of a i , and Δ u i is a skew symmetric matrix of u i .
Equation (14) can be rewritten as
J Ω i δ Ω = J i δ p i i = 1 , 2 , , 6
where
δ Ω = [ δ t T δ ω T ] T = [ δ x δ y δ z δ ω x δ ω y δ ω z ] T
represents the pose error of the parallel robot, and the following matrices, J Ω i and J i are the inverse and forward error mapping components defined as
J Ω i = [ I Δ a i T ]
J i = [ u i l i Δ u i T R I ]
and
δ p i = [ δ l i δ u i x δ u i y δ u i z δ a i x δ a i y δ a i z δ b i x δ b i y δ b i z ] T
represents the kinematic parameter errors in the individual vector chain.
Considering all six vector chains, Equation (14) can be expressed in the following matrix form
[ I Δ a 1 T I Δ a 2 T I Δ a 3 T I Δ a 4 T I Δ a 5 T I Δ a 6 T ] [ δ t δ ω ] = [ J 1 J 2 J 3 J 4 J 5 J 6 ] [ δ p 1 δ p 2 δ p 3 δ p 4 δ p 5 δ p 6 ]
Equation (20) above can be rewritten as
J Ω δ Ω = J p δ p
where J Ω represents the inverse error mapping matrix of the parallel robot, J p represents the forward error mapping matrix, and δ p represents the kinematic parameter errors for all the vector chains. The vector δ p contains 60 linearly independent error parameters, and the jth element of the vector can be denoted as δ p j .
The pose error of the parallel robot can be computed by
δ Ω = J δ p
where
J = ( J Ω T J Ω ) 1 J Ω T J p
is defined as the error Jacobian matrix for the parallel robot, and its condition number will be used to choose the optimal pose measurement configurations.
The relationship between the pose errors of the parallel robot and the kinematic parameter errors is described by Equation (22). It is a linear equation in terms of the unknown kinematic parameter errors, which can be identified based on L-infinity parameter estimation once the pose errors of the parallel robot are measured.

4. Calibration Method

The least squares fit is universally used to identify kinematic parameter errors from measurement data in kinematic calibration. Kinematic error can be identified, analyzed and corrected to minimize the sum of squares of the difference between measured errors and computed errors. Thus, for a parallel robot using a control model compensated with kinematic parameter errors and measuring a number of poses in its workspace, nothing can be said of its accuracy at any one pose. If the sample of poses measured represents an unbiased sample of the workspace, the mean squares errors of the parallel robot at these poses is minimized. That is, the least squares fit does not minimize or bound the pose error between the measured pose errors and the computed pose errors based on the error model at a single pose.
The parallel robot is used with the spacecraft docking motion simulation system, so its pose accuracy will be evaluated not on the basis of average error of all poses on a simulated trajectory, but based on the error of each pose of a simulated trajectory meeting a given accuracy specification. In order to achieve the given accuracy requirement at any one pose in the whole workspace, a different kinematic parameter error identification algorithm based on L-infinity parameter estimation is selected. It identifies kinematic parameter errors of the parallel robot by minimizing the maximum difference between measured pose errors and computed pose errors based on an error model and can bound large pose errors and equalize pose errors across the workspace. Unknown kinematic parameter errors of the error model (Equation (22)) can be identified by the following formulation based on L-infinity parameter estimation:
min max | δ Ω i |
where δ Ω i is computed by
δ Ω i = δ Ω i m δ Ω i c i = 1 , 2 , , n
δ Ω i m is the measured pose error, δ Ω i c is the computed pose error based on Equation (22), and n represents the number of measurement poses in the workspace of the parallel robot.
Equation (22) is rewritten in terms of the kinematic parameter errors at the ith measurement pose as
δ Ω k i c = j = 1 60 J k i j δ p j k = 1 , 2 , , 6
The total number of identification equations will be six times the total number of measurement poses. The index assigned to the identification equations will be w, and it can take values between 1 and 6n. Substituting Equations (25) and (26) into Equation (24), the following is obtained:
min max | δ Ω w m j = 1 60 J w j δ p j | w = 1 , 2 , , 6 n
Equation (27) is subject to no restrictions. The L-infinity parameter identification problem can be converted to a linear programming problem with the introduction of the variable z , thus the following is obtained:
min z = j = 1 60 O j δ p j + y
subject to
y + j = 1 60 J w j δ p j δ Ω w m w = 1 , 2 , , 6 n
y j = 1 60 J w j δ p j δ Ω w m w = 1 , 2 , , 6 n
y = max | δ Ω w m j = 1 60 J w j δ p j | w = 1 , 2 , , 6 n
The variable y represents the absolute value of the maximum discrepancy between the measured pose errors and the computed pose errors based on the error model in the above linear program, and O represents a 1 × 60 zero vector. The unknown kinematic parameter errors can be identified by minimizing the variable z. The above linear programming problem can be solved by using the simplex method [45]. For identification of 60 kinematic parameter errors, it is expected to measure the poses that are located near or at the boundaries of the workspace, which can provide sufficient pose error vectors to expand the parameter space of the error model (Equation (22)). At least 30 measurement poses are required in kinematic calibration of the parallel robot.

5. Simulations and Experiments

5.1. Model Verification

In order to verify the pose error model derived in Section 3, a numerical simulation scheme is designed and performed by computer programs. The nominal kinematic parameters and the assumed kinematic parameter errors are listed in Table 1 and Table 2, respectively. The procedure can be described as follows:
  • Select a set of desired poses evenly distributed in the workspace.
  • Compute the measured lengths of the six hydraulic cylinders by using inverse kinematics with the nominal kinematic parameters in Table 1.
  • Actuate the parallel robot to the selected poses in sequence with the measured lengths of the hydraulic cylinders, and compute the actual poses by using forward kinematics with the actual kinematic parameters (the nominal kinematic parameters plus the assumed kinematic parameter errors in Table 2).
  • Compute the actual pose errors, namely, subtract the selected poses from the actual poses.
  • Compute the pose errors by using the pose error model with the nominal kinematic parameters, the lengths and the unit vectors of the hydraulic cylinders, and the kinematic parameter errors.
  • Draw the contrasting curves of the position error and the orientation error for the above numerical simulation results in Figure 4 and Figure 5.
The following conclusions can be summarized from Figure 4 and Figure 5.
  • Pose errors vary at different locations in the workspace. The pose errors are affected not only by kinematic parameter errors, but also by the pose of the parallel robot.
  • Pose errors computed by using the pose error model are basically consistent with the actual pose errors.
Therefore, the proposed pose error model is verified to be correct and to represent the kinematic parameter errors of the parallel robot.

5.2. Identification Simulations

Kinematic parameter error identifications were simulated with various kinematic parameter errors, measurement noise levels and pose configuration sets. The actual coordinates of the feature points of the moving platform were measured by a coordinate measuring machine, and the actual poses of the parallel robot were computed. Three kinematic parameter error sets were given, with the assumed kinematic parameter errors obtained from normal distributions with variances of 0.01 mm (set I), 0.1 mm (set II) and 1 mm (set III). These kinematic parameter error sets are shown in Table 3, Table 4 and Table 5, respectively. Gaussian noise with variances of 0.0001 mm, 0.001 mm, 0.01 mm and 0.1 mm was added to the coordinate measurements of the feature points of the moving platform to simulate measurement noise. Four different pose sets were used in the identification simulations. Pose set 1 contains 32 random poses. Pose set 2 contains 24 poses based on a full factorial exploration of the six pose variable limits. Pose set 3 contains 32 poses selected from the workspace using a coordinate exchange algorithm for optimal experimental design. Pose set 4 contains 64 poses selected using a coordinate exchange algorithm.
For each simulation, kinematic parameter errors were identified using L-infinity parameter estimation based on the LINPROG function of the MATLAB Optimization Toolbox. Kinematic parameter identification error was computed as the root mean square value of the difference between the actual kinematic parameter errors and the identified kinematic parameter errors. In order to evaluate the resulting pose accuracy improvement, pose errors were computed before and after kinematic calibration by using the pose error model given in the previous section in this paper. Position error was computed as the maximum absolute value of the error along the x, y and z axes at 100 evaluation poses randomly distributed in the workspace. Orientation error was computed as the maximum absolute value of the error around the x, y and z axes at the same poses as above. All identification simulations where the measurement noise level was less than the kinematic parameter errors resulted in better kinematic parameter error identification and higher pose accuracy.
The effects of pose selection on kinematic calibration are shown in Figure 6, Figure 7 and Figure 8. Notice that identification of kinematic parameter error obtained by using pose set 1 are consistently worse than those obtained by using pose set 2, even though pose set 1 has more poses than pose set 2. This shows that choosing the poses is more important than the number of poses contained in the pose set. However, very little improvement can be obtained once the number of poses exceeds a certain limit. For the rest of the discussions, kinematic calibration using pose set 3 will be compared, since this pose set yielded good identification results with only 32 poses.
The effect of measurement noise on kinematic calibration is shown in Figure 9 and Figure 10. Notice that pose accuracy improves as measurement noise is reduced, and kinematic parameter errors are perfectly identified when measurement noise is close to zero. This shows that measurement noise should be at least an order of magnitude lower than the desired pose accuracy.

5.3. Comparison Experiments

The experimental system mainly consisted of a parallel robot, a three-dimensional coordinate-measuring machine and six standard spheres. The experimental system for kinematic calibration based on L-infinity parameter estimation is shown in Figure 11. Pose measurement of the parallel robot was done with a precise three-dimensional coordinate measuring machine, model 3000i manufactured by STAR Tech. The measuring machine has a point repeatability of 0.010 mm and a length accuracy of 0.016 mm in the 1.2 m × 1.2 m × 1.2 m measuring range. Three of these spheres were fixed at three specific locations of the moving platform, and the other three were fixed at three specific base locations. On this basis, pose measurement of the parallel robot was developed, which mainly measured the distances from three standard spheres on the moving platform to three standard spheres on the base by the coordinate-measuring machine. Then, the poses were computed using these distances, as shown in Figure 12. It is worth mentioning that the kinematic calibration experiments were performed in a limited area due to the length measurement limitation of the coordinate-measuring machine.
The comparison experiments of kinematic calibration were performed using the conventional least squares algorithm and the proposed L-infinity parameter identification algorithm. The two results were compared according to the following four indicators: (1) maximum error, (2) range of error, (3) average error and (4) root mean square error. According to the pose error model, full pose measurement is needed to solve kinematic parameter errors in the two kinematic calibrations. The full pose could be obtained by using a mobile, flexible triad coordinate measuring machine. On the foundation of the abovementioned identification simulations, a measured pose selection rule was determined to make the comparison more effective and to better carryout the experiment: 32 measurement poses based on pose set 3 were chosen to cover the whole workspace by using the union of a full factorial exploration and a coordinate exchange algorithm in the comparison experiments. Meanwhile, 24 verification poses evenly distributed in the workspace of the parallel robot were also collected to validate pose accuracy improvement in the experiment.
Pose error measurement and kinematic parameter error identification were accomplished by using the original 32 pose errors at the measurement poses listed in Table 6. Then a new round of pose measurement was performed to evaluate pose accuracy after the two kinematic calibrations. The pose errors at verification poses based on the two kinematic calibrations were obtained and are shown in Figure 13 and Figure 14, and the four pose error indicators before and after kinematic calibration are listed in Table 7. The maximum position error after kinematic calibration by using conventional least squares algorithm was 1.0980 mm, and the maximum position error after kinematic calibration by using the proposed L-infinity parameter identification algorithm was 0.9408 mm. The maximum orientation errors were 0.1037 and 0.0848 degree, respectively. The maximum position error based on least squares was reduced by 84.22%, and the maximum position error based on L-infinity was reduced by 86.48%. The maximum orientation errors were reduced by 85.14% and 87.85%, respectively. The range of position error based on least squares is reduced by 85.76%, and the range of position errors based on L-infinity was reduced by 87.01%. The range of orientation errors were reduced by 87.67% and 88.99%, respectively. The percentage reductions of average error and root-mean-square error for a conventional least squares algorithm were almost identical at 83.37% and 83.42%, respectively. The percentage reductions of average error and root-mean-square error for the L-infinity parameter identification algorithm was similar to the conventional least squares algorithm. The two errors were 85.29% and 85.34%, respectively. Clearly, both kinematic calibrations can improve pose accuracy, while kinematic calibration based on the L-infinity parameter identification algorithm is much better than the conventional least squares algorithm. This verifies that the proposed kinematic calibration based on the L-infinity parameter identification algorithm is effective and can achieve strict bounds on the pose errors produced by the parallel robot.

6. Conclusions

A new kinematic parameter error identification algorithm for the kinematic calibration of a parallel robot using L-infinity parameter estimation is developed in this paper. The kinematic parameter error identification procedure is transformed into a linear programming problem that computes kinematic parameter errors for a pose error model of a parallel robot so that the maximum difference between the predictions and measurements across its workspace is minimized. A strict bound on the pose errors produced by the parallel robot is given in the kinematic calibration based on L-infinity parameter estimation. The experimental results show a 14.32% reduction in maximum position errors and a 18.23% reduction in maximum orientation errors by using L-infinity parameter estimation compared to least squares estimation. The comparison results show an 8.76% reduction in range of position errors and a 10.74% reduction in range of orientation errors by using L-infinity parameter estimation compared to least squares estimation. Therefore, this validates that the proposed kinematic calibration method can effectively improve pose accuracy of the parallel robot and determine the range of the pose error. It should be noted that this kinematic calibration method can be used when pose measurement errors are tightly restricted and measurement noise is low.

Funding

This research received no external funding.

Data Availability Statement

Not applicable.

Conflicts of Interest

The author declares no conflict of interest.

References

  1. Yu, S.M.; Han, J.W.; Yang, Y.; Xu, D.M.; Qu, Z.Y. Force and Moment Compensation Method Based on Three Degree-of-Freedom Stiffness-Damping Identification for Manipulator Docking Hardware-In-The-Loop Simulation System. IEEE Access 2018, 6, 63452–63467. [Google Scholar] [CrossRef]
  2. Hu, Y.; Gao, F.; Zhao, X.C.; Yang, T.H.; Shen, H.R.; Qi, C.K.; Cao, R. A parameter dimension reduction-based estimation approach to enhance the kinematic accuracy of a parallel hardware-in-the-loop docking simulator. Robotica 2021, 39, 959–974. [Google Scholar] [CrossRef]
  3. Wang, L.P.; Zhang, Z.K.; Shao, Z.F.; Tang, X.Q. Analysis and optimization of a novel planar 5R parallel mechanism with variable actuation modes. Robot. Comput. Integr. 2019, 56, 178–190. [Google Scholar] [CrossRef]
  4. Song, Y.M.; Zhang, J.T.; Lian, B.B.; Sun, T. Kinematic calibration of a 5-DoF parallel kinematic machine. Precis. Eng. J. Int. Soc. Precis. Eng. Nanotechnol. 2016, 45, 242–261. [Google Scholar] [CrossRef]
  5. Bai, S.P.; Teo, M.Y. Kinematic calibration and pose measurement of a medical parallel manipulator by optical position sensors. J. Robot. Syst. 2003, 20, 201–209. [Google Scholar] [CrossRef]
  6. Saafi, H.; Laribi, M.A.; Zeghloul, S. Optimal torque distribution for a redundant 3-RRR spherical parallel manipulator used as a haptic medical device. Robot. Auton. Syst. 2017, 89, 40–50. [Google Scholar] [CrossRef]
  7. Lian, B. Geometric error modeling of parallel manipulators based on conformal geometric algebra. Adv. Appl. Clifford Algebras 2018, 28, 1–24. [Google Scholar] [CrossRef]
  8. Simas, H.; Di Gregorio, R. Geometric error effects on manipulators’ positioning precision: A general analysis and evaluation method. J. Mech. Robot. 2016, 8, 061016. [Google Scholar] [CrossRef]
  9. Sun, T.; Wang, P.F.; Lian, B.B.; Liu, S.D.; Zhai, Y.P. Geometric accuracy design and error compensation of a one-translational and three-rotational parallel mechanism with articulated traveling plate. Proc. Inst. Mech. Eng. Part B J. Eng. Manuf. 2018, 232, 2083–2097. [Google Scholar] [CrossRef]
  10. Zhang, Z.K.; Xie, G.Q.; Shao, Z.F.; Gosselin, C. Kinematic calibration of cable-driven parallel robots considering the pulley kinematics. Mech. Mach. Theory 2022, 169, 104648. [Google Scholar] [CrossRef]
  11. Yang, S.H.; Lee, D.M.; Lee, H.H.; Lee, K.I. Sequential measurement of position-independent geometric errors in the rotary and spindle axes of a hybrid parallel kinematic machine. Int. J. Precis. Eng. Manuf. 2020, 21, 2391–2398. [Google Scholar] [CrossRef]
  12. Shao, Z.F.; Tang, X.Q.; Chen, X.; Wang, L.P. Research on the inertia matching of the Stewart parallel manipulator. Robot. Comput. Integr. 2012, 28, 649–659. [Google Scholar] [CrossRef]
  13. Chebbi, A.H.; Affi, Z.; Romdhane, L. Prediction of the pose errors produced by joints clearance for a 3-UPU parallel robot. Mech. Mach. Theory 2009, 44, 1768–1783. [Google Scholar] [CrossRef]
  14. Cammarata, A. A novel method to determine position and orientation errors in clearance-affected over constrained mechanisms. Mech. Mach. Theory 2017, 118, 247–264. [Google Scholar] [CrossRef]
  15. Yu, D.Y. A new pose accuracy compensation method for parallel manipulators based on hybrid artificial neural network. Neural Comput. Appl. 2021, 33, 909–923. [Google Scholar] [CrossRef]
  16. Zhang, F.; Shang, W.W.; Li, G.J.; Cong, S. Calibration of geometric parameters and error compensation of non-geometric parameters for cable-driven parallel robots. Mechatronics 2021, 77, 102595. [Google Scholar] [CrossRef]
  17. Kim, H.S.; Choi, Y.J. The kinematic error bound analysis of the Stewart platform. J. Robot. Syst. 2000, 17, 63–73. [Google Scholar] [CrossRef]
  18. Ding, J.; Liu, J.G.; Zhang, R.P.; Zhang, L.; Hao, G.B. Accuracy modeling and analysis for a lock-or-release mechanism of the Chinese Space Station Microgravity Platform. Mech. Mach. Theory 2018, 130, 552–566. [Google Scholar] [CrossRef]
  19. Ding, J.Z.; Wang, C.J.; Wu, H.Y. Accuracy analysis of a parallel positioning mechanism with actuation redundancy. J. Mech. Sci. Technol. 2019, 33, 403–412. [Google Scholar] [CrossRef]
  20. Tang, X.Q.; Chai, X.M.; Tang, L.W.; Shao, Z.F. Accuracy synthesis of a multi-level hybrid positioning mechanism for the feed support system in FAST. Robot. Comput. Integr. Manuf. 2014, 30, 565–575. [Google Scholar] [CrossRef]
  21. Huang, T.; Bai, P.J.; Mei, J.P.; Chetwynd, D.G. Tolerance design and kinematic calibration of a four-degrees-of-freedom pic-and-Place parallel robot. J. Mech. Robot. 2016, 8, 061018. [Google Scholar] [CrossRef] [Green Version]
  22. Takematsu, R.; Satonaka, N.; Thasana, W.; Iwamura, K.; Sugimura, N. A study on tolerances design of parallel link robots based on mathematical models. J. Adv. Mech. Des. Syst. Manuf. 2018, 12, JAMDSM0015. [Google Scholar] [CrossRef] [Green Version]
  23. Zhuang, H.Q.; Yan, J.H.; Masory, O. Calibration of Stewart platforms and other parallel manipulators by minimizing inverse kinematic residuals. J. Robot. Syst. 1998, 15, 395–405. [Google Scholar] [CrossRef]
  24. Daney, D. Kinematic calibration of the Gough platform. Robotica 2003, 21, 677–690. [Google Scholar] [CrossRef]
  25. Hu, Y.; Gao, F.; Zhao, X.C.; Wei, B.C.; Zhao, D.H.; Zhao, Y.N. Kinematic calibration of a 6-DOF parallel manipulator based on identifiable parameters separation (IPS). Mech. Mach. Theory 2018, 126, 61–78. [Google Scholar] [CrossRef]
  26. Huang, T.; Zhao, D.; Yin, F.W.; Tian, W.J.; Chetwynd, D.G. Kinematic calibration of a 6-DOF hybrid robot by considering multicollinearity in the identification Jacobian. Mech. Mach. Theory 2019, 131, 371–384. [Google Scholar] [CrossRef]
  27. Luo, X.; Xie, F.G.; Liu, X.J.; Xie, Z.H. Kinematic calibration of a 5-axis parallel machining robot based on dimensionless error mapping matrix. Robot. Comput. Integr. Manuf. 2021, 70, 102115. [Google Scholar] [CrossRef]
  28. Shen, H.P.; Meng, Q.M.; Li, J.; Deng, J.M.; Wu, G.L. Kinematic sensitivity, parameter identification and calibration of a non-fully symmetric parallel Delta robot. Mech. Mach. Theory 2021, 161, 104311. [Google Scholar] [CrossRef]
  29. Jiang, Z.X.; Huang, M.; Tang, X.Q.; Guo, Y.X. A new calibration method for joint-dependent geometric errors of industrial robot based on multiple identification spaces. Robot. Comput. Integr. Manuf. 2021, 71, 102175. [Google Scholar] [CrossRef]
  30. Sun, T.; Liu, C.Y.; Lian, B.B.; Wang, P.F.; Song, Y.M. Calibration for precision kinematic control of an articulated serial robot. IEEE Trans. Ind. Electron. 2021, 68, 6000–6009. [Google Scholar] [CrossRef]
  31. Zhang, D.; Gao, Z. Optimal kinematic calibration of parallel manipulators with pseudoerror theory and cooperative coevolutionary network. IEEE Trans. Ind. Electron. 2012, 59, 3221–3231. [Google Scholar] [CrossRef]
  32. Klimchik, A.; Wu, Y.; Caro, S.; Furet, B.; Pashkevich, A. Geometric and elastostatic calibration of robotic manipulator using partial pose measurements. Adv. Robot. 2014, 28, 1419–1429. [Google Scholar] [CrossRef] [Green Version]
  33. Wu, Y.; Klimchik, A.; Caro, S.; Furet, B.; Pashkevich, A. Geometric calibration of industrial robots using enhanced partial pose measurements and design of experiments. Robot. Comput. Integr. Manuf. 2015, 35, 151–168. [Google Scholar] [CrossRef] [Green Version]
  34. Mao, C.T.; Chen, Z.W.; Li, S.; Zhang, X. Separable nonlinear least squares algorithm for robust kinematic calibration of serial robots. J. Intell. Robot. Syst. 2021, 101, 2. [Google Scholar] [CrossRef]
  35. Gao, G.B.; Li, Y.; Liu, F.; Han, S.C. Kinematic calibration of industrial robots based on distance information using a hybrid identification method. Complexity 2021, 2021, 8874226. [Google Scholar] [CrossRef]
  36. Borm, J.H.; Meng, C.H. Determination of optimal measurement configurations for robot calibration based on observability measure. J. Robot. Syst. 1991, 10, 51–63. [Google Scholar] [CrossRef]
  37. Khalil, W.; Gautier, C.D.; Enguehard, C. Identifiable parameters and optimum configurations for robot calibration. Robotica 1991, 9, 63–70. [Google Scholar] [CrossRef]
  38. Zhuang, H.Q.; Wang, K.; Roth, Z.S. Optimal selection of measurement configurations for robot calibration using simulated annealing. In Proceedings of the 1994 IEEE International Conference on Robotics and Automation, San Diego, CA, USA, 8–13 May 1994; 1994; pp. 393–398. [Google Scholar] [CrossRef]
  39. Zhuang, H.Q.; Wu, J.; Huang, W. Optimal planning of robot calibration experiments by genetic algorithms. J. Robot. Syst. 1997, 14, 741–752. [Google Scholar] [CrossRef]
  40. Daney, D.; Papegay, Y.; Madeline, B. Choosing measurement poses for robot calibration with the local convergence method and tabu search. Int. J. Robot. Res. 2005, 24, 501–518. [Google Scholar] [CrossRef]
  41. Dasgupta, B.; Mruthyunjaya, T.S. A canonical formulation of the direct position kinematics for a general 6-6 Stewart platform. Mech. Mach. Theory 1994, 29, 819–827. [Google Scholar] [CrossRef]
  42. Dasgupta, B.; Mruthyunjaya, T.S. A constructive predictor-corrector algorithm for the direct position kinematics for a general 6-6 Stewart platform. Mech. Mach. Theory 1996, 31, 799–811. [Google Scholar] [CrossRef]
  43. Husty, M.L. An algorithm for solving the direct kinematics of general Stewart-Gough Platform. Mech. Mach. Theory 1996, 31, 365–380. [Google Scholar] [CrossRef]
  44. Pratik, P.; Sarah, L. A hybrid strategy to solve the forward kinematics problem in parallel manipulators. IEEE Trans. Robot. 2005, 21, 18–25. [Google Scholar]
  45. Chvatal, V. Linear Programming; W. H. Freeman: New York, NY, USA, 1983. [Google Scholar]
Figure 1. The parallel robot.
Figure 1. The parallel robot.
Machines 10 00436 g001
Figure 2. Coordinate system of the parallel robot.
Figure 2. Coordinate system of the parallel robot.
Machines 10 00436 g002
Figure 3. Vector chain for hydraulic cylinder i.
Figure 3. Vector chain for hydraulic cylinder i.
Machines 10 00436 g003
Figure 4. Comparison of the position error computation results.
Figure 4. Comparison of the position error computation results.
Machines 10 00436 g004
Figure 5. Comparison of the orientation error computation results.
Figure 5. Comparison of the orientation error computation results.
Machines 10 00436 g005
Figure 6. Identification error reduction percentage versus pose selection for set I.
Figure 6. Identification error reduction percentage versus pose selection for set I.
Machines 10 00436 g006
Figure 7. Identification error reduction percentage versus pose selection for set II.
Figure 7. Identification error reduction percentage versus pose selection for set II.
Machines 10 00436 g007
Figure 8. Identification error reduction percentage versus pose selection for set III.
Figure 8. Identification error reduction percentage versus pose selection for set III.
Machines 10 00436 g008
Figure 9. Position error reduction percentage versus measurement noise.
Figure 9. Position error reduction percentage versus measurement noise.
Machines 10 00436 g009
Figure 10. Orientation error reduction percentage versus measurement noise.
Figure 10. Orientation error reduction percentage versus measurement noise.
Machines 10 00436 g010
Figure 11. The experimental system.
Figure 11. The experimental system.
Machines 10 00436 g011
Figure 12. The schematic diagram of pose measurement.
Figure 12. The schematic diagram of pose measurement.
Machines 10 00436 g012
Figure 13. The absolute position errors at verification poses before and after calibration.
Figure 13. The absolute position errors at verification poses before and after calibration.
Machines 10 00436 g013
Figure 14. The absolute orientation errors at verification poses before and after calibration.
Figure 14. The absolute orientation errors at verification poses before and after calibration.
Machines 10 00436 g014
Table 1. The nominal kinematic parameters.
Table 1. The nominal kinematic parameters.
aix (mm)aiy (mm)aiz (mm)bix (mm)biy (mm)biz (mm)lix (mm)liy (mm)liz (mm)
11394.7122.002049.33038.50−654.6−2916.53091.2
2−591.71268.801606.83294.00−2198.5−2025.23091.2
3−803.01146.80−3656.1255.502853.1891.33091.2
4−803.0−1146.80−3656.1−255.502853.1−891.33091.2
5−591.7−1268.801606.8−3294.00−2198.52025.23091.2
61394.7−122.002049.3−3038.50−654.62916.53091.2
Table 2. The assumed kinematic parameter errors.
Table 2. The assumed kinematic parameter errors.
δaix (mm)δaiy (mm)δaiz (mm)δbix (mm)δbiy (mm)δbiz (mm)δlix (mm)δliy (mm)δliz (mm)
10.90−0.090.84−0.18−0.72−0.970.690.36−0.39
2−0.54−0.960.480.79−0.590.490.05−0.24−0.62
30.210.64−0.65−0.88−0.60−0.11−0.590.66−0.61
4−0.03−0.11−0.19−0.290.210.860.340.050.36
50.780.230.870.63−0.46−0.070.680.42−0.39
60.520.580.83−0.98−0.61−0.16−0.96−0.140.08
Table 3. The assumed kinematic parameter errors with variances of 0.01 mm.
Table 3. The assumed kinematic parameter errors with variances of 0.01 mm.
δaix (mm)δaiy (mm)δaiz (mm)δbix (mm)δbiy (mm)δbiz (mm)δlix (mm)δliy (mm)δliz (mm)
10.05380.1834−0.22590.08620.0319−0.1308−0.04340.03430.3578
20.2769−0.13500.30350.0725−0.00630.0715−0.0205−0.01240.1490
30.14090.14170.0671−0.12070.07170.16300.04890.10350.0727
4−0.03030.0294−0.07870.0888−0.1147−0.1069−0.0809−0.29440.1438
50.0325−0.07550.1370−0.1712−0.0102−0.02410.03190.0313−0.0865
6−0.0030−0.01650.06280.10930.1109−0.08640.0077−0.1214−0.1114
Table 4. The assumed kinematic parameter errors with variances of 0.1 mm.
Table 4. The assumed kinematic parameter errors with variances of 0.1 mm.
δaix (mm)δaiy (mm)δaiz (mm)δbix (mm)δbiy (mm)δbiz (mm)δlix (mm)δliy (mm)δliz (mm)
1−0.00220.4847−0.24340.1174−0.07130.3533−0.34440.01030.1747
20.34800.48830.0272−0.4717−0.2347−0.33570.7433−0.19470.2366
3−0.06080.2810−0.2419−0.4434−0.44980.1544−0.0561−0.06200.4488
40.09220.06260.5021−0.25440.22030.2641−0.07710.0682−0.3687
5−0.36300.03320.22840.8176−0.21090.0592−0.0261−0.6113−0.1388
6−0.56750.2658−0.28080.0317−0.17220.0960−0.18980.15490.2338
Table 5. The assumed kinematic parameter errors with variances of 1 mm.
Table 5. The assumed kinematic parameter errors with variances of 1 mm.
δaix (mm)δaiy (mm)δaiz (mm)δbix (mm)δbiy (mm)δbiz (mm)δlix (mm)δliy (mm)δliz (mm)
11.7119−0.1941−2.1384−0.83961.3546−1.07220.96100.12401.4367
2−1.9609−0.1977−1.20782.90800.82521.3790−1.0582−0.4686−0.2725
31.0984−0.27790.7015−2.0518−0.3538−0.8236−1.57710.50800.2820
40.0335−1.33371.12750.3502−0.29910.0229−0.2620−1.7502−0.2857
5−0.8314−0.9792−1.1564−0.5336−2.00260.96420.5201−0.0200−0.0348
6−0.79821.0187−0.1332−0.71451.3514−0.2248−0.5890−0.2938−0.8479
Table 6. The pose errors at measurement poses before kinematic calibration.
Table 6. The pose errors at measurement poses before kinematic calibration.
δx (mm)δy (mm)δz (mm)δωx (deg)δωy (deg)δωz (deg)
10.7286−6.36833.9254−0.69930.0787−0.5509
23.24613.7276−4.62330.52050.1881−0.4997
30.4247−3.55005.24870.1637−0.6549−0.4653
47.1205−0.71357.06610.69580.16670.1756
5−3.89262.77360.31000.0440−0.18900.1089
6−5.4966−1.89545.5656−0.0239−0.6302−0.6266
75.44123.46341.35590.4299−0.00970.6130
8−6.0964−1.3912−4.8010−0.3787−0.42860.3274
9−1.25092.7113−4.15990.00230.52650.3404
10−0.62863.0045−1.21720.5702−0.4103−0.6106
11−1.8018−0.71483.63910.1103−0.49340.5132
123.8494−6.72184.73150.4917−0.43340.6175
131.9224−2.29854.22540.3415−0.63990.6880
143.9698−0.9706−2.47380.12620.19560.51111
156.2558−3.15950.5891−0.3521−0.30260.4076
166.8226−4.1999−5.72180.23960.05940.0239
17−4.27134.6767−5.4127−0.58230.2802−0.4496
18−5.0266−0.8908−5.06330.18260.0038−0.1380
192.89395.61522.64360.23190.0555−0.5112
20−5.6668−1.44130.03650.3290−0.0723−0.6564
210.46603.9291−4.30420.5560−0.52530.6242
220.5362−1.36160.03400.6850−0.0086−0.2752
235.23684.4890−4.90250.38430.5027−0.2833
24−0.11023.7296−6.21880.11980.5322−0.2306
25−1.4090−1.63725.08860.6089−0.3189−0.0414
262.5410−3.93040.96560.1179−0.40610.2140
273.53334.23176.2097−0.67610.0966−0.6644
280.38996.48962.8996−0.52960.20280.4875
29−2.0590−2.34531.28150.5164−0.11200.0882
30−4.86852.53874.5868−0.0171−0.40960.5043
311.3284−0.76695.49080.49120.6366−0.2095
32−3.27494.84407.0524−0.4047−0.5843−0.0711
Table 7. Comparison of absolute pose errors at verification poses before and after calibration.
Table 7. Comparison of absolute pose errors at verification poses before and after calibration.
Before Kinematic CalibrationAfter Kinematic Calibration
Position
(mm)
Orientation
(deg)
Based on L-InfinityBased on Least Squares
Position
(mm)
Orientation
(deg)
Position
(mm)
Orientation
(deg)
Maximum error6.95950.69770.94080.08481.09800.1037
Range of error14.26701.47211.85340.16202.03130.1815
Average error6.11940.59520.90010.08051.01740.0964
Root-mean-square error6.14550.59710.90050.08061.01890.0965
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Yu, D. Kinematic Calibration of Parallel Robots Based on L-Infinity Parameter Estimation. Machines 2022, 10, 436. https://doi.org/10.3390/machines10060436

AMA Style

Yu D. Kinematic Calibration of Parallel Robots Based on L-Infinity Parameter Estimation. Machines. 2022; 10(6):436. https://doi.org/10.3390/machines10060436

Chicago/Turabian Style

Yu, Dayong. 2022. "Kinematic Calibration of Parallel Robots Based on L-Infinity Parameter Estimation" Machines 10, no. 6: 436. https://doi.org/10.3390/machines10060436

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