Beruflich Dokumente
Kultur Dokumente
University of Bremen
Faculty of Electrical Engineering, Institute of Automation (IAT)
Bremen, D-28359, Germany
phone: 4-49-421-218-7523/7326,fax: +49-421-218-4596
olang@iat.uni-bremen.de
In this paper a new approach for robust visual-servoing in 6 degrees of fieedom (DOF) is described. The procedures
of image-based visual-servoing provide calibration robust methods for visual control of robots. One of the main
problems for visual-servoing with a gripper mounted camera is the variable object size due to camera movements.
This leads to very high demands on the object recognition algorithms. Furthermore, with the decrease of the object
size in the image, the influence of measurement noise increases. In this paper, an approach using a zoom camera to
get constant object sizes during movement is described. Object identification is simplified and the influence of
measurement noise is reduced. Because of the variable focal length objects may become invisible by the camera due
to gripper movements. Pose control in 6 DOF is used to overcome this problem. The control strategy is divided into
the phases exploration, rough-approach, alignment, and fine-approach. Marked objects are introduced to the system
by Teaching-by-Showing. The whole process is calibration robust and therefore suitable for only rough calibrated
camera and robot systems. No object knowledge, except the distance of the object to the camera while teaching, is
used for adaptation of the system model. The approach and its verification by a simulation is described in this paper.
image. This effect is used in chapter 111. alphabetic characters characterise the respective co-
ordinate system.
The resolution can be influenced. Objects can be
scaled in the image by change of the focal During control the current image features are
length. In an image-based visual-servoing sys- changed to the desired image features. If actual image
tem, size of the image features may be kept al- features and focal length are equal to the desired
most constant during the control sequence. This values, the camera (and therefore the gripper) is in
is shown in [6] for three DOF and in this paper the same relative pose to the object as during teach-
for 6 DOF. ing even if the robot calibration and the interior and
exterior camera calibration are inaccurate.
The calibration of zoom cameras is very complex
and inaccurate and therefore, they are hardly C Some Aspects of Image-Based Visual Servoing
suitable for look-and-move applications. Other
zoom camera model parameters also change de- Before we describe the four phases, some aspects of
pending on the adjusted focal length. the image-based process are described.
Hosoda et al. [ 5 ] proved that the control of a mom The pin-hole camera model is used for modeling the
camera in a closed loop is possible and verified this camera [2]. A point x described in the camera coor-
on a robot with 3 DOF. In their approach they stored dinate system {C} is projected on the sensor plane
also the value of the focal length in the course of W.
Teaching-by-Showing as a desired value. During The used automatic controllers are based on the im-
execution, image features and focal length are both age Jacobian J. This matrix represents a linear trans-
controlled to the desired values. In their case, the
formation of a change of the camera pose p to a
focal length changed in open loop control using an
exponential function and without respect to the image corresponding change of the projection x. The
features. Hosada et al. extended the image Jacobian change of the camera pose (cause) is described in
so that the rate of the focal length change is taken camera coordinates, the change of the projection
into consideration. The control of the focal length is (effect) is described in sensor coordinates.
not coordinated with the control of the robot position. J is a b c t i o n of the current sensor output x and y,
A practical application of the approach is not men- of the current coordinate z of the point in the camera
tioned. coordinate system {C} and of the current focal length
f. Consequently, J depends on the operating-point.
B Teaching by Showing Since the tag is small, the distance z for all points on
Image-based control of the gripper is executed with a the tag is assumed as equal. In order to be robust
camera mounted on the gripper. The task of the con- against always existing measurement noise the num-
troller is to drive the gripper in a desired pose relative ber of the image features should be higher than the
to an object based on visual information of the cam- number of the DOF. In this case, the approximation
era. For this, the automatic controller uses an image for the unknown vector p results from use of the
based error, defined in the two dimensional image pseudo inverse J.
coordinate system {I}, to calculate the new pose of
the robot in the robot base system {R}.
The components of p and x are velocities. Since
From the camera image relevant features are ex- the system is a sampled-data control system, the
tracted with an image processing system. The auto- following control algorithm considering a diagonal
matic controller computes the change of the robot amplification matrix KMis used:
pose from an comparison between current and de-
sired features. In the new pose another image is taken
and the control algorithm is repeated until the task is In our set-up the robot is controlled in robot base
fulfilled. coordinates. In principle it is also possible to control
First of all, the desired image features must be de- the robot in joint coordinates. Since, however, most
fined. This is done by showing (Teaching-by- of the commercially available industrial and service
Showing, El]). For this purpose, the gripper and the
1343
robots are equipped with internal inverse kinematics, working space of the robot. If a possible tag is
the structure chosen by us is practical. sighted, the camera is aligned to the tag image-
The manipulated variable for the robot Ap must be based (change of camera orientation) and the tag
transformed from camera coordinates to robot base is zoomed in on (increase of focal length). Is the
coordinates. The automatic controller computes a object the searched object, the exploration phase
is concluded.
manipulated variable A p which represents the new
pose of the camera coordinate system {C) described 2. Rough-Approach:
in the old position of the camera coordinate system The camera is moved to the object. Position and
(C}. Cause of the movement of {C} is a movement roll angle of the camera are controlled image-
of the tool coordinate system. The new robot pose based using the three translational DOF and the
can be computed from the old robot pose, the exterior angle a,. Tag size in the image is almost kept
camera parameters and the manipulated variable [2]. constant by the zoom mechanism. The phase
ends if the distance to the tag has decreased to a
An image error e is defrned as a quantity. It is com- specific multiple of the desired distance.
puted fiom the control errors of the image features
which result fiom the four tag points [2]. A pose error 3. Alignment:
e is defined moreover. It is measure for the control In the third phase, camera pose is controlled im-
error of the actual camera pose described in the de- age-based in six DOF. The distance to the object
sired pose of the camera. It can only be calculated in is kept constant. The object is driven round so
a simulation and is not used for the control algo- far, that in phase 4 the camera needs to execute
rithms. movements almost only in z-direction.
4. Fine-Approach:
D Control in Four Phases Pose of the camera is controlled image-based at
The object may be located anywhere in the working all six DOF. The camera is moved mainly along
space of the robot and should be grasped. For this, the z-axis in the direction of the object, with
the gripper must be driven to the desired pose relative constant tag size in the image.
to the object. To get a stabil movement from any start
position following conditions should be considered:
For simplification of object identification and for
increase of signal-to-noise ratio, the tag should
appear in the image with almost constant size
during control.
The tag must always be in the image of the cam-
era. Therefore, no large movements at all six
ll ll
DOF should be executed simultaneously.
Finally, the gripper should approach to the object
in the direction of the z-axis (Fine Approach)
due to get the object suitable between the gripper
jaws.
To obtain calibration robust control, all phases
should be executed completely image-based. Fig. 1 : Division into four phases
The image Jacobian is operating-point-
dependent. To get a optimal control result, the HI. Realisation of the Four Phases
image Jacobian should be adapted. To keep Cali- In this section realisation of the four phases is de-
bration and calculation efforts small, only image scribed in detail.
information and distance q should be used for
this. A Exploration (Phase 1)
Since a simultaneous image based control of all six
Alignment to the tag centre and scaling of the tag in
DOF considering the above demands is not practical, the image are done one after another.
the control process is divided into four phases (see
Fig. 1). 1) Orientation Toward the Object
1. Exploration: The optical axis of the camera is oriented toward the
In the exploration phase, the object (i.e. the tag) tag centre by change of the angles a, and ay.The
is searched with a small focal length in the
1344
image Jacobian employed for this is represented in variable. Moreover, 'az is controlled. For this, tag
(2). angle (s. Fig. 2) is used as an image feature.
desired
1
tag size 4
R, mbotwith m - e %
desired image features zOOm camera system calculation
1345
The image Jacobian for the control of the focal- process the camera was moved (200mm, -2OOmm,
length-corrected values reads as follows: -lOOOmm) and turned (-20, -35, -20). The feature
amplifications for the point coordinates were 0.5
respective and for b 0.002. In Phase 3 (most critical
phase), amplification was only 0.3.
Aim of the control was the movement of the camera
back to the teaching pose. This lasted 42 sampling
steps altogether: Exploration (8+1), Rough-Approach
(1 S), Alignment (I 0) and Fine-Approach (5).
C Alignment (Phase 3)
Drive around the object is achieved by image-based
control with 6 DOF. xd are.used as the desired val-
ues. The focal length from phase 2 is kept. Since the
values are not focal-length-corrected, the camera Fig. 4: Image error and pose error
remains at a distance z, = r . q from the object. The
image Jacobian is filled with constant values q and
and adapted with current values x.
D Fine-Approach (Phase 4)
The focal length is adjusted to the desired value fd in
five steps. The robot compensates the focal length 0 5 tO IS 20 25 i 30 35 i 40 45
I346
damped exponentially. By driving around the object
in phase 3, all DOF are used. In phase 4 finally the
desired values are achieved at all DOF.
Fig. 8 shows the path of the marker point in the im-
age. In phases 2-4 is the image almost constant, al-
though the camera is moved.
V. Summary
In this paper a new approach for robust visual-
servoing in 6 degrees of keedom (DOF) was de-
scribed. The object size in the image was kept almost
constant during robot movement. Object identifica-
tion was simplified and influence of measurement
noise was reduced. The image-based robot control
Fig. 6: Camera position in {Cdesired) loop is supplemented with a second closed loop to
control the object size in the image with the focal
length as a manipulated variable. Compensation of
focal length change is executed in the feedback of the
robot loop. The control strategy is divided into the
-"
phases exploration, rough-approach, alignment, and
o 5 jo 15 20 2s I 30 35 40 4s
fine-approach. No object knowledge, except the dis-
g o tance of the object to the camera while teaching, is
e -20 used for adaptation of the automatic controller. The
2 hole approach is calibration robust and therefore
%
40
0 5 ill 15 20 25 30 35 40 45 suitable for rough calibrated camera and robot sys-
1 tems. The approach was verified by a simulation.
In further investigations sensor data were disturbed
with a Gaussian noise (0.5 pixel). The results are
0 5 10 15. 20 25 30 35 40 45 comparable with the represented ones.
,$.-- ....
satz zur kalibrierungsrobusten visuellen Regelung
7
..
400 !.......
/
5 id
: j
....
500 ij.." i... L......... von Robotem, In B. Lohmann, A. GrBser (Hrsg.),
i j
1347