|
Machine Vision News
Vol. 6, 2000
|
Visual gripper: an accurate
vision guided manipulator
Introduction
Two and three dimensional
machine vision technology has been selected to be one key technical area
of the studies at the Kemi-Tornio Polytechnic. Experiences and knowledge
of the vision-based 2D and 3D measurements have been gained through the
development and implementation of the camera calibration and measuring
methods and also by solving dimensional assembly problems (see e.g. Machine
Vision News 4 and 5).
Besides the accurate dimensional
inspection, the 3D machine vision is more and more often needed also to
control the robotics of the present-day assembly lines. The demand for
high accuracy movements of a robotic manipulator has become one of the
most important issues among light assembly applications, which is the fastest
growing area of robotic automation. A stiff mechanical structure of a manipulator
and utilisation of proper conventional control facilities might, in many
cases, be too expensive and inflexible solution due to varying environmental
conditions in the assembling site. The integration of a visual sensor to
the manipulator is a promising option to control e.g. pick-and-place robot
working on such a varying environment.
At the Kemi-Tornio Polytechnic
the performance of different kind of motion mechanisms (linear servo, linear
conveyor, SCARA-type of a robot) has been studied and prototype sensors
and devices utilising these mechanisms has been constructed. In this article
we introduce one of these devices, visual gripper, which is a robotic manipulator
controlled accurately by using 3D visual sensor installed in the gripper
of the manipulator (Fig. 1.).

The visual gripper and the
geometry of the 3D sensor
Setup
The experimental setup consists
of a SCARA type of a robot, a visual sensor integrated to gripper and PC.
The visual sensor comprises two analogue JAI microhead cameras with 7.5
mm focal length and LED lighting system. The tilt angles of the cameras
are about 23 degrees and the distance between the cameras (imaging base)
is about 150 mm (Fig. 2.). Both the tilt angles and the imaging base can
be manually adjusted.
The gripper is linear and
air-operated having machined fingers. The lengths of the fingers are 100
mm. Besides the target area, the fingertips or alternatively a target object
picked are visible to both cameras leading many advantages in the control
of the gripper. E.g. the exact pose of the target object can be determined
also after picking. Thus, the possible mechanical inaccuracies of the gripper
will not impair the performance of the system.
Image capturing is performed
with Integral Technologies Flash Bus frame grabber. The image processing
and control algorithms of the robot are run in PC. The motion controller
of the robot and the PC communicate via serial port.
Operation
The operation principle of
the visual gripper can be abstracted as follows: First the difference between
the present pose of the gripper and the target pose is solved. This determination
is based on the 3D information obtained from the visual sensor. A motion
command is generated from the solved pose difference and executed using
the control structure of the robot. In the following the 3D measurement
method of the visual sensor and control structure of the robot used are
presented.
3D measurement method
The method of the 3D measurement
is following. First the cameras are calibrated: the intrinsic parameters
e.g. focal length, lens distortions etc. and the extrinsic parameters i.e.
the positions and orientations of the cameras are determined. After that
the actual measurement images are captured and features of interest are
detected from both images. Using the detected image coordinates and the
computed relation between the camera frames (see Fig. 3), the 3D lines-of-sight
of an object point (point P in Fig. 3) can be determined (relative position
and orientation of the cameras is assumed to stay constant during the operation).
The intersection point of these lines define the object coordinates of
the point P. Due to inaccuracies in the feature detection from the image
and errors in the determination of camera poses, an actual intersection
point can not usually be found. In our method least squares (LS) criterion
is used to find the appropriate intersection point.
Control structure
A dynamic position-based
look-and-move control structure is applied to the movement control of the
visual gripper (Fig. 4). In the calibration phase the accurate poses of
the visual sensor respect to the robot control frame and to the robot tool
frame are determined. After these relations are determined, we can use
the 3D information obtained from the visual sensor to control the SCARA-robot
accurately in all four degrees-of-freedom of this robot type.
Experiments
The total accuracy of the
visual gripper comprises of the accuracy of the visual sensor (the accuracy
of the motion command) and of the accuracy of the robot movement (the accuracy
of the execution of the motion command). We have performed some introductory
experiments to find out both the accuracy of the visual sensor, the accuracy
of the robot movement, and the total accuracy of the visual gripper. In
the following these experiments are shortly introduced and results presented.
Performance of the Visual
Sensor
The performance of the visual
sensor was tested using an accurate reference object (accuracy of the object
is better than 0,001 mm, see Machine Vision News 4). The object was measured
at three separate height levels, called zero, bottom and top level, respectively.
The distance between each of the separate levels was 2 mm. A manual coordinate
meter with accuracy 0,002 mm was used to measure the height differences.
Three tests were performed:
a) Height level test.
The 3D coordinates were measured at each level. The height differences
between the levels were calculated from the measured coordinates. These
differences were compared to known ones and the deviations between them
were examined. The results of the height level test are presented in Table
1. Maximum error in the height level determination was 0,023 mm.
b) Dimension measurement
test. All the possible dimensions in 3D at each height level from the
object were measured. Deviations between the known and measured dimensions
were studied. The results of the dimension measurement test are presented
in Table 2. It can be suggested based on these results that our sensor
is capable to measure 3D coordinates within accuracy, which is better than
0,015 mm.
c) Flatness test.
A plane was fitted (least squares criterion was used) to the 3D coordinates
measured at each height level and the deviations of the 3D coordinates
from the corresponding LS plane were examined. The results of the flatness
measurement test at the "Zero" level are presented in Fig. 2. The points
marked with crosses are the actual, observed 3D object coordinates. Maximum
deviation from the LS plane was 0,019 mm.
Table 1. Results of the
height level test [mm]
Table 2. Results of the
dimension measurements [mm]
Fig 2. Results of the flatness
test at the zero level [mm]
Robot movement
Besides a correct motion
command from the visual sensor, also an accurate execution of the motion
command is needed in order to achieve a certain target pose. This means
that the robot motion itself should be accurate inside a specified region.
We observed some unacceptable large inaccuracies in the X-Y plane motion
of the robot used. Therefore a motion error compensation method based on
the high repeatability of the robot was developed and examined.
The compensation was carried
out by aid of a calibrated camera attached to the robot end-effector. Camera
was moved above the reference object and images were captured after each
movement. The actual movement performed was determined from these images
and compared to the movement information obtained from the motion feedback
of the robot. The differences (dependent on the position of the robot)
between these two movement data sets were compensated using linear interpolation.
The accuracy of the robot
motion after compensation was determined using same method as was used
in the compensation (accuracy of this method has been verified to be better
than 0,005 mm). Movements of different lengths (10 - 86 mm) were performed
above of a 70 x 50 mm target area and positioning accuracy was determined.
Positioning errors at 40 destination positions are presented in Fig. 3.
According to these results our robot is, after the compensation, capable
to movements, whose accuracy is better than 0,040 mm.
Fig. 3. Results of the robot
accuracy compensation
Pick-and-place application
In order to examine the total
accuracy of the visual gripper a pick-and-place application was designed
and implemented. The components of the application are presented in Fig.
4. Target plate comprises two hexagonal holes in different heights and
orientations. Target objects are hexagonal with a circle shape grasping
hole in the middle. Three different sized target objects were machined.
The differences between the diameters of the holes in the target plate
and the diameters of the target objects are 0,500 mm, 0,100 mm and 0,050
mm. So, when the target object is centred into a hole of the target plate
there is either +-0,25 mm, +-0,050 mm or +-0,025 mm margin for the inaccuracies
of the visual gripper.
In the pick-and-place application
tests a target object is picked and measured after picking. Then the robot
is moved above the randomly positioned target plate and the pose of a target
hole is measured. After that the target object is placed to the hole.
At this moment a target
object with +-0,050 mm margin is picked and placed successfully. The image
processing algorithms and the lighting equipment will be further developed.
The final goal is to reach accuracy of +-0,025 mm.
Fig. 4. The components of
the pick-and-place application
Summary
In this article a visual
gripper, a robotic manipulator controlled accurately using a 3D visual
sensor, was introduced. The visual sensor based on two cameras and an LED
lighting system is integrated with a gripper to the end-effector of the
SCARA type of a robot. The control method and the results of the experimental
tests of the visual gripper were also presented.
Both the motion accuracy
of the robot and the accuracy of the visual sensor affect on the total
accuracy of the visual gripper. It was reported that motion accuracy better
than 0,040 mm was achieved using motion error compensation method developed.
The accuracy of the visual sensor was reported to be better than 0,025
mm. A pick-and-place application, which can be used to examine the total
accuracy of the gripper, was also presented. The current status of the
assembly accuracy was reported to be better than +-0,050 mm.
Contact information:
Teuvo Heimonen
Kemi-Tornio Polytechnic
The Unit of Technical Education
Phone: +359 40 586 8108
Fax: +358 16 258 800
email: teuvo.heimonen@tokem.fi
.
|