You are currently viewing a new version of our website. To view the old version click .
Machines
  • Article
  • Open Access

24 December 2022

Kinematic Calibration Method for Large-Sized 7-DoF Hybrid Spray-Painting Robots

,
,
,
,
and
1
State Key Laboratory of Tribology and Institute of Manufacturing Engineering, Department of Mechanical Engineering, Tsinghua University, Beijing 100084, China
2
Beijing Key Laboratory of Precision/Ultra-Precision Manufacturing Equipment and Control, Department of Mechanical Engineering, Tsinghua University, Beijing 100084, China
3
China National Machine Tool Quality Supervision Testing Center, Beijing 101312, China
*
Author to whom correspondence should be addressed.
This article belongs to the Special Issue Machine Tools, Advanced Machining and Ultraprecision Machining

Abstract

Large-sized seven-degrees-of-freedom (7-DoF) hybrid spray-painting robots combine ample working space and high flexibility, making them lucrative for the spray painting of aircraft and rocket surfaces. However, their kinematic calibration is hindered by gravitational deformation, which problem is addressed in this study by introducing a rigid-flexible coupling error modeling method. The latter combines the finite element method (FEM) and stiffness matrix method to assess the spatial gravitational deformation of a hybrid robot, which is then introduced into a geometric error model to establish the rigid-flexible coupling error identification model. Given many redundant parameters in the identification model for 7-DoF robots, these parameters are classified and simplified using the nonlinear least-square regularization method for parameter identification. Combining the inverse solution of 7-DoF spray-painting robots with dynamic characteristics considered, an error compensation method for 7-DoF robots is proposed. The kinematic calibration test results strongly indicate that position errors are significantly reduced with gravity compensation taken into consideration, and error convergence speed increases, demonstrating that the kinematic calibration method is feasible and can effectively improve the accuracy of spray-painting robots. The mean errors in the X- and Y-directions are reduced by 20 and 17%, respectively, compared to the conventional method. The proposed method is instrumental in the accurate kinematic calibration of large-sized 7-DoF hybrid robots.

1. Introduction

With the rapid development of aviation and spacecraft industries, large-sized aero- and spacecraft production is gradually increasing. Their surface is usually protected from erosion and heat by special coatings [], with thickness and uniformity satisfying stringent requirements []. Compared to manual operation, robot spray painting is more stable, high-efficient, and uniform, and thus has a higher coating quality, making automated painting a vital development direction [,]. With the advantages of good dynamic characteristics, increased flexibility, high acceleration, ample working space, and the ability to keep the spray gun perpendicular to the painted surface and avoid obstacles, a hybrid robot with seven degrees of freedom (7-DoF) [,] is a lucrative choice for the spray painting of large-sized airplanes and rockets.
However, in practice, the accuracy of spray painting by 7-DoF hybrid robots is significantly deteriorated by the following factors:
(1) The robot has many joints, which may have relatively large errors in manufacturing and assembly, and the significant geometric errors can result in a relatively low absolute position accuracy [,].
(2) Due to the large size of the robot, which can extend up to 4 m, gravitational deformation significantly impacts the accuracy of this mechanism.
Thus, improving the kinematic accuracy of this mechanism becomes a problem to be solved. The accuracy problem limits the operational capability of the spray-painting robot and makes it challenging to perform spray-painting tasks with a demanding requirement for accuracy. Therefore, improving the absolute kinematic accuracy of the spray-painting robots is of great significance.
Generally, the above problem can be mitigated by kinematic calibration [,]. However, for the proposed 7-DoF hybrid spray-painting robot, conventional kinematic calibration, which considers only geometric errors in error modeling, is hardly sufficient because gravitational deformation also significantly impacts the terminal position error of the proposed large-sized robot with a cantilever-like terminal telescopic mechanism. The above gravitational deformation’s effect on the terminal error leads to inaccurate terminal posture error modeling.
This paper attempts to solve this problem via the proposed calibration method for the 7-DoF spray-painting robot using a rigid-flexible coupling error model combining a rigid error model and an analytical stiffness model of the robot. Such a combination allows one to consider both geometric and gravity deformation errors in the calibration process. The proposed method‘s verification proves its higher accuracy compared with the conventional kinematic calibration method.

3. Kinematic Modeling

3.1. Introduction to Robot Configuration

The 3D model of the large-sized 7-DoF redundancy spray-painting robot is shown in Figure 1. The robot contains seven kinematic joints, including two motion joints and five rotation joints, and is a 7-DoF kinematic redundancy robot.
Figure 1. 3D model of the robot. For the convenience of description, the seven joints are numbered from 1 to 7, from the base to the terminal of the robot.
The base of the robot is connected to the pedestal through joint #1, which makes the robot capable of moving as a whole in the direction of the axis of the sprayed workpiece to realize the spraying of the whole surface of the sprayed workpiece. The base is connected to the waist through joint #2, which controls the robot’s swing in the lateral direction. The waist is connected to the main arm through joint #3, and the main arm is connected to the forearm through joint #4. Joints #3 and #4 are two rotation joints with their axes parallel and which control the angle of pitch of the main arm and forearm respectively. Joint #5 on the forearm controls the rotational movement of the forearm around its own axis. Joint #6 controls the telescopic movement of the forearm, which can increase its working space and flexibility without increasing the size of the robot. The spray gun is installed at the terminal of the forearm, and the direction of the spray gun is the same as the axis x 7 , so joint #7 can control the angle between the pointing direction of the spray gun and the axis of the forearm. Joints #5 and #7 are two rotation joints with axes perpendicular to each other, which can ensure that the spray gun points in any direction in the space.
As can be observed from the 3D model of the robot shown in Figure 1, the drive motor of joint #4 utilizes a parallelogram four-rod mechanism on the main arm to transfer the motion to the forearm. By doing so, the motor on the forearm can be transferred to the head of the main arm, which can reduce the weight on the terminal as well as the inertia in the moving process, thus improving the flexibility and operational stability of the robot. The parallelogram four-rod mechanism is simplified in the subsequent section to reduce complexity. Since the driving connecting rod of the forearm near the head of the main arm and the forearm itself are opposite sides of the parallelogram, the motion of the two is similar. Therefore, in kinematic modeling, the four-rod mechanism can be ignored, and only the movement of the forearm relative to the main arm is considered.

3.2. Forward Kinematic Modeling

The kinematic homogeneous transformation matrix of the robot is established using the D-H method, as shown in Figure 2.
Figure 2. Schematic of the robot mechanism.
According to the D-H method, the coordinate system of each rod is shown in Figure 2. Therefore, the relative position relationship between two adjacent rods can be described by four parameters: distance ai−1 from axis Zi−1 to axis Zi along the direction of axis Xi−1, rotating angle αi−1 from axis Zi−1 to axis Zi around axis Xi−1, distance di* from axis Xi−1 to axis Xi along the direction of axis Zi, and rotating angle θi from axis Xi−1 to axis Xi about axis Zi. As a result, the homogeneous transformation matrix from the coordinate system Oi−1Xi−1Yi−1Zi−1 to Oi−1XiYiZi can be expressed as
i 1 T i = R X ( α i 1 ) D X ( α i 1 ) R Z ( θ i ) D Z ( d i )   = [ cos θ i sin θ i 0 a i 1 sin θ i cos α i 1 cos θ i cos α i 1 sin α i 1 d i sin α i 1 sin θ i sin α i 1 cos θ i sin α i 1 cos α i 1 d i cos α i 1 0 0 0 1 ]
0 T 7 = 0 T 1 1 T 2 2 T 3 3 T 4 4 T 5 5 T 6 6 T 7 = [ n x o x a x p x n y o y a y p y n z o z a z p z 0 0 0 1 ]

3.3. The MD-H Error Model

Since the third and fourth axes of the 7-DoF robot are parallel, the shortcomings of the D-H model shall be considered in error modeling. Therefore, the D-H model is improved by using 5-parameter MD-H modeling, which adds a rotation parameter βi about the Y-axis to transform axis Zi−1 to Zi, thus avoiding the defects of the D-H model. The other parameter definitions of the improved model are the same as those of the D-H model. The joint deviation di* is set to zero if the axes of two adjacent connecting rods are parallel. The rotation angle βi is set to zero if the axes of two adjacent shores are not parallel. Then the MDH parameters of the robot are shown in Table 1. The coordinate transformation matrix of the improved model can be expressed as
i 1 T i = R X ( α i 1 ) D X ( α i 1 ) R Z ( θ i ) D Z ( d i ) R Y ( β i )
Table 1. MD-H parameters of the robot.

4. Rigid-Flexible Coupling Error Model

4.1. Kinematic Error Model

Kinematic Error Model

By taking the differential of Equation (3), we can obtain
0 T 7 = i = 1 7 0 T 1 1 T 2 d i 1 T i 6 T 7
Then, the total differential of Equation (4) can be calculated as
d i 1 T i = i 1 T i α i 1 δ α i 1 + i 1 T i a i 1 δ a i 1 + i 1 T i θ δ θ + i 1 T i d δ d + i 1 T i β δ β
To simplify Equation (5), di−1Ti needs to be expressed as a function of i−1Ti. Suppose that
i 1 T i α i 1 = i 1 T i D α ;   i 1 T i a i 1 = i 1 T i D a ;   i 1 T i θ = i 1 T i D θ ;   i 1 T i d * = i 1 T i D d * ; i 1 T i β = i 1 T i D β
where Dα, Da, Dθ, Dd*, and Dβ are coefficient matrices.
Combining Equations (5) and (6), we get
d i 1 T i = i 1 T i D α δ α i 1 + i 1 T i D a δ a i 1 + i 1 T i D θ δ θ i + i 1 T i D d * δ d i * + i 1 T i D β δ β i   = i 1 T i ( D α δ α i 1 + D a δ a i 1 + D θ δ θ i + D d * δ d i + D β δ β i )
The differentiation by coordinates yields
d i 1 T i = i 1 T i Δ i
where Δi is the differential transformation matrix of the ith joint in the (i − 1)th joint coordinate system and can be expressed as
Δ i = [ 0 δ z i δ y i d x i δ z i 0 δ x i d y i δ y i δ x i 0 d z i 0 0 0 0 ]
where dxi, dyi, and dzi correspond to differential translation, and δxi, δyi, and δzi to differential rotation.
Combining Equations (7) and (8), we get
D i = G i E i
where
D i = [ d x i d y i d z i δ x i δ y i δ z i ] ,   G i = [ d i * s θ i c β i c θ i c β i 0 s β i d i * c θ i s θ i 0 0 d i * s θ i s β i c θ i s β i 0 c β i c θ i c β i 0 s β i 0 s θ i 0 0 0 c θ i s β i 0 c β i 0 0 0 0 0 1 0 ] ,   E i = [ δ α i 1 δ a i 1 δ θ i δ d i δ β i ]
The terminal position error of the robot is the sum of the errors of different joints. Since the terminal position of the robot is measured in practical measurement, it is necessary to transform the errors of various joints into the robot terminal. Based on the principle of differential transformation of robots, the differential error transformation matrix from the ith joint coordinate system to the terminal coordinate system can be obtained as
i J 7 = [ n i 7 x n i 7 y n i 7 z ( p i 7 × n i 7 ) x ( p i 7 × n i 7 ) y ( p i 7 × n i 7 ) z o i 7 x o i 7 y o i 7 z ( p i 7 × o i 7 ) x ( p i 7 × o i 7 ) y ( p i 7 × o i 7 ) z a i 7 x a i 7 y a i 7 z ( p i 7 × a i 7 ) x ( p i 7 × a i 7 ) y ( p i 7 × a i 7 ) z 0 0 0 n i 7 x n i 7 y n i 7 z 0 0 0 o i 7 x o i 7 y o i 7 z 0 0 0 a i 7 x a i 7 y a i 7 z ]
where ni7, oi7, ai7, and pi7 are the values of the transformation matrix from the ith joint coordinate system to the terminal coordinate system. Then, we can obtain the terminal errors induced by joint i as
e i 7 = i J 7 G i E i
The total terminal error induced by all joints can be obtained by
e = i = 0 7 i J 7 G i E i = J d r
where dr denotes the total error obtained by summing the errors of the D-H parameters.

4.2. Analysis of Redundancy Kinematic Error of Robots

According to the correlation between the column vectors of the Jacobian matrix, errors can be divided into: independent, correlated, and nonfunctional errors. Independent error refers to an error that can be identified directly, reflected in the fact that the corresponding column of the error is not linearly correlated with other columns of the Jacobian matrix. The correlated error implies that the corresponding error column is linearly correlated with other columns of the Jacobian matrix. Given the interaction of each other during the identification process, only one of them is retained. The nonfunctional error refers to an error that does not affect the terminal error, and since this parameter cannot be identified, it needs to be eliminated.
The transformation matrix from any joint i coordinate system to the base coordinate system of the robot can be expressed as
T i 0 = [ n i o i a i p i 0 0 0 1 ]
The transformation matrix from the previous joint coordinate system i−1 to the base coordinate system of the robot is
T i 1 0 = [ n i 1 o i 1 a i 1 p i 1 0 0 0 1 ]
The relationship between the two coordinate systems can be expressed as
T i 0 = T i 1 0 [ cos θ i sin θ i 0 a i 1 sin θ i cos α i 1 cos θ i cos α i 1 sin α i 1 d i sin α i 1 sin θ i sin α i 1 cos θ i sin α i 1 cos α i 1 d i cos α i 1 0 0 0 1 ]
Thus, the column vectors in the transformation matrix can be written as
n i = c θ i n i 1 + s θ i c α i 1 o i 1 + s θ i s α i 1 a i 1 o i = s θ i n i 1 + c θ i c α i 1 o i 1 + c θ i s α i 1 a i 1 a i = s α i 1 o i 1 + c α i 1 a i 1 p i = a i 1 n i 1 d i s α i 1 o i 1 + d i c α i 1 a i 1 + p i 1
The Jacobian matrix J is obtained by taking the total differential of all the kinematic parameters, and Jai−1, Jαi−1, Jdi, Jθ1, and Jβi indicate the five columns of the Jacobian matrix corresponding to the five D-H parameters, respectively. Then, the Jacobian matrix J can be expressed as
J = [ J a i 1 J α i 1 J d i J θ i J β i ]
According to the differential kinematics of robots, the column vectors of the Jacobian matrix at any joint can be expressed as the cross-product of vectors.
J a i 1 = [ n i 1 0 ] , J α i 1 = [ n i 1 × p n 0 i 1 n i 1 ] , J d i = [ a i 0 ] , J θ i = [ a i × p n 0 i a i ] , J β i = [ o i × p n 0 i o i ]
By combining these equations, we get
J a i = c θ i J a i 1 + s θ i c α i 1 [ o i 1 0 1 × 3 ] + s θ i s α i 1 J d i 1 ; J d i = c α i 1 J d i 1 s α i 1 [ o i 1 0 1 × 3 ] ; J α i = d i s θ i J a i 1 + ( a i 1 c α i 1 s θ i + d i s α i 1 c θ i ) J d i 1 + c θ i J α i 1 + s θ i c α i 1 J β i 1 + s θ i s α i 1 J θ i 1 + ( a i 1 s θ i s α i 1 + d i c θ i c α i 1 ) [ o i 1 0 1 × 3 ] ; J θ i = a i 1 c α i 1 [ o i 1 0 1 × 3 ] a i 1 s α i 1 J a i 1 s α i 1 J β i 1 + c α i 1 J θ i 1 ; J β i = d i c θ i J a i 1 + ( a i 1 s α i 1 c θ i d i c α i 1 s θ i ) [ o i 1 0 1 × 3 ] s θ i J α i 1 + c θ i c α i 1 J β i 1 + s α i 1 c θ i J θ i 1 + ( d i s θ i s α i 1 + a i 1 c θ i c α i 1 ) J d i 1 ;
Substituting the theoretical values of the kinematic parameters into the above equations, the following conditions can be derived:
  • If αi−1 0, a redundancy error is present;
  • If αi−1 = 0 and ai−1 0, δdi−1* and δdi* are mutually redundant, and either shall be eliminated, and δβi shall be introduced for identification.
  • If αi−1 = 0 and ai−1 = 0, δdi−1* and δdi* are mutually redundant, and δθi−1 and δθi are mutually redundant, and some parameters shall be eliminated.
  • If θi = 0 and di* 0, δai−1 and δai are mutually redundant, and some parameters shall be eliminated.
  • If θi = 0 and di* = 0, δαi−1 and δαi are mutually redundant and δai−1 and δai are mutually redundant, and some parameters shall be eliminated.
  • After eliminating redundant parameters, the D-H parameter error still contains 24 errors.

5. Static Stiffness Error Model

5.1. Static Stiffness Model

The overall structure of the robotic arm is simplified to a structure with ten nodes and ten beam units, as shown in Figure 3.
Figure 3. Structure of the robotic arm. 1–9 indicates the node numbers and ①–⑨ the numbering of the beam units.
The part between joints #1 and #2 is considered the first beam unit, Unit 1; the part between joints #2 and # 3 is regarded as the second beam unit (Unit 2). The main arm between joints #3 and #4 is the third unit (Unit 3). The connecting rod between joint #3 and the forearm is the fourth unit (Unit 4). The forearm is regarded as the fifth unit (Unit 5). Unit 8 is the telescopic sleeve of the original robotic arm and the hinge mechanism; the connecting rod between joint #7 and the hinge is considered the tenth unit (Unit 10). Unit 7 is perpendicular to both Units 8 and 6, respectively. Units 3, 4, 5, and 6 form a parallelogram mechanism. The mass of Unit i is assumed to be mi (unit: kg), the length is considered to be li (unit: m), and, in particular, the length of Unit 9 l9 = lo + d6* (lo is the length of the hinge when d6* = 0 holds in the D-H coordinate system).
As shown in Figure 4, the finite element global coordinate system is defined as follows: the origin of the finite element global coordinate system o–XY coincides with the origin O1 of O1X1Y1Z1 in the robotic arm D-H coordinate system, the x-direction always coincides with the X2-direction of O1X2Y2Z2 in the robotic arm coordinate system. The y-direction is opposite to the gravity direction.
Figure 4. Finite element global coordinate system of the robotic arm.
The local coordinate systems are established based on the following principles. Since each unit contains nodes j and k (both satisfying i < j), node j is set as the origin of the local coordinate system, and the direction from node j to node k is set as the positive direction of the x-axis of the local coordinate system of this unit, and the axis obtained by rotating the x-axis π/2 counterclockwise is set as the y-axis.
Since only the robotic arm’s deformation under gravity is considered, the theory of small deformation assumption is used here. The uniform load can be converted into the load on the node by the equivalence principle. For Unit i, when the x-direction of the local coordinate system of the unit is the same as the horizontal direction, the equivalent load on the node is as follows (the nodal force is positive in tension, and the bending moment is positive if it is counterclockwise):
Herein, Fyj = Fyk = 1/2 mig (the concentrated load is positive, which means that the direction is the same as that shown in Figure 5, and the same for the following bending moment), Mj = –1/12 migli, and Mk = 1/12 migli.
Figure 5. Equivalent diagram of uniform load.
Based on the established global coordinate system and the local coordinate systems of different units, we assume the angle between the local coordinate system of each unit and the finite element global coordinate system as
β * = [ β 1 * β 2 * β 10 * ] T
where βi* is the angle between the local coordinate system xiyi of Unit i and the finite element global coordinate system o–XY and is positive if the finite element global coordinate system rotates toward the local coordinate system counterclockwise. In vector β*, β1* = π/2, and β2* is a non-zero fixed value, which can be obtained by measuring the geometric relationship of the robotic arm structure. Besides, some elements of the vector β* can be described by the variables of the robotic arm in the D-H coordinate system, and some elements of the vector can be expressed as
{ β 3 * = θ 3 β 7 * = θ 3 + θ 4 β 8 * = β 9 * = β 10 * = θ 3 + θ 4 π / 2
Based on the geometric relationship of each unit in Figure 3, we get
{ β 4 * = θ 3 + θ 4 + π / 2 β 5 * = θ 3 β 6 * = θ 3 + θ 4 π / 2
Assuming that the stiffness matrix of Unit i in its respective local coordinate system is Ki, then the stiffness matrix of this unit in the finite element global coordinate system is
K ¯ i = T i T K i T i
where matrix Ti is
T i = [ cos β i * sin β i * 0 0 0 0 sin β i * cos β i * 0 0 0 0 0 0 1 0 0 0 0 0 0 cos β i * sin β i * 0 0 0 0 sin β i * cos β i * 0 0 0 0 0 0 1 ]
Since the stiffness of Unit 9 changes with the stretching and rotation (i.e., parameters θ5 and d6*) of the hinge, the stiffness matrix of Unit 9 can be expressed θ5 about and d6* as
K 9 = [ f 11 ( d 6 ) g 11 ( θ 5 ) f 12 ( d 6 ) g 12 ( θ 5 ) f 13 ( d 6 ) g 13 ( θ 5 ) f 21 ( d 6 ) g 21 ( θ 5 ) f 22 ( d 6 ) g 22 ( θ 5 ) f 23 ( d 6 ) g 23 ( θ 5 ) f 31 ( d 6 ) g 31 ( θ 5 ) f 32 ( d 6 ) g 11 ( θ 5 ) f 33 ( d 6 ) g 33 ( θ 5 ) ]
Herein, the coefficients can be fitted using the stiffness matrix data of Unit 9 extracted in the MySQL Workbench tool. It is assumed that the displacement and load on the ith node under the finite element global coordinate system are as follows:
q i = [ u i v i φ i ]
F i = [ F x i F y i M i ]
In Equation (27), the unit of ui and vi is m, and the unit of φi is rad. Then, the displacement of the whole structure and the load on it under the finite element global coordinate system can be expressed as
q = [ q 1 q 2 q 10 ] T
F = [ F 1 F 2 F 10 ] T
Assuming that the overall stiffness matrix is K ^ , then
K ^ q = F
Since only the impact of gravity on each unit is considered, the load on each beam is uniform. Additionally, the y-direction of the finite element global coordinate system is the same as the direction of gravity. Therefore, analyzing the nodes under the finite element global coordinate system is more straightforward. Since there is no load in the x-direction of the system under the global coordinate system, the force in the x-direction of each node under the global coordinate system must be zero, i.e.,
F x i = 0
For all nodes except Node 1, the gravity equivalent load on each node is the overall load on the node under the finite element global coordinate system. As seen from the load-equivalent diagram shown in Figure 6, the overall load of all nodes except Node 1 is
F i = [ 0 1 2 ( m i 1 + m i ) g 1 12 g ( m i 1 l i 1 cos β i 1 m i l i cos β i ) ]   i   =   2 ,   4 ,   5 ,   7 ,   8 ,   9 F i = [ 0 1 2 ( m i 1 + m i + m i + 1 ) g 1 12 g ( m i i l i 1 cos β i 1 m i l i cos β i m i + 1 l i + 1 cos β i + 1 ) ]   i   =   3 ,   6 F 10 = [ 0 1 2 m 10 g 1 12 m 10 g l 10 cos β 10 ]
Figure 6. Flowchart of error compensation of 7-DoF spray-painting robots.
Since Node 1 has fixed support, the impact of F1 on terminal deflection can be ignored. The displacement and angle of rotation of each node can be obtained by eliminating the corresponding rows and columns of K ^ q = F   using boundary conditions.
Since each node corresponds to a joint of the robotic arm, and the joint is the origin of each coordinate in the D-H coordinate system. Therefore, under the influence of gravity, the origin of the D-H coordinate system of the joint where Node j is located is translated along the translation vector λi = [ui vi 0] under the finite element global coordinate system and rotated along the direction vector p in the z-direction of the finite element global coordinate system with the angle of rotation φi.
It is assumed that the element’s coordinate system of the robotic arm, without taking the effect of gravity into account, is OjXjYjZj and the terminal’s element coordinate system with the impact of gravity considered is OjʹXjʹYjʹZjʹ. Here, the homogeneous transformation matrix from the coordinate system O7X7Y7Z7 to the coordinate system O7ʹX7ʹY7ʹZ7ʹ is defined as 7T7’.
Given that Node 9 is the origin O7 of the coordinate system O7X7Y7Z7, the translation vector of the coordinate system O7X7Y7Z7 under the finite element global coordinate system is
λ 9 = [ u 9 v 9 0 ]
Likewise, λ9 is expressed as 7λ9 under the coordinate system O7X7Y7Z7.
λ 9 7 = ( R 3 2 R 4 3 R 5 4 R 6 5 R 7 6 ) T R λ 9 2
Then, we can obtain the homogeneous transformation matrix 7T from the coordinate system O7X7Y7Z7 to the coordinate system O7ʹX7ʹY7ʹZ7ʹ as
T 7 7 = [ R 7 7 λ 9 7 O 1 × 3 1 ]
where O1×3 is a 0 matrix with one row and three columns. For the end displacement p7 = [σx7 σy7 σz7], parameter R7 is derived as follows:
7 R 7 = [ σ x 7 σ x 7 ( 1 c φ 9 ) + c φ 9 σ x 7 σ y 7 ( 1 c φ 9 ) + σ z 7 s φ 9 σ x 7 σ z 7 ( 1 c φ 9 ) σ y 7 s φ 9 σ x 7 σ z 7 ( 1 c φ 9 ) σ z 7 s φ 9 σ y 7 σ x 7 ( 1 c φ 9 ) + c φ 9 σ y 7 σ z 7 ( 1 c φ 9 ) + σ x 7 s φ 9 σ x 7 σ z 7 ( 1 c φ 9 ) + σ z 7 s φ 9 σ y 7 σ z 7 ( 1 c φ 9 ) σ x 7 s φ 9 σ z 7 σ z 7 ( 1 c φ 9 ) + c φ 9 ]
where 9 = cos(φ9) and 9 = sin(φ9).

5.2. Rigid-Flexible Coupling Kinematic Error Model

In the rigid-flexible coupling kinematic error model, only the influence of the joint’s driving direction error on the gravity model is retained, and the effect of other geometric errors on gravitational deformation is neglected. When gravitational deformation is not considered, the Jacobian matrix can be written as e = i = 0 7 J 7 i G i E i = J d r , where e is the error transformed into the seventh coordinate system. However, when gravitational deformation exists, since gravitational deformation is a small quantity of first order, and the deviation caused by the mechanism geometric error is also a small quantity of first order, the variation of gravitational deformation caused by the geometric error is a high-order error and thus can be ignored. Therefore, the gravitational deformation of nominal parameters and the parameters compensated in the driving direction are used for calculation in this study.
When the gravity model is considered, the joint coordinate system needs to be transformed using the homogeneous transformation matrix i−1T of gravitational deformation of nominal parameters and the parameters compensated in the driving direction. The errors of the terminal coordinate system can be obtained.
Assuming that
7 T 7 = [ n x o x a x p x n y o y a y p y n z o z a z p z 0 0 0 1 ]
then,
J = [ n x n y n z ( p × n ) x ( p × n ) y ( p × n ) z o x o y o z ( p × o ) x ( p × o ) y ( p × o ) z a x a y a z ( p × a ) x ( p × a ) y ( p × a ) z 0 0 0 n x n y n z 0 0 0 o x o y o z 0 0 0 a x a y a z ]
The error vector described in the terminal coordinate system with gravitational deformation taken into consideration is:
e = J e = i = 0 7 J J 7 i G i E i = J * ( d r )
where J* is the Jacobian matrix of error with gravitational deformation taken into consideration. After the measured terminal error is estimated, one can determine the geometric error from J*, which, in turn, is calculated via the regularized least squares method [,].

6. Error Compensation Strategy for 7-DoF Hybrid Spray-Painting Robots

After kinematic calibration, an error compensation strategy was proposed for the 7-DoF spray-painting robot. The proposed approach solves the inverse motion with errors based on the optimized inverse motion solution. Therefore, the inverse motion with errors also should be optimized in the same direction as the inverse kinematic solution.
Since the inverse motion with errors could not be solved directly using the analytical formula, the inverse kinematic solution with errors was obtained via the Jacobian matrix iteration method. Since the robot contained seven joints and redundant joints resulted in no inverse of the 6 × 7 Jacobian matrix, only six joints were needed to compensate for the identified errors in calibration. Properly selecting the fixed joint is the key to the iteration process.
In solving the inverse kinematics without errors, Wang et al. [] used inertia volatility as an optimization index, which was found instrumental in solving the inverse kinematics with errors. For kinematic optimization, determination criteria were set, the inertia load sensitivity of the joint corresponding to the unit end error was defined to represent the change of inertia load when the single joint motion compensates for the unit error of the end, and it was taken as the determination index, providing the basis for solving the inverse kinematic solution with errors. The iteration process was as follows.
Herein, the initial value of the Jacobi iteration is the optimized inverse kinematic solution. For a given terminal position p and a given geometric error r, the joint drive variable q = [q1 q2 q3 q4 q5 q6 q7]T can be computed using the numerical method.
When solving the inertial load sensitivity of the joint corresponding to the unit error, the inertial load sensitivity should be solved first. In solving the inertial load sensitivity, to consider the overall effect of a joint on the inertial load, the average inertial load over the entire working space of the remaining joints needs to be computed when each joint of the mechanism takes different values. In this study, given the coordinate of a joint, the inertial loads of the remaining six joints were obtained, integrated about their coordinates, and divided by the length of the integration interval of the remaining six joints to get the average inertia matrix in the entire working space. The inertia matrix was only related to the robot’s posture but not to the translational motion of the base, so only Joints #2, #3, #4, #5, and #7 had to be calculated. With joint #6 taken as an example, the variation of the inertia load on joint #6 in extension was as follows:
M ¯ ( d 6 * ) = θ 7 l θ 7 u θ 5 l θ 5 u θ 4 l θ 4 u θ 3 l θ 3 u θ 2 l θ 2 u M m ( q ) d θ 2 d θ 3 d θ 4 d θ 5 d θ 7 θ 2 l θ 2 u d θ 2 θ 3 l θ 3 u d θ 3 θ 4 l θ 4 u d θ 4 θ 5 l θ 5 u d θ 5 θ 7 l θ 7 u d θ 7
where Mm(q) is the inertia matrix of the current joint coordinates, θu is the upper joint boundary, and θl is the lower joint boundary. The conformation shows that joints #3, #4, and #6 are more influential than the others, mainly comparing these three joints. The impact of the inertial load on joints #3, #4, and #6 is shown in Figure 7, where the slope is the inertia sensitivity.
Figure 7. Inertial load effect of kinematics of joint 3—(a), joint 4—(b), joint 6—(c).
Secondly, to compare the single joint motion under the unit end error and define the joint sensitivity index. Since this index is affected by the pose of the end, its solution is complicated. In order to simplify the calculation, the joint zero sensitivity index is defined as (with joint #6 taken as an example):
S ( d 6 ) = θ 7 l θ 7 u θ 5 l θ 5 u θ 4 l θ 4 u θ 3 l θ 3 u θ 2 l θ 2 u | | J 6 ( q ) | | d θ 2 d θ 3 d θ 4 d θ 5 d θ 7 θ 2 l θ 2 u d θ 2 θ 3 l θ 3 u d θ 3 θ 4 l θ 4 u d θ 4 θ 5 l θ 5 u d θ 5 θ 7 l θ 7 u d θ 7
where J6(q) denotes the column corresponding to d6 in the driving Jacobi matrix, Then, the inertia load sensitivity of the joint corresponding to the unit end error can be expressed as:
M d 6 * * = d M ¯ ( d 6 * ) d d 6 * S ( d 6 * )
The inertia sensitivity of joint 6 is relatively high (the slope is relatively high), as shown in Figure 7. The calculated ratio of joint sensitivity of joint 3, 4 and 6 is 2.369:1.647:1. Joint 6 has the minimum joint sensitivity and the maximum inertia sensitivity, so the unit end error of joint 6 corresponds to the maximum inertia load sensitivity of the joint. In this case, according to the optimization direction of inverse motion, Joint #6 was taken as a fixed joint. Then, the coordinates of the seven joints were obtained, and commands were directly entered into the robot for compensation.

7. Experimental Methods and Data Analysis

7.1. Procedures

The laser tracker model used in the experiment was Leica AT901-B, with an accuracy of (15 + 6.0 × 10−6 L*) μm, where L* was the measured distance, in μm. The structural parameters of the robot are listed in Table 2.
Table 2. Robot’s structural parameters.
Figure 8 presents the calibration flowchart.
Figure 8. Calibration flowchart.
As shown in Figure 9, as the terminal position of the robot could not be measured directly, a positioning plate was added to the robot terminal to mount the target sphere base of the laser tracker, and the coordinate system {e} represented the target sphere center coordinate system, that is, the tool’s coordinate system. The relationship between the tool’s coordinate system {e} and the terminal coordinate system {A7} was described by a transformation matrix Ae. Since the terminal adapter panel and laser tracker reflection sphere had high mechanical processing accuracy and were installed at the farthest distance from the robot base, the slight change in the posture had a slight effect on the final measured error. To simplify the calculation, Ae only considered the position but not the posture in this study, being was expressed as follows:
A e = [ p e x p e y p e z 1 ] T
Figure 9. Calibration test using a Leica laser tracker.
The tool’s coordinate system of industrial robots can be converted to the global coordinate system as
w T e = w T 0 0 T 1 1 T 2 6 T 7 7 T 7 7 T e
where wT0 is the robot base coordinate system under the global coordinate system and Te is the target spherical coordinate system under the robot terminal coordinate system. Therefore, the geometric errors in wT0 and Te also had to be identified during error identification. For this reason, these two errors were also included in establishing the error model to reduce the error introduced in the measurement process.
In the measurement point selection process, the points were selected from joint space. Since the robot had redundant degrees of freedom, multiple inverse solutions existed. For each joint, the two endpoints of the effective range of motion and the three joint values taken uniformly were selected, giving a total of 57 = 78,125 joint input arrangements for the seven joints, which were used as candidates. They were further optimized, according to the measurement posture optimization algorithm proposed in the study [] to obtain the final 150 sets of measured postures.

7.2. Validation of Error Elimination Effectiveness

After the elimination of redundancy error, the variation of each error item in the identification process is shownin Figure 10.
Figure 10. Identification of various parameters after the elimination of redundancy error: (a) δ a i 1 ; (b)   δ α i 1 ; (c)   δ d i ; (d) δ θ i .
As observed, each error term can be accurately identified after eliminating redundancy error, and the identification process is stable and converges in about ten generations. As a comparison, the variation of each error item in the identification process without eliminating redundancy error is shown in Figure 11.
Figure 11. Identification of various parameters before elimination of redundancy error: (a) δ a i 1 ; (b)   δ α i 1 ; (c)   δ d i ; (d) δ θ i .
As observed, when redundancy error is not eliminated, the identification process is unstable, there is no convergence in the error term identification, and over-fitting exists, which indicates the correctness of error term elimination.

7.3. Experimental Results

One hundred fifty points were selected in the working space for measurement, and the measured results were identified, and the results obtained by using the method without calibration, the technique considering only kinematic calibration, and the calibration method considering gravity compensation were compared.
As shown in Figure 12, the errors in the X-, Y-, and Z-directions obtained by using the technique without calibration and the method considering only kinematic calibration were compared to verify the effectiveness of the proposed kinematic calibration
Figure 12. Comparison of kinematic calibration and non-calibration in the X- (a) Y- (b) and Z- (c) directions.
To illustrate the correctness of the gravity compensation model and the kinematic calibration method considering gravitational deformation, the errors in the X-, Y-, and Z-directions of the measurement points obtained by using the method considering only kinematic calibration and the kinematic calibration method considering gravitational deformation were compared in Figure 13.
Figure 13. Comparison of gravity compensation and non-compensation in the X- (a), Y- (b) and Z- (c) directions.
The errors obtained after calibration by each method are listed in Table 3.
Table 3. Maximum and mean errors obtained after calibration by various methods.
For calibration alone, the error in each direction shows a reduction trend, indicating the correctness of the kinematic calibration model. Meanwhile, the error obtained by the calibration method considering gravity is smaller than that obtained by the technique considering only calibration, indicating the correctness of the proposed gravitational deformation model and the calibration method considering gravity.
After eliminating redundancy error, the error terms identified using the proposed calibration method were obtained and listed in Table 4.
Table 4. MD-H parameters of the robot after identification combined with gravity compensation.
After calibration, the measurement points’ errors were identified, as shown in Table 4. To verify the accuracy in the whole working space after calibration, some other measurement points in the entire working space were used for verification. After compensation with the identified data, 100 measurement points were used here to verify the accuracy after calibration.
For calibration only without considering gravitational deformation, the compensated error and the uncalibrated error of each measurement point were compared using the identified data, as shown in Figure 14.
Figure 14. Verification of kinematic calibration only in X- (a), Y- (b), and Z- (c) directions.
After calibration considering gravitational deformation, the compensated error, the error obtained by calibration without considering gravity, and the error obtained by only calibration of each measurement point were compared using the identified parameters, as shown in Figure 15 and tabulated in Table 5.
Figure 15. Verification of calibration considering gravity in X- (a) Y- (b), and Z- (c) directions.
Table 5. Verification of calibration considering gravity in X-, Y-, and Z-directions.

8. Conclusions

A rigid-flexible coupling kinematic modeling method considering gravitational deformation was proposed for the 7-DoF spray-painting robot. The kinematic model was used to identify the robot’s geometric errors, which can simultaneously compensate for its geometric errors and gravitational deformation and improve its terminal accuracy. Firstly, the MD-H model constructed the rigid kinematic error model of the 7-DoF spraying robot. The redundancy of the geometric errors was analyzed, and the redundancy error was eliminated. Then, the stiffness matrix of each part was extracted from the finite element software by considering the part’s flexibility. The obtained matrices were joined together by MSA, thereby bringing the static stiffness matrix of the whole robot. Based on this static stiffness matrix, the effect of gravitational deformation on the terminal position of the robot was analyzed, and the MD-H rigid kinematic error model was modified to obtain a rigid-flexible coupling kinematic error model considering gravitational deformation. The regularization identification algorithm was used to identify the geometric errors. Finally, the proposed method was verified by kinematic calibration experiments, which compared the results obtained using the technique without calibration, the method considering only kinematic calibration, and the calibration method considering gravity compensation. The experimental results showed that using the rigid-flexible coupling kinematic model for calibration could achieve the highest terminal accuracy, indicating the correctness of the proposed geometric error calibration model and the gravitational deformation model. Additionally, to address the redundancy problem of the 7-DoF robot, an error compensation strategy was developed. This method can be used to improve the accuracy of large-sized 7-DoF H-Ds and is of great reference value for other mechanisms with the characteristics of the robots.

Author Contributions

Conceptualization, Y.W.; Data curation, M.L. and Y.W.; Formal analysis, Y.W., M.L. and J.W. (Junjian Wang); Funding acquisition, Q.Z., J.W. (Jun Wu) and J.W. (Jinsong Wang); Investigation, J.W. (Junjian Wang); Methodology, Y.W. and M.L.; Project administration, Q.Z. and J.W. (Jun Wu); Resources, Q.Z., J.W. (Jun Wu) and J.W. (Jinsong Wang); Software, Y.W. and M.L.; Supervision, J.W. (Junjian Wang) and J.W. (Jinsong Wang); Validation, Y.W. and M.L.; Visualization, Y.W. and M.L.; Writing—original draft, Y.W. and M.L.; Writing—review & editing, Q.Z., J.W. (Jun Wu) and J.W. (Jinsong Wang); All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

All data included in this study are available upon request by contact with the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Wu, J.; Wang, J.; Wang, L.; Li, T.; You, Z. Study on the stiffness of a 5-DOF hybrid machine tool with actuation redundancy. Mech. Mach. Theory 2009, 44, 289–305. [Google Scholar] [CrossRef]
  2. Wang, L.L. A brief discussion about the factors that affect the quality of aircraft parts spraying. Mod. Paint. Finish. 2014, 17, 33–35. [Google Scholar]
  3. Zhai, X.W. Design and Control of Spraying Robot in Large Car Product Line. Ph.D. Thesis, Chongqing University, Chongqing, China, 2016. [Google Scholar]
  4. Liu, Y.J.; Zi, B.; Wang, Z.Y.; You, W.; Zheng, L. Research Progress and Trend of Key Technology of Intelligent Spraying Robot. J. Mech. Eng. 2022, 58, 53–74. [Google Scholar]
  5. Xu, P.; Cheung, C.-F.; Li, B.; Ho, L.-T.; Zhang, J.-F. Kinematics analysis of a hybrid manipulator for computer controlled ultra-precision freeform polishing. Robot. Comput. Manuf. 2017, 44, 44–56. [Google Scholar] [CrossRef]
  6. Kucuk, S. Dexterous working space optimization of a new hybrid parallel robot manipulator. J. Mech. Robot. 2018, 10, 064503. [Google Scholar] [CrossRef]
  7. Roth, Z.; Mooring, B.; Ravani, B. An overview of robot calibration. IEEE J. Robot. Autom. 1987, 3, 377–385. [Google Scholar] [CrossRef]
  8. Judd, R.P.; Knasinski, A.B. A technique to calibrate industrial robots with experimental verification. IEEE Trans. Robot. Autom. 1990, 6, 20–30. [Google Scholar] [CrossRef]
  9. Ramesh, R.; Mannan, M.A.; Poo, A.N. Error compensation in machine tools—A review: Part I: Geometric, cutting-force induced and fixture-dependent errors. Int. J. Mach. Tools Manuf. 2000, 40, 1235–1256. [Google Scholar] [CrossRef]
  10. Ramesh, R.; Mannan, M.A.; Poo, A.N. Error compensation in machine tools—A review: Part II: Thermal errors. Int. J. Mach. Tools Manuf. 2000, 40, 1257–1284. [Google Scholar] [CrossRef]
  11. Tan, N. Calibration for accuracy improvement of serial manipulators based on compressed sensing. Electron. Lett. 2015, 51, 820–822. [Google Scholar] [CrossRef]
  12. Elatta, A.Y.; Gen, L.P.; Zhi, F.L.; Yu, D.Y.; Luo, F. An overview of robot calibration. Inf. Technol. J. 2004, 3, 74–78. [Google Scholar] [CrossRef]
  13. 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]
  14. Denavit, J.; Hartenberg, R.S. A Kinematic Notation for Lower-Pair Mechanisms Based on Matrices. J. Appl. Mech. 1955, 22, 215–221. [Google Scholar] [CrossRef]
  15. Hayati, S.A. Robot arm geometric link parameter estimation. In The 22nd IEEE Conference on Decision and Control; IEEE: New York, NY, USA, 1983; pp. 1477–1483. [Google Scholar]
  16. Stone, H.W. Kinematic Modeling, Identification, and Control of Robotic Manipulators; Springer Science and Business Media: Berlin, Germany, 2012. [Google Scholar]
  17. Zhuang, H.; Roth, Z.; Hamano, F. A complete and parametrically continuous kinematic model for robot manipulators. IEEE Trans. Robot. Autom. 1992, 8, 451–463. [Google Scholar] [CrossRef]
  18. Khalil, W.; Gautier, M.; Enguehard, C. Identifiable Parameters and Optimum Configurations for Robots Calibration. Robotica 1991, 9, 63–70. [Google Scholar] [CrossRef]
  19. Joubair, A.; Slamani, M.; Bonev, I.A. Kinematic calibration of a five-bar planar parallel robot using all working modes. Robot. Comput. Manuf. 2013, 29, 15–25. [Google Scholar] [CrossRef]
  20. Nubiola, A.; Slamani, M.; Joubair, A.; Bonev, I.A. Comparison of two calibration methods for a small industrial robot based on an optical CMM and a laser tracker. Robotica 2014, 32, 447–466. [Google Scholar] [CrossRef]
  21. Renaud, P.; Andreff, N.; Lavest, J.-M.; Dhome, M. Simplifying the kinematic calibration of parallel mechanisms using vision-based metrology. IEEE Trans. Robot. 2006, 22, 12–22. [Google Scholar] [CrossRef]
  22. Liu, Y.; Wu, J.; Wang, L.; Wang, J.; Wang, D.; Yu, G. Kinematic calibration of a 3-DOF parallel tool head. Ind. Robot. Int. J. Robot. Res. Appl. 2017, 44, 231–241. [Google Scholar] [CrossRef]
  23. Wang, P.; Liao, Q.; Zhuang, Y.; Wei, S. Simulation and experimentation for calibration of general 7R serial robots. Robot 2006, 28, 483–487. (In Chinese) [Google Scholar]
  24. Majarena, A.C.; Santolaria, J.; Samper, D.; Aguilar, J.J. Analysis and evaluation of objective functions in kinematic calibration of parallel mechanisms. Int. J. Adv. Manuf. Technol. 2013, 66, 751–761. [Google Scholar] [CrossRef]
  25. Renders, J.-M.; Rossignol, E.; Becquet, M.; Hanus, R. Kinematic calibration and geometrical parameter identification for robots. IEEE Trans. Robot. Autom. 1991, 7, 721–732. [Google Scholar] [CrossRef]
  26. Wang, K. Application of genetic algorithms to robot kinematics calibration. Int. J. Syst. Sci. 2009, 40, 147–153. [Google Scholar] [CrossRef]
  27. Liu, Y.; Liang, B.; Li, C.; Xue, L.; Hu, S.; Jiang, Y. Calibration of a steward parallel robot using genetic algorithm. In IEEE International Conference on Mechatronics and Automation; IEEE: New York, NY, USA, 2007; pp. 2495–2500. [Google Scholar]
  28. Patel, A.; Ehmann, K. Volumetric Error Analysis of a Stewart Platform-Based Machine Tool. CIRP Ann. 1997, 46, 287–290. [Google Scholar] [CrossRef]
  29. Levenberg, K. A method for the solution of certain non-linear problems in least squares. Q. Appl. Math. 1944, 2, 164–168. [Google Scholar] [CrossRef]
  30. Marquardt, D.W. An algorithm for least-squares estimation of nonlinear inequalities. SIAM J. Appl. Math. 1963, 11, 431–441. [Google Scholar] [CrossRef]
  31. Jia, Z.Y.; Lin, S.G.; Liu, W. Measurement method of six-axis load sharing based on the Stewart platform. Measurement 2010, 43, 329–335. [Google Scholar] [CrossRef]
  32. Mahboubkhah, M.; Nategh, M.J.; Khadem, S.E. A comprehensive study on the free vibration of machine tools’ hexapod table. Int. J. Adv. Manuf. Technol. 2009, 40, 1239–1251. [Google Scholar] [CrossRef]
  33. Tsai, L.-W.; Joshi, S. Kinematics and Optimization of a Spatial 3-UPU Parallel Manipulator. J. Mech. Des. 2000, 122, 439–446. [Google Scholar] [CrossRef]
  34. Pashkevich, A.; Chablat, D.; Wenger, P. Stiffness analysis of overconstrained parallel manipulators. Mech. Mach. Theory 2009, 44, 966–982. [Google Scholar] [CrossRef]
  35. Huang, T.; Zhao, X.; Whitehouse, D. Stiffness estimation of a tripod-based parallel kinematic machine. IEEE Trans. Robot. Autom. 2002, 18, 50–58. [Google Scholar] [CrossRef]
  36. Cammarata, A. Unified formulation for the stiffness analysis of spatial mechanisms. Mech. Mach. Theory 2016, 105, 272–284. [Google Scholar] [CrossRef]
  37. Gosselin, C. Stiffness mapping for parallel manipulators. IEEE Trans. Robot. Autom. 1990, 6, 377–382. [Google Scholar] [CrossRef]
  38. Gosselin, C.M.; Zhang, D. Stiffness analysis of parallel mechanisms using a lumped model. IEEE Trans. Robot. Autom. 2002, 17, 17–27. [Google Scholar]
  39. Klimchik, A.; Pashkevich, A.; Caro, S.; Chablat, D. Stiffness Matrix of Manipulators With Passive Joints: Computational Aspects. IEEE Trans. Robot. 2012, 28, 955–958. [Google Scholar] [CrossRef]
  40. Kimchi, A.; Pashkevich, A.; Chablat, D. CAD-based approach for identification of elastostatics parameters of robotic manipulators. Finite Elem. Anal. Des. 2013, 75, 19–30. [Google Scholar]
  41. Mei, B.; Xie, F.G.; Liu, X.J.; Yang, C.B. Elasto-geometrical error modeling and compensation of a five-axis parallel machining robot. Precis. Eng. J. Int. Soc. Precis. Eng. Nanotechnol. 2021, 69, 48–61. [Google Scholar] [CrossRef]
  42. Kimchi, A.; Bondarenko, D.; Pashkevich, A.; Briot, S.; Furet, B. Compliance error compensation in robotic-based milling. Inform. Control. Autom. Robot. 2014, 283, 197–216. [Google Scholar]
  43. ASME B89.4.19-2006; Performance Evaluation of Laser-Based Spherical Coordinate Measurement Systems. ASME Press: New York, NY, USA, 2022.
  44. Huang, T.; Zhao, D.; Yin, F.; Tian, W.; Chetwynd, D.G. Kinematic calibration of a 6-DoF hybrid robot by considering multicollinearity in the identification Jacobian. Mech. Mach. Theor. 2019, 131, 371–384. [Google Scholar] [CrossRef]
  45. Wang, Y.; Qiu, J.; Wu, J.; Wang, J. Inverse Kinematics of a 7-DOF Spray-Painting Robot with a Telescopic Forearm. In 14th International Conference on Intelligent Robotics and Applications (ICIRA); Springer: Cham, Switzerland, 2021; pp. 666–679. [Google Scholar] [CrossRef]
  46. Li, M.; Wang, L.; Yu, G.; Li, W. A new calibration method for hybrid machine tools using virtual tool center point position constraint. Measurement 2021, 181, 109582. [Google Scholar] [CrossRef]
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.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.