Skip to content

Codes for the paper “Hand-eye Parameter Estimation Based on 3D Observation of A Single Marker”.

Notifications You must be signed in to change notification settings

MatthewJin001/Single3D

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Hand-eye Parameter Estimation Based on 3D Observation of A Single Marker

Authors: Gumin Jin, Xingkai Yu, Yuqing Chen, Jianxun Li

Overview

For the classic method of hand-eye calibration, collecting data to cover all the pattern points at each moment is time-consuming, and the error of the camera pose would inevitably deteriorate the accuracy of the hand-eye estimation. In this paper, we aim to address this problem by directly building the hand-eye model on point alignment using 3D observation from a single marker rather than homogeneous pose alignment. Comprehensive experiments demonstrate the advantages of the proposed method over traditional pose-based methods in terms of accuracy, computational efficiency, and operational efficiency.

Figure: Visual representation of the hand-eye calibration of a single marker. (a) The eye-to-base case. (b) The eye-in-hand case.

How to use

Dependencies

MATLAB R2020a without any dependencies.

Main Instruction

To run the single-marker calibration, call

[Rcf,tcf,pcf,Rit,tit,pit,rnticf,rntiit] = Alg(Ri,ti,ppi)

where

  • Ri (3x3xn): the rotation matrix of robot pose (n is the measurement number),

  • ti (3xn): the translation vector of robot pose,

  • ppi (3xnxm): the 3D observation of a marker (m is the marker number),

  • Rcf (3x3): the rotation matrix of the hand-eye parameter of closed-form solution,

  • tcf (3x1): the translation vector of the hand-eye parameter of closed-form solution (unit: mm),

  • pcf (3mx1): the marker position of closed-form solution (unit: mm),

  • rnticf (1x1): the runtime of closed-form solution (unit: seconds),

  • Rit (3x3): the rotation matrix of the hand-eye parameter of iterative solution,

  • tit (3x1): the translation vector of the hand-eye parameter of iterative solution (unit: mm),

  • pit (3mx1): the marker position of iterative solution (unit: mm),

  • rnticf (1x1): the runtime of closed-form solution of iterative solution (unit: seconds).

Demos

Demo mainSingle contains the calibration and evaluation of single-marker methods. run mainSingle.m, and the results for eye-in-hand calibration are as follows

Measurement number:30
 
Calibration results of the closed-form solution:
Euler angles(degree):-39.3942,-2.9623,-62.7325
translation (mm):-44.9947,6.2389,57.2844
marker position(mm):6.1064,-482.1404,10.277
RMSE(mm):1.7213
Runtime(s):0.0010371
--------------------------------------------------------------------
 
Calibration results of the iterative solution:
Euler angles(degree):-39.6224,-2.9328,-62.7816
translation (mm):-46.4082,7.5472,57.6744
marker position(mm):6.1807,-482.1297,10.2421
RMSE(mm):1.6757
Runtime(s):0.0014392
--------------------------------------------------------------------
Measurement number:50
 
Calibration results of the closed-form solution:
Euler angles(degree):-39.3794,-3.0738,-62.7562
translation (mm):-44.3712,7.3289,57.5741
marker position(mm):6.6562,-481.7926,9.1926
RMSE(mm):2.0093
Runtime(s):0.0045665
--------------------------------------------------------------------
 
Calibration results of the iterative solution:
Euler angles(degree):-39.6185,-3.049,-62.7731
translation (mm):-45.6604,8.666,57.8175
marker position(mm):6.5507,-481.832,9.0897
RMSE(mm):1.9666
Runtime(s):0.0059281
--------------------------------------------------------------------
Measurement number:70
 
Calibration results of the closed-form solution:
Euler angles(degree):-39.4001,-3.1151,-62.8463
translation (mm):-43.8228,7.8471,58.3511
marker position(mm):6.6675,-481.3842,8.3375
RMSE(mm):1.9946
Runtime(s):0.0008625
--------------------------------------------------------------------

Reference

Jin, G., Yu, X., Chen, Y., Li, J. (2023), General Hand-eye Parameter Estimation based on 3D Measurement of a Single-marker, submitted to IEEE Trans. Instrum. Meas.

Open Dataset

A synced sequence of 3D camera observation and robot measurement can be downloaded from https://github.com/MatthewJin001/3Ddata.

Figure: Experimental configuration for the eye-in-hand calibration of a single marker.

Contact

Gumin Jin, Department of Automation, Shanghai Jiao Tong University, Shanghai, jingumin@sjtu.edu.cn

About

Codes for the paper “Hand-eye Parameter Estimation Based on 3D Observation of A Single Marker”.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages