Visual Robot Control
Visual Robot Control
The 301h Annual Conference of the IEEE Industrial Electronics Soclety, November 2 6,2004, Busan, Korea
1. INTRODUCTION
627
Authorized licensed use limited to: University of Bridgeport. Downloaded on March 15,2010 at 17:39:11 EDT from IEEE Xplore. Restrictions apply.
3 X 1 translation vector, and ( A , , ) are the offset
values between the robot and the camera coordinate systems.
-'
B. Pinhole Camera Model where GC =(U, V, 1) T and m c =(U', v', are
We use a pinhole camera shown in Fig.2 as the simplest homogeneous coordinates of points (U,V ) and (U',v ' )
and ideal model of camera function. in a pixel image coordinate system corresponding to the
normalized image system, respectively. These yield the fol-
C. Perspective Projection lowing equations.
nates (q-
y, x, 1 by
9 9
where
-pA;;; =(IiO)i$
c , xc, ,Pc
-1
xC
-I
=( R : T ) F c , (4)
are homogeneous coordinates,
Where F = A -
[41[51.
[TI,RA- is the Fundamental matrix
628
Authorized licensed use limited to: University of Bridgeport. Downloaded on March 15,2010 at 17:39:11 EDT from IEEE Xplore. Restrictions apply.
(0-1 0)
(22)
Now define points 2, zi as
;=AT (13) Consequently, this projective transformation results in the
e'=AR~T
Then these points satisfy the following equations.
(14) parallel camera configuration with respect to the 2- Axis.
That is, using Eqs.( 19) and (20) corresponding points are on
G=O (15) corresponding epipolar Iines.
FTz*=
0 (16)
Hence 2 and z1are called the epipole. 111. ROBOTMODEL
Y
0 < r,s E R : Singular Values of F.
Furthermore we can decompose F as follows.
I
Fig. 5 Car Body
vR and vL are velocity of the car's right and left wheels,
Now, consider the following projective transformation.
H I 2d its body width, w(t) its angle acceleration , @(P)
x P ,= Fnx
?le = F ' , x'
- (19)
(20)
angle of its translation direction, P a target point and
( y ,2 ) its position on the Y z plane. Now consider a case
where
l Ton l
i"'"1
in which is very small. The epipolar geometry be-
i:1yi
Firpr= 0 s 0 U'
629
Authorized licensed use limited to: University of Bridgeport. Downloaded on March 15,2010 at 17:39:11 EDT from IEEE Xplore. Restrictions apply.
Given navigation course shown by the dashed line in
figure 7, our aim of the research is to design safe guidance of
The center of the transformed plane is the translation direc- the robot from the start to the destination by using only a
tion of the robot [7]. So we can easily set the car to an arbi- current image taken with the camera c . In order to achieve
trary translation direction by tuming the car and the camera this, we have to design the foltowing.
C.
P + ltl" -+ rro"
Guidance:
How to guide the car in a corridor and at a comer
(by camera) (by cur)
Control;
How to avoid an obstacle
t
r\
Destination
Reference output: r =
output Error:
e(vp)
e = r - B(P)
Controller:
AvR = k,e, AvL = kle
vR = vRC.+AV,, vL = vLC. + AyL
where, v R , vLare inputs of the controlled system, 8 ( P )
is its output, P is a point on the image plane denoting the
robot's translation direction, k, > 0 is an arbitrary constant
control gain, and v R C . ,VLc. are the same constant nor-
Fig.7 Indoor Figure of the Building considered in this Paper mal speeds. The control system for the robot is shown in
figure 9.
630
Authorized licensed use limited to: University of Bridgeport. Downloaded on March 15,2010 at 17:39:11 EDT from IEEE Xplore. Restrictions apply.
WO-
Robot* @--- +
Fig.9 The Control System for the Robot
That is, the robot can be easily guided and translated in the
conidor by keeping a constant distance d from the wall.
I I
(1) Not Changing Lanes
( 1 ) Identification of the Vanishing Point of the Corridor
Many methods [S][9]to identify the parallel lines of the
corridor have been proposed and consequently the vanishing
point can be easily calculated by using these identified lines.
Co rri do r*
I
‘ I
(3) Stopping There
2dxdr
Fig. 10 The Figure Explaining the Determination of the where dl is dl =
Lane dc
If there is a space dl on the leR, then the robot moves
without changing lanes. And if there is a space in the right
E. Merhod to ovoid an obstacle but not on the left, then the robot changes lanes onto the right
side.
Three ways that the robot does not bump against an ob-
stacle that is in front of it are considered, that is, keeping Furthermore if & -do S d , , then the robot stops there.
going, stopping before bumping, and going on by avoiding However there is the remaining problem which is how to
the obstacle. The methods that will be proposed here are change lanes.
illustrated in the following figures.
Step 1: Translation to p5 :
The reference output is set to e(P5) and the point
P5 is set so that the following is satisfied.
63 I
Authorized licensed use limited to: University of Bridgeport. Downloaded on March 15,2010 at 17:39:11 EDT from IEEE Xplore. Restrictions apply.
Vanishing Point.
where, d p = [ p 4- P4,and is considered only
in the case d ( h ) / d t > O .This means that the control
point p5 is set in proportion to the relative speed of
the obstacle that is calculated by the rate of which the
obstacle goes large. This step will be ended if a space
for the translation lane ofthe robot is formed on the
right side.
632
Authorized licensed use limited to: University of Bridgeport. Downloaded on March 15,2010 at 17:39:11 EDT from IEEE Xplore. Restrictions apply.