
resenting the acquired information necessary for the
computation of a feasible path. There are several kind
of maps that can be constructed starting from dis-
tance measurements, depending also from the char-
acteristics of the vision system used. Most of them
work efficiently under the hypothesis of indoor mo-
tion. Among them there are the occupation maps,
where only the position of obstacles are stored, as-
suming to be safe any other position on the ground
(Herbert et al., 1989). But in case of unknown en-
vironment exploration it is not possible to satisfy the
hypothesis of safety for unexplored areas: no regular-
ity assumptions can be posed.
The most suitable kind of maps for the present ap-
plication are the elevation maps, where the known
portion of the environment is represented by the
height of the ground and the objects present. On this
basis, an obstacle is represented by an area whose
height is significantly different from its accessible
neighborhood. Such an information is enough for the
determination of a possible safe path that the mobile
robot can follow, since it can move in all that direc-
tions where the height is equal or a little bit different
(greater or lower) according to the mechanical char-
acteristics of the rover.
The path planning technique here proposed is based
on the construction of an elevation map, according
to the procedure presented in (DiGiamberardino and
Usai, 2005), generated recursively on the basis of con-
tinuous image processing during the robot motion,
which represents the acquired knowledge of the lo-
cal environment in an increasing neighborhood of the
robot.
The paper organization is then the following one.
In section 2 a short description of the technique used
for the construction of the elevation map is given.
Section 3 is devoted to the description of the proce-
dure proposed for the determination of a new connec-
tivity map and, consequently, a local path: in 3.1 the
map construction and in 3.2 the fina path.
2 CONSTRUCTION OF THE
ELEVATION MAP
The basic algorithm adopted for the images analysis
is a disparity map computation starting from a cou-
ple of stereo images. In such an algorithm the cor-
respondence between the couples of conjugate points
in the two images is achieved by means of an area-
based correlation technique. It is well known that this
kind of solution is very efficient for its computational
aspects, but, on the other hand, it does not produce
satisfactory results in presence of discontinuities in
the distances of the objects present in the scene: it
is sufficient that one object is partially covered and
behind another one with respect to the point of view
of the cameras to produce wrong results; in fact, the
correlation of the area including parts of both the ob-
jects at different distances either associates the points
of one object to the other or produces a false object
at an intermediate distance between the two real ones.
Some pre and post elaborations are needed in order to
avoid such errors. In literature some techniques are
proposed ((Murray and Little, 2000),(Fusiello et al.,
2001)) based on a segmentation of the disparity map
in order to manipulate in a different way the sections
that potentially can produce the above described de-
formations. The result is a more clear and realistic
reconstruction with the counterpart in a slower com-
putation. In the present application we propose a dif-
ferent approach based on a standard (and pretty fast)
edge detection algorithm, making use of the addi-
tional information coming from the motion of the ro-
bot and the continuous images acquisition. The accu-
rate description of the algorithm for the construction
of the elevation map and the measures filtering tech-
nic be found in (DiGiamberardino and Usai, 2005). In
figure 4, a VRML model of an outdoor environment
reconstruction is presented.
3 THE PATH PLANNING
PROCEDURE
3.1 Chessboard construction
After the construction of the elevation map, in order to
achieve the planning of a safe path in the environment,
it is necessary to derive a new topological one, gener-
ated starting from the information stored in the eleva-
tion map and combining them with the knowledge of
the mobile robot movement capabilities. Such a map
is called the chessboard. The environment is divided
into cells, storing several informations like the coef-
ficients of the best fit plane, the obstacles presence in
the cell and the fidelity of the elevation measures in
the cell. Figure 5 shows an example of chessboard
using a color code identification with the following
meanings: light gray (green) for free cells with good
measures, dark gray (red) when obstacle are present in
the cell and the measures are good, darkest (blue) for
cells that seems free but the measures are not enough,
lightest (yellow) for apparently occupied cell associ-
ated to poor measures.
It is interesting to see how this coding is done. First
of all, the best fit plane coefficients are computed by
a least square approach. Then it is possible to say if
there is an obstacle for the rover in the cell, compar-
ing the founded fitting plane elevations with the ones
of the true ground trend. In particular, the cell is free
if the difference of the ground elevation and the fitting
ICINCO 2005 - ROBOTICS AND AUTOMATION
404