details of the control law, where the discontinuities
can be clearly appreciated, are presented. To show
the improvements of the new formulation presented in
this paper, the control law using the image-based and
invariant visual servoing with weighted features can
be seen in Figure 4. The same details of the control
law shown in Figure 3 (b,d,f,h) are presented in Fig-
ure 4 (b,d,f,h). Observing both figures, the improve-
ments respect to the continuity of the control law are
self-evident.
Some experiments using a filter to avoid the effects
of the discontinuities in the control law have been car-
ried out too. A 8th order butterworth lowpass digi-
tal filter has been designed to overpass the disconti-
nuities produced by the appearance/disappearance of
image features. In Figure 2 (a,b,c), the continuity of
the control law using a filter or weighted features and
the discontinuity with the classical image-based ap-
proach can be seen. However the trajectory of the
mobile robot is not the same using weighted features
than filtering the control law (Figure 2 (d,e)). Fur-
thermore the trajectory error when the control law is
filtered needs more time to stabilize than when the
formulation with weighted features is used.
6 CONCLUSION
In this paper the originally formulation of two visual
servoing approaches, which avoids the discontinuities
in the control law when features go in/out of the im-
age plane during the control task, is presented and
tested by several experiments in a virtual indoor en-
vironment. The results presented corroborate that the
new approach to the problem works better than a sim-
ple filter of the control signals. The validation of this
results with a real robot is on the way by using a
B21r mobile robot from iRobot company. As a fu-
ture work, it would be interesting to test another kind
of weighted functions.
REFERENCES
Hutchinson, S. A., Hager, G. D., and Corke, P. I. (1996). A
tutorial on visual servo control. IEEE Trans. Robotics
and Automation, 12(5):651–670.
Malis, E. (2002a). Stability analysis of invariant visual
servoing and robustness to parametric uncertainties.
In Second Joint CSS/RAS International Workshop on
Control Problems in Robotics and Automation, Las
Vegas, Nevada.
Malis, E. (2002b). A unified approach to model-based
and model-free visual servoing. In European Confer-
ence on Computer Vision, volume 2, pages 433–447,
Copenhagen, Denmark.
Malis, E. (2002c). Vision-based control invariant to camera
intrinsic parameters: stability analysis and path track-
ing. In IEEE International Conference on Robotics
and Automation, volume 1, pages 217–222, Washing-
ton, USA.
Malis, E. and Cipolla, R. (2000). Self-calibration of zoom-
ing cameras observing an unknown planar structure.
In Int. Conf. on Pattern Recognition, volume 1, pages
85–88, Barcelona, Spain.
Matsumoto, Y., Inaba, M., and Inoue, H. (1996). Vi-
sual navigation using view-sequenced route represen-
tation. In IEEE International Conference on Robotics
and Automation (ICRA’96), volume 1, pages 83–88,
Minneapolis, USA.
R. Swain-Oropeza, M. D. (1997). Visually-guided naviga-
tion of a mobile robot in a structured environment. In
International Symposium on Intelligent Robotic Sys-
tems (SIRS’97), Stockholm, Sweden.
Samson, C., Le Borgne, M., and Espiau, B. (1991). Robot
Control: the Task Function Approach. volume 22 of
Oxford Engineering Science Series.Clarendon Press.,
Oxford, UK, 1st edition.
0 100 200 300 400 500 600
−0.05
0
0.05
0.1
0.15
0.2
iterations number
ω
z
Rotation speed
ω
z
( filter )
ω
z
( weighted features )
ω
z
(a)
0 100 200 300 400 500 600
−0.2
0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
iterations number
V
x
Traslational speed V
x
v
x
v
x
( filter )
v
x
( weighted features )
(b)
0 100 200 300 400 500 600
−0.8
−0.7
−0.6
−0.5
−0.4
−0.3
−0.2
−0.1
0
0.1
v
y
( filter )
v
y
( weighted features )
v
y
Traslational speed V
y
V
y
Iterations number
(c)
0 100 200 300 400 500 600
−8
−7
−6
−5
−4
−3
−2
−1
0
1
Iterations number
u
z
θ
u
z
θ ( filter )
u
z
θ ( weighted features )
(d)
0 100 200 300 400 500 600
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
Iterations number
t
t
x
( weighted features )
t
y
( weighted features )
t
x
( filter )
t
y
( filter )
(e)
Figure 2: Image-based visual servoing approach: classical,
with weighted features and using a filter. The translation
and rotation errors are measured respectively in m and deg,
while speeds are measured respectively in
m
s
and
deg
s
.
VISUAL SERVOING TECHNIQUES FOR CONTINUOUS NAVIGATION OF A MOBILE ROBOT
347