Robot non-singular hand-eye calibration method based on sequential rotation mechanism
Through the singular hand-eye calibration method based on the singular rotation mechanism, the singular phenomenon and poor noise anti-interference ability of the robot's hand-eye calibration are solved, and more accurate hand-eye matrix estimation and wider application scope are achieved. .
Patent Information
- Application Number
- CN202311249009.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-09-26
- Publication Date
- 2024-12-17
- Estimated Expiration
- 2043-09-26
AI Technical Summary
The existing robot hand-eye calibration method has a singularity when the angle value of the rotation part of the unknown hand-eye matrix is equal to π radians, and its anti-interference ability to noise is poor, which cannot effectively solve the singularity problem of the robot hand-eye calibration method proposed by R.Y.Tsai.
Using a singular hand-eye calibration method based on the sequential rotation mechanism, the angle value of the rotation part of the unknown hand-eye matrix is extracted by collecting measurement data. If the angle value is not equal to or far from the π radian, the modified Rodriguez parameter is used to solve it; if it is close, π radians, define three types of user matrices, select angle values and rotation matrices between 0 and 2π/3 radians, calculate the estimated value of unknown hand-eye matrix to avoid singularity.
The scope of application and anti-interference ability of the hand-eye calibration method are improved, the singularity of modifying the Rodriguez parameters is avoided, and the accuracy of the hand-eye matrix estimation value is ensured.
Smart Images

Figure CN119141525A_ABST
Abstract
Description
Technical Field
[0001] The invention relates to the technical field of visual calibration, and in particular to a robot non-singular hand-eye calibration method based on a sequential rotation mechanism. Background Art
[0002] For the robot hand-eye vision system, the coordinate relationship between the robot tool coordinate system (Hand) and the camera coordinate system (Eye) it holds is usually called the "hand-eye matrix". The process of solving the above matrix is the so-called "hand-eye calibration". The solution accuracy of the unknown hand-eye matrix will directly affect the precision and safety of the robot's visual operation tasks.
[0003] In the 1980s, RYTsai et al. first proposed the concept of hand-eye calibration. Based on the modified Rodrigues parameter, they gave a classic analytical solution to the hand-eye calibration problem. This method is still widely used as a classic method in the field of robot hand-eye calibration. However, the modified Rodrigues parameter itself has an insurmountable defect: it can only be used to parameterize rotation matrices whose angle values are not equal to π radians.
[0004] Therefore, when the angle value of the unknown hand-eye matrix rotation part is equal to π radians, the hand-eye matrix value estimated by the hand-eye calibration method based on this type of parameters will seriously deviate from its true value (here it is referred to as a singular phenomenon), thereby causing the failure of the robot hand-eye calibration task. In addition, under the influence of external measurement noise, the present invention finds that when the angle value of the unknown hand-eye matrix rotation part is closer to π radians, the hand-eye matrix estimated by the hand-eye calibration analytical solution proposed by RYTsai will also have a large error. That is, in this case, the hand-eye calibration method has poor anti-interference ability to noise. At the same time, the prior art cannot perfectly solve the singular phenomenon inherent in the robot hand-eye calibration method proposed by RYTsai in the above two situations. Summary of the invention
[0005] The purpose of the present invention is to address the deficiencies of the above-mentioned prior art and to provide a robot non-singular hand-eye calibration method based on a sequential rotation mechanism, so as to solve the problem that when the angle value of the rotation part of the unknown hand-eye matrix in the prior art is equal to π radians, the hand-eye matrix value estimated by the hand-eye calibration method based on this type of parameters will seriously deviate from its true value.
[0006] The present invention specifically provides the following technical solution: a robot non-singular hand-eye calibration method based on a sequential rotation mechanism, comprising the following steps:
[0007] Collecting measurement data sets for hand-eye calibration i,B i}, and from the measurement data set {A i ,B i} Extract the rotation angle value θ of the unknown hand-eye matrix rotation part X , where A i With B i They are transition matrix and relative pose matrix respectively;
[0008] If θ X If the hand-eye matrix is not equal to or far from π radians, the unknown hand-eye matrix is solved according to the hand-eye calibration algorithm based on the modified Rodriguez parameter. Otherwise, three types of user matrices are defined according to the sequential rotation mechanism. j R user , j = 1, 2, 3;
[0009] Using Vector Groups j R user k Bi Replace the original vector group k Bi , solve for the vector group k Ai Rotate to j R user k Bi The rotation matrix required for the coincidence And extract the rotation matrix The corresponding angle value
[0010] From the said Choose an angle between 0 and 2π / 3 radians and record it as And record The corresponding rotation matrix and user matrix G R user ;
[0011] Using the and G R user Calculate the unknown hand-eye matrix estimate R X ,Right now
[0012] The hand-eye matrix estimate R X Substitute R Ai t X +t Ai =R X t Bi +t X In the example above, we get the unknown hand-eye matrix translation column vector t X The linear least squares estimate of Ai With R Bi A i With B iThe rotation matrix, t Ai ,t Bi and t X The matrix A is i , B i and R X The position column vector of any matrix X in .
[0013] Preferably, the measurement data set {A i ,B i}, including the following steps:
[0014] Control the robot's mechanical arm to perform two different movements, and record the transition matrix A of the mechanical arm tool coordinate system between the two different movements i And the relative pose matrix B of the camera coordinate system held by the robot arm between the two different movements i ;
[0015] Repeatedly obtain the transition matrix A i And the relative pose matrix B i process, obtain k sets of measurement data {A i ,B i}, and extract the corresponding rotation axis unit direction vector {k Ai ,k Bi} and the angle value {θ Ai ,θ Bi}.
[0016] Preferably, the measurement data set {A i ,B i} Extract the rotation angle value θ of the unknown hand-eye matrix rotation part X , including the steps of:
[0017] According to the corresponding relationship between the modified Rodriguez parameters and the rotation matrix, construct A in turn i With B i The corresponding modified Rodriguez parameter P Ai With P Bi ;
[0018] Constructing overdetermined linear equations [P Ai +P Bi ] × P' X =P Ai -P Bi , use the linear least squares method to solve the vector P' X The value of
[0019] The vector P' corresponding to the unknown hand-eye matrix X Bring in P X =2P' X(1+||P' X || 2 ) -0.5 Inversely solve for P X The value of
[0020] According to the vector P X With θ X =2·atan||P X || 2 , we can get the rotation angle value θ of the unknown hand-eye matrix X ;
[0021] Among them, the vector P X is the modified Rodriguez parameter corresponding to the matrix X; atan is the inverse tangent operator, and ||·|| is the modulus operator of the vector.
[0022] Preferably, the structure A i With B i The corresponding modified Rodriguez parameter P Ai With P Bi , the specific expression is:
[0023] P Ai =2sin(θ Ai / 2)k Ai
[0024] P Bi =2sin(θ Bi / 2)k Bi .
[0025] Preferably, solving the unknown hand-eye matrix according to the hand-eye calibration algorithm based on modifying the Rodriguez parameters specifically includes the following steps:
[0026] Given a rotation matrix R X , get the rotation matrix R X The corresponding modified Rodriguez parameter P X ;
[0027] Collect the homogeneous coordinate transformation matrix A of the robot tool coordinate system and the camera coordinate system between two adjacent movements i With B i , and extract A i With B i The modified Rodriguez parameter P corresponding to the rotation part Ai With P Bi ;
[0028] Obtain an overdetermined linear equation system consisting of multiple measurement data [P Ai +P Bi ] × ·P' X =PAi -P Bi , and calculate P' in the overdetermined linear equations X ;
[0029] in,[·] × is the antisymmetric matrix corresponding to the vector, ||·|| is the modulus operator of the vector;
[0030] According to P X =2P' X (1+||P' X || 2 ) -0.5 , construct vector P' X The corresponding Rodriguez parameter P X , and obtain P X The corresponding rotation matrix R X ;
[0031] R X Substituting into the equation R Ai t X +t Ai =R X t Bi +t X , get the hand-eye matrix translation column vector t X The linear least squares estimate of .
[0032] Preferably, the modified Rodriguez parameter P X The calculation expression is:
[0033] P X =2sin(θ X / 2)[k x k y k z ] T
[0034] Among them, θ X With the vector [k x k y k z ] T R X The rotation angle value and the unit direction vector of the rotation axis.
[0035] Preferably, the vector P' X The calculation expression is:
[0036] P' X =P X / (2cos(θ X / 2))
[0037] P X =2sin(θX / 2)[k x k y k z ] T Substitute P' X =P X / (2cos(θ X / 2)) and calculate P' X =tan(θ X / 2)[k x k y k z ] T ;
[0038] Among them, θ X Refers to the rotation angle value of the unknown hand-eye matrix.
[0039] Preferably, the three types of user matrices are defined according to the sequential rotation mechanism: j R user , including the steps of:
[0040] According to the sequential rotation mechanism, the first type of user matrix is defined: 1 R user =Rot(k x ,θ);
[0041] According to the sequential rotation mechanism, the second type of user matrix is defined: 2 R user =Rot(k y ,θ);
[0042] According to the sequential rotation mechanism, the third type of user matrix is defined: 3 R user =Rot(k z ,θ);
[0043] Among them, k x is the unit direction vector of the coordinate axis X; k y is the unit direction vector of the coordinate axis Y; k z is the unit direction vector of the coordinate axis Z; θ is any angle between 0 and π radians; Rot(k x ,θ) is the rotation around k x Rotation matrix obtained by rotating θ radians; Rot(k y ,θ) is the rotation around k y Rotation matrix obtained by rotating θ radians; Rot(k z ,θ) is the rotation around k z The rotation matrix resulting from a rotation by θ radians.
[0044] Preferably, the three types of user matrices j R userThere exists a user matrix that satisfies the rotation angle value between 0 and 2π / 3 radians, which specifically includes the following steps:
[0045] Vector group k Ai Rotate to j R user k Bi The rotation matrix required for the coincidence is but
[0046] Obtained from the properties of the rotation matrix, user-defined rotation matrix The traces are:
[0047]
[0048]
[0049]
[0050] Among them, r ij Represents R X The element in the i-th row and j-th column, tr(·) is the trace of the rotation matrix;
[0051] According to R X The constraints between the internal elements can be sorted out:
[0052]
[0053] By using the properties of the rotation matrix trace, we can obtain three types of user matrices: At least one matrix has a non-negative trace, that is, there is at least one user matrix with a rotation angle between 0 and 2π / 3 radians.
[0054] Preferably, the vector group j R user k Bi Rotate to known measurement data a R Ai The axis of rotation a k Ai , which coincides with the required rotation matrix The rotation angle value and R X The corresponding rotation angle values are different.
[0055] Compared with the prior art, the present invention has the following significant advantages:
[0056] The present invention proposes a non-singular hand-eye calibration method based on a sequential rotation mechanism. From a security perspective, three types of user matrices are constructed through a sequential rotation mechanism, rotation matrices and angle values are obtained, angle values and rotation matrices between 0 and 2π / 3 radians are selected within the angle values, and the rotation matrix and user matrix are used to calculate the estimated value of the unknown hand-eye matrix. It can be seen that the present invention is suitable for solving the problem of unknown hand-eye matrices with angle values of any value including π radians, which can effectively avoid modifying the singularity of the Rodriguez parameters themselves, and to a certain extent improves the scope of application and anti-interference ability of the robot hand-eye calibration analytical solution method proposed by RYTsai. BRIEF DESCRIPTION OF THE DRAWINGS
[0057] Figure 1 It is a flow chart of the robot non-singular hand-eye calibration method based on modifying Rodriguez parameters of the present invention;
[0058] Figure 2 This is a flow chart of the robot non-singular hand-eye calibration method based on the sequential rotation mechanism of the present invention. DETAILED DESCRIPTION
[0059] The following is a clear and complete description of the technical solutions of the embodiments of the present invention in conjunction with the drawings in the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work should fall within the scope of protection of the present invention.
[0060] For ease of understanding and explanation, see the attached Figure 1-2 As shown, the present invention provides a robot non-singular hand-eye calibration method based on a sequential rotation mechanism, comprising the following steps:
[0061] Step S1: Collecting a set of measurement data for hand-eye calibration {A i ,B i}, and from the measurement data set {A i ,B i} Extract the rotation angle value θ of the unknown hand-eye matrix rotation part X , where A i With B i are the transition matrix and relative pose matrix respectively.
[0062] Step S10: In the field of view of the camera, the robot arm is controlled to perform two different movements, and the transition matrix A of the tool coordinate system of the robot arm between the two adjacent movements is recorded. i And the relative pose matrix B of the camera coordinate system held by the robot arm between two adjacent movements i .
[0063] Step S11: Repeat step S10 k times to obtain k sets of measurement data {A i ,B i}, and extract the corresponding rotation axis unit direction vector {k Ai ,k Bi} and the angle value {θ Ai ,θ Bi}
[0064] Step S12: According to the corresponding relationship between the modified Rodriguez parameters and the rotation matrix, construct A i With B i Corresponding modified Rodriguez parameters: P Ai =2sin(θ Ai / 2)k Ai With P Bi =2sin(θ Bi / 2)k Bi .
[0065] Step S13: Construct an overdetermined linear equation system [P Ai +P Bi ] × P' X =P Ai -P Bi , use the linear least squares method to solve the vector P' X The value of .
[0066] Step S14: The vector P' corresponding to the unknown hand-eye matrix X Bring in P X =2P' X (1+||P' X || 2 ) -0.5 Inversely solve for P X The value of .
[0067] Step S15: According to vector P X With θ X =2·atan||P X || 2 , we can get the rotation angle value θ of the unknown hand-eye matrix X .
[0068] Among them, atan is the inverse tangent operator, and ||·|| is the modulus operator of the vector.
[0069] Step S2: If θ X If it is not equal to or far from π radians, the unknown hand-eye matrix is solved according to the hand-eye calibration algorithm based on the modified Rodriguez parameters.
[0070] Step S20: Given a rotation matrix R X, get the rotation matrix R X The corresponding modified Rodriguez parameter P X .
[0071] P X =2sin(θ X / 2)[k x k y k z ] T
[0072] Among them, θ X With the vector [k x k y k z ] T R X The rotation angle value and the unit direction vector of the rotation axis.
[0073] Step S21: Collect the homogeneous coordinate transformation matrix A between the robot tool coordinate system and the camera coordinate system between two adjacent movements i With B i , according to the above method, and extract A i With B i The modified Rodriguez parameter P corresponding to the rotation part Ai With P Bi .
[0074] Step S22: Obtain an overdetermined linear equation system consisting of multiple measurement data [P Ai +P Bi ] × ·P' X =P Ai -P Bi , and calculate P' in the overdetermined linear equations X .in,[·] × is the antisymmetric matrix corresponding to the vector, and ‖·|| is the modulus operator of the vector.
[0075] Step S23: According to P X =2P' X (1+||P' X || 2 ) -0.5 , construct vector P' X The corresponding Rodriguez parameter P X , and obtain P X The corresponding rotation matrix R X .
[0076] Step S24: R X Substituting into the equation R Ai t X +t Ai=R X t Bi +t X , get the hand-eye matrix translation column vector t X The linear least squares estimate of . Ai , R Bi and R X A i , B i and the rotation matrix of X, t Ai With t Bi and t X The matrix A is i With B i and the position column vector of X.
[0077] Considering P' X =P X / (2cos(θ X / 2)), where θ X Refers to the rotation angle value of the unknown hand-eye matrix, P X =2sin(θ X / 2)[k x k y k z ] T Substitute P' X =P X / (2cos(θ X / 2)) we can get, P' X =tan(θ X / 2)[k x k y k z ] T Obviously, when θ X =π radians, tan(θ X / 2) will tend to infinity. And since [k x k y k z ] T is a unit vector, then the vector P' X The value of will also tend to infinity.
[0078] However, in the classic hand-eye calibration method proposed by RYTsai, solving the vector P' X It is one of the key steps. Obviously, when the rotation angle of the unknown hand-eye matrix is equal to π radians, the vector P' X The value of cannot be accurately obtained by the hand-eye calibration algorithm proposed by RYTsai, which will cause the hand-eye matrix estimated by RYTsai to deviate seriously from its true value, that is, the hand-eye calibration singularity phenomenon will occur. The reason for this phenomenon is the singularity of modifying the Rodriguez parameter itself.
[0079] Based on the sequential rotation mechanism, a singularity-free robot hand-eye calibration method is proposed.
[0080] Step S3: If θ X Equal to or close to π radians, three types of user matrices are defined according to the sequential rotation mechanism j R user , j=1,2,3.
[0081] Step S31: According to the sequential rotation mechanism, define the first type of user matrix: 1 R user =Rot(k x ,θ).
[0082] Step S32: According to the sequential rotation mechanism, define the second type of user matrix: 2 R user =Rot(k y ,θ).
[0083] Step S33: According to the sequential rotation mechanism, define the third type of user matrix: 3 R user =Rot(k z ,θ).
[0084] Among them, k x is the unit direction vector of the coordinate axis X; k y is the unit direction vector of the coordinate axis Y; k z is the unit direction vector of the coordinate axis Z; θ is any angle between 0 and π radians; Rot(k x ,θ) is the rotation around k x Rotation matrix obtained by rotating θ radians; Rot(k y ,θ) is the rotation around k y Rotation matrix obtained by rotating θ radians; Rot(k z ,θ) is the rotation around k z The rotation matrix resulting from a rotation by θ radians.
[0085] Here is a theorem: "In the above three types of user-defined matrices There exists at least one user matrix that satisfies the rotation angle value between 0 and 2π / 3 radians. The proof process is as follows:
[0086] If the vector group k Ai Rotate to j R user k Bi The rotation matrix required for the coincidence is but
[0087] According to the properties of the rotation matrix, the user-defined rotation matrix The traces are:
[0088]
[0089]
[0090]
[0091] Among them, r ij Represents R X The element at row i and column j.
[0092] According to R X The constraints between the internal elements can be sorted out:
[0093]
[0094] Through the properties of the rotation matrix trace, it is obtained that the trace of at least one matrix among the three types of user matrices is non-negative, that is, there is at least one user matrix with a rotation angle value between 0 and 2π / 3 radians.
[0095] Step S4: According to the hand-eye calibration analytical solution method based on modifying Rodriguez parameters proposed by RYTsai, the vector group j R user k Bi Replace the original vector group k Bi , solve for the vector group k Ai Rotate to j R user k Bi The rotation matrix required for the coincidence And extract the rotation matrix The corresponding angle value Among them, j=1,2,3.
[0096] Step S5: From Choose an angle between 0 and 2π / 3 radians and record it as And record The corresponding rotation matrix and user matrix G R user .
[0097] Step S6: Due to and G R user All known, using and G R user Calculate the unknown hand-eye matrix estimate R X ,Right now
[0098] Step S7: Estimation of the hand-eye matrix R X Substitute R Ai t X +t Ai =R X t Bi +t X In the example above, we get the unknown hand-eye matrix translation column vector t X The linear least squares estimate of .
[0099] It should be noted that the user can adjust the actual measured R according to his / her own preferences. Bi Axis of rotation a k Bi Perform a virtual rotation motion, and the corresponding rotation matrix is denoted as R user , at this moment the vector group a k Bi will become R user k Bi .
[0100] Then the vector group R obtained by virtual rotation is user k Bi Rotate to match known measurement data a R Ai The axis of rotation a k Ai The rotation matrix required for the corresponding coincidence The rotation angle value may no longer be equal to R X The corresponding rotation angle value.
[0101] As long as the user matrix R user Choose appropriately, the measurement vector set {k Ai ,R user k Bi The rotation matrix angle value determined by} is no longer equal to π radians.
[0102] The above content is a further detailed description of the present invention in combination with a specific preferred embodiment. For technicians in the technical field to which the present invention belongs, several simple deductions or substitutions can be made without departing from the concept of the present invention, which should be regarded as belonging to the protection scope of the present invention.
Claims
1. A robot non-singular hand-eye calibration method based on sequential rotation mechanism, characterized in that: The following steps are involved: Collecting measurement data sets for hand-eye calibration i ,B i }, and from the measurement data set {A i ,B i } Extract the rotation angle value θ of the unknown hand-eye matrix rotation part X , where A i With B i They are transition matrix and relative pose matrix respectively; If θ X If the hand-eye matrix is not equal to or far from π radians, the unknown hand-eye matrix is solved according to the hand-eye calibration algorithm based on the modified Rodriguez parameter. Otherwise, three types of user matrices are defined according to the sequential rotation mechanism. j R user , j = 1, 2, 3; Using Vector Groups j R user k Bi Replace the original vector group k Bi , solve for the vector group k Ai Rotate to j R user k Bi The rotation matrix required for the coincidence And extract the rotation matrix The corresponding angle value From the said Select an angle between 0 and 2π / 3 radians and record it as And record The corresponding rotation matrix and user matrix G R user ; Using the and G R user Calculate the unknown hand-eye matrix estimate R X ,Right now The hand-eye matrix estimate R X Substitute R Ai t X +t Ai =R X t Bi +t X In the example above, we get the unknown hand-eye matrix translation column vector t X The linear least squares estimate of Ai With R Bi A i With B i The rotation matrix, t Ai ,t Bi and t X The matrix A is i , B i and R X The position column vector of any matrix X in .
2. A robot non-singular hand-eye calibration method based on sequential rotation mechanism as claimed in claim 1, characterized in that: The measurement data set for hand-eye calibration is collected i ,B i }, including the following steps: Control the robot's mechanical arm to perform two different movements, and record the transition matrix A of the mechanical arm tool coordinate system between the two different movements i And the relative pose matrix B of the camera coordinate system held by the robot arm between the two different movements i ; Repeatedly obtain the transition matrix A i And the relative pose matrix B i process, obtain k sets of measurement data {A i ,B i }, and extract the corresponding rotation axis unit direction vector {k Ai ,k Bi } and the angle value {θ Ai ,θ Bi }.
3. A robot non-singular hand-eye calibration method based on sequential rotation mechanism as claimed in claim 2, characterized in that: The measured data set {A i ,B i } Extract the rotation angle value θ of the unknown hand-eye matrix rotation part X , including the steps of: According to the corresponding relationship between the modified Rodriguez parameters and the rotation matrix, construct A in turn i With B i The corresponding modified Rodriguez parameter P Ai With P Bi ; Constructing overdetermined linear equations [P Ai +P Bi ] × P′ X =P Ai -P Bi , use the linear least squares method to solve the vector P′ X The value of The vector P′ corresponding to the unknown hand-eye matrix X Bring in P X =2P′ X (1+||P′ X || 2 ) -0.5 In the reverse solution, we can get P X The value of According to the vector P X With θ X =2·atan||P X || 2 , we can get the rotation angle value θ of the unknown hand-eye matrix X ; Among them, the vector P X is the modified Rodriguez parameter corresponding to the matrix X; atan is the inverse tangent operator, and ||·|| is the modulus operator of the vector.
4. A robot non-singular hand-eye calibration method based on sequential rotation mechanism as claimed in claim 3, characterized in that: The structure A i With B i The corresponding modified Rodriguez parameter P Ai With P Bi , the specific expression is: P Ai =2sin(θ Ai / 2)k Ai P Bi =2sin(θ Bi / 2)k Bi 。 5. The robot non-singular hand-eye calibration method based on sequential rotation mechanism as claimed in claim 1, characterized in that: The method of solving the unknown hand-eye matrix according to the hand-eye calibration algorithm based on modifying the Rodriguez parameter specifically includes the following steps: Given a rotation matrix R X , get the rotation matrix R X The corresponding modified Rodriguez parameter P X ; Collect the homogeneous coordinate transformation matrix A of the robot tool coordinate system and the camera coordinate system between two adjacent movements i With B i , and extract A i With B i The modified Rodriguez parameter P corresponding to the rotation part Ai With P Bi ; Obtain an overdetermined linear equation system consisting of multiple measurement data [P Ai +P Bi ] × ·P′ X =P Ai -P Bi , and calculate P′ in the overdetermined linear equations X ; in,[·] × is the antisymmetric matrix corresponding to the vector, ||·|| is the modulus operator of the vector; According to P X =2P′ X (1+||P′ X || 2 ) -0.5 , construct vector P X 'The corresponding Rodriguez parameter P X , and obtain P X The corresponding rotation matrix R X ; R X Substituting into the equation R Ai t X +t Ai =R X t Bi +t X , get the hand-eye matrix translation column vector t X The linear least squares estimate of .
6. A robot non-singular hand-eye calibration method based on sequential rotation mechanism as claimed in claim 5, characterized in that: The modified Rodriguez parameter P X The calculation expression is: P X =2sin(θ X / 2)[k x k y k z ] T Among them, θ X With the vector [k x k y k z ] T R X The rotation angle value and the unit direction vector of the rotation axis.
7. A robot non-singular hand-eye calibration method based on sequential rotation mechanism as claimed in claim 6, characterized in that: The vector P′ X The calculation expression is: P′ X =P X / (2cos(θ X / 2)) P X =2sin(θ X / 2)[k x k y k z ] T Substitute P′ X =P X / (2cos(θ X / 2)) and calculate P′ X =tan(θ X / 2)[k x k y k z ] T ; Among them, θ X Refers to the rotation angle value of the unknown hand-eye matrix.
8. The robot non-singular hand-eye calibration method based on sequential rotation mechanism as claimed in claim 1, characterized in that: The three types of user matrices are defined according to the sequential rotation mechanism j R user , including the steps of: According to the sequential rotation mechanism, the first type of user matrix is defined: 1 R user =Rot(k x ,θ); According to the sequential rotation mechanism, the second type of user matrix is defined: 2 R user =Rot(k y ,θ); According to the sequential rotation mechanism, the third type of user matrix is defined: 3 R user =Rot(k z ,θ); Among them, k x is the unit direction vector of the coordinate axis X; k y is the unit direction vector of the coordinate axis Y; k z is the unit direction vector of the coordinate axis Z; θ is any angle between 0 and π radians; Rot(k x ,θ) is the rotation around k x Rotation matrix obtained by rotating θ radians; Rot(k y ,θ) is the rotation around k y Rotation matrix obtained by rotating θ radians; Rot(k z ,θ) is the rotation around k z The rotation matrix resulting from a rotation by θ radians.
9. A robot non-singular hand-eye calibration method based on sequential rotation mechanism as claimed in claim 8, characterized in that: The three types of user matrices j R user There exists a user matrix that satisfies the rotation angle value between 0 and 2π / 3 radians, which specifically includes the following steps: Vector group k Ai Rotate to j R user k Bi The rotation matrix required for the coincidence is but Obtained from the properties of the rotation matrix, user-defined rotation matrix The traces are: Among them, r ij Represents R X The element in the i-th row and j-th column, tr(·) is the trace of the rotation matrix; According to R X The constraints between the internal elements can be sorted out: By using the properties of the rotation matrix trace, we can obtain three types of user matrices: At least one matrix has a non-negative trace, that is, there is at least one user matrix with a rotation angle between 0 and 2π / 3 radians.
10. A robot non-singular hand-eye calibration method based on sequential rotation mechanism as claimed in claim 8, characterized in that: Group vectors j R user k Bi Rotate to known measurement data a R Ai The axis of rotation a k Ai , which coincides with the required rotation matrix The rotation angle value and R X The corresponding rotation angle values are different.
Citation Information
Patent Citations
Improved hand-eye calibration algorithm based on screening and least square method
CN107053177A
Hand-eye calibration method based on three-dimensional vision measurement
CN111546328A
Geometry-based hand-eye calibration method, robot, computer and storage medium
CN112792816A
Hand-eye calibration method based on data optimization
CN113103238A
Calibration method and ocular movement examination system adopting the same
JP2017164224A
Cited By
Method for detecting hand-eye calibration analysis solution singularity of robot
CN120563631A
