Skip to content

Find the transformation between the robot (hand) and camera (eye)

Notifications You must be signed in to change notification settings

mrlooi/hand_eye_extrinsic_calibration

Repository files navigation

Hand-eye Extrinsic Calibration

Find the transformation between the robot (hand) and camera (eye).
In this repo, we show that 6-8 pairs of color-registered pointclouds* (with calibration board) and robot_base-to-ee poses are enough to get a good result. This assumes that the end-effector to board pose is not known (if known, just do one-shot calibration).

*: ASSUMES pointclouds have already been registered well with RGB (otherwise, perform intrinsic calibration procedure)

Supported Patterns:

  • Asymmetric circles
  • April tags

Requirements

You'll __need __ to install the python lib of our open3d fork to use this repo (at least for the pointcloud reading and board detection parts. The optimization bit can be independent).

pip install numpy opencv-python apriltag json transforms3d

Examples

Asymmetric circles: python main_asymm_circle.py

April Tags (make sure there is only one tag in the view! Multi tag is not supported): python main_april_tag.py

Algorithm Details

Results

Before

After

References

  1. Least-Squares Rigid Motion Using SVD
  2. Quaternion Averaging
  3. Unified Temporal and Spatial Calibration for Multi-Sensor Systems

About

Find the transformation between the robot (hand) and camera (eye)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages