The 9 Points Calibration Using Scar A Robot
The 9 Points Calibration Using Scar A Robot
net/publication/339328539
CITATION READS
1 2,345
3 authors:
Alisa Kunapinun
Florida Atlantic University
7 PUBLICATIONS 15 CITATIONS
SEE PROFILE
All content following this page was uploaded by Alisa Kunapinun on 08 July 2020.
Abstract—The vision system is always applied to industrial There are many problems must be concerned when using
in many applications. There are many applications that camera calibration. Firstly, users must understand
integrated with industrial robots by using vision system such as calibration’s process, unless the accuracy will be low. Many
detecting position, and matching objects. Therefore, it is industrial applications such as electronics parts, and screwing
necessary to transfer from camera position in pixel coordination need very high accuracy, but because of some conditions of
to robot position in world coordination. After calibration, robot calibration process, the accuracy may not meet the target, and
can know the objects position and orientation, which be detected yield rate is low. Secondly, the basic camera calibration is not
from vision system. In basic camera calibration to robot enough high accuracy. There are many internal parameters
coordination, it needs at least 3 points of camera and robot
that make error. Thus, users do not understand when the
positions. However, the accuracy from the algorithm will be low
from human error, internal hardware such as intrinsic, extrinsic
problems occurred, and they cannot correct the parameters,
camera parameters, and installation error (Ex: tilt etc.). Thus, which come from camera. Thirdly, it is necessary to do camera
origianally, the process of calibration must have 3 steps, calibration frequently when apply the vision to industrial
intrinsic camera calibration, extrinsic camera calibration and system, because the precision may be changed. If calibration
camera to robot base calibration. Moreover, the basic is too complicated, the maintenance time will be long, and the
calibration cannot calculate TCP offset (Tool coordinate point product output will be less than preferred target.
offset). If tool has been installed to robot, the robot must change
In the paper, it will explain another concept of calibration
final position from MIF (Mechanical interface) to TIF (Tool
by using 9 points calibration to SCARA robot. The algorithm
interface). Thus, user must calculate the TCP offset before
calculate camera calibration. However, there are many is applied from other applications of vision system. It is high
processes of calibration. In this paper, it will show the 9 points accuracy and widely used in industrial world. Moreover, the
calibration’s algorithm, which be applied from other process is not complicated. It can decrease calibration process
applications of vision system. The paper will explain step-by- steps into one step.
step how to solve the equation and how to apply with SCARA By using the 9-points calibration, the calibration method
robot. Moreover, the paper will explain not only camera can summarize process to be mathematical equations. Not
calibration, but also SCARA robot and TCP offset calculation.
only SCARA robot base position, but also TCP tool point will
Keywords— Calibration, Camera, SCARA Robot, Vision be declared after solved the equation. The calibration accuracy
system, TCP offset can be compared between basic calibration and 9 points
calibration. Because the process, which users must do, is only
I. INTRODUCTION teaching points, it is easy to apply calibration process to users’
applications. Moreover, the calibration’s equation can be
The vision system is always applied to industrial in many applied to other robots (SCARA, XY-Table, 6-Axis, etc) and
applications. There are many applications that integrated with other vision system such as 3D Vision.
industrial robots by using vision system such as detecting
position, and matching many objects. Therefore, it is The paper will explain as follow: Section II the
necessary to convert pixel coordination from vision system to fundamental calibration. Section III explains about
world coordination of robot. Thus, camera calibration is an Homographs matrix. Section IV describes the 9-points
important process that vision system integrated with robots calibration algorithm and how to apply to robotics. The
must do before start applications. accuracy test process is given in Section V. Finally, a brief
conclusion is provided in Section VI.
The basic of camera calibration to SCARA robot
coordination needs at least 3 points, which link together II. THE FUNDAMENTAL CALIBRATION
between camera position and robot position. Although, the
SCARA robot is the 4-axis robot, which design for pick
calibration process is very simple, the accuracy is very low
because of human error, hardware error and installation error. and place objects from the top view. Thus, the objects, which
Thus, the calibration process must include other calibration robot needs to pick, usually place on the plain tray or pallet
process for increase accuracy. For example, before connect tray. From the characteristics of the placing objects, if the
camera to robot, the camera must calculate intrinsic and robot system needs vision system to detect something such as
extrinsic camera calibration. These processes are too error, missing alignment, and fault objects, the camera can be
complicated. Thus, the calibration’s topic is very difficult for put from top or bottom of the working area. Moreover, the
all users to apply into system. Moreover, users who do not objects’ height between robot and objects usually are the
understand the calibration’s process may do wrong steps. same length. Therefore, vision system can use in 2D system.
Therefore, the accuracy is low and not match for some SCARA robot’s gripper has been installed from the end
application, which need high accuracy from vision system. effector of robot called Mechanical Interface (M/IF), but the
picking position might not be the same as M/IF. There is the
length position X and Y from M/IF, which called tool center
𝑥̂ = 𝑥(1 + 𝑘1 𝑟 2 + 𝑘2 𝑟 4 ) (4-1)
𝑦̂ = 𝑦(1 + 𝑘1 𝑟 2 + 𝑘2 𝑟 4 ) (4-2)
𝐻 = (𝐴∗ )𝐵 (19)
𝜕𝑓 1 𝑐𝑥 𝑐𝑦 1 0 0 0 −𝑟𝑥 𝑐𝑥 −𝑟𝑥 𝑐𝑦
𝐽= = [ ] (15)
𝜕𝑝 𝐷 0 0 0 𝑐𝑥 𝑐𝑦 1 −𝑟𝑦 𝑐𝑥 −𝑟𝑦 𝑐𝑦
ℎ11
𝑟𝑥 𝑐𝑥 𝑐𝑦 1 0 0 0 −𝑟𝑥 𝑐𝑥 −𝑟𝑥 𝑐𝑦 cos 𝜃 − sin 𝜃 ⋮
[𝑟 ] = [ ] ℎ33
𝑦 0 0 0 𝑐𝑥 𝑐𝑦 1 −𝑟𝑦 𝑐𝑥 −𝑟𝑦 𝑐𝑦 sin 𝜃 cos 𝜃 𝑡𝑥
[ 𝑡𝑦 ]
Then, combine all 9 data points to one matrix