mean and variance σ
2
has the following probability
distribution where m is the map as illustrated in equa-
tion 1. This is based on the standard specification of
a sensory model (Elfes, 1989).
p(s
t
|m) =
1
√
2πσ
2
e
−
1
2
(d)
2
σ
2
(1)
Strictly speaking m is the local map corresponding to
the current perceptual field and therefore a sub set of
the overall map that is produced.
Now consider the readings s
−1
and s
+1
the neighbour-
ing readings on either side of the reading s. The prob-
abilistic profile of these readings are used to support
or refute the reading s. If reporting an obstacle each
will have an associated distance d
−1
and d
+1
. There-
fore we can calculate the probability distribution for
these readings using equation 1. These distributions
are compared to determine if the readings are con-
sistent. This is accomplished by translating the read-
ing s to the position of s
−1
. Upper and lower bound
profiles for s are calculated at this position through
scaling the original distance to the point of interest
d by the amount of translation required and also tak-
ing cognisance of the natural error range of the sen-
sor. If the readings are reporting on the same environ-
mental conditions the reading s will be encompassed
by the determined bounds. If this is so the reading
is deemed as being acceptable and subsequently al-
lowed to progress for further consideration. An iden-
tical procedure is utilised when considering the read-
ing s
+1
. A reading s is discarded only when both ac-
ceptability tests indicate that it is unacceptable.
Agreeability: The sister concept of acceptability is
Agreeability. It considers readings that report free
space. It is similar to Acceptability in that we evaluate
a reading in terms of its neighbours. Robotic sensors
are good at accurately reporting free space meaning
that we can use a direct comparison method with free
space readings as it is the detection of an obstacle or
not which is important, not the actual difference in
any distance reported. Therefore when determining
agreement, for efficiency, we do not construct prob-
abilistic profiles for the readings. Rather we use the
ranges reported instead. If one of a readings immedi-
ate neighbours is not in agreement with the reading it-
self we allow the reading s to proceed to the next stage
of the process where it will be checked in the context
of the generated map, using Trait Verification. If nei-
ther of s’s immediate neighbours report a free-space
reading then the reading is discarded.
4.1.2 Trait Verification
Agreeability and acceptability deal with specular
readings in a bottom up fashion at the local level.
Specifically this is in the context of a single reading
set. As outlined above there are cases when the relia-
bility of readings cannot be determined from purely
considering the local view of the reading set from
which they originated. Therefore we also need to con-
sider the top down, global, perspective which takes
into account the environmental features determined to
date and recorded in the map being constructed. This
is the basis of the Trait Verification.
In its operation Trait Verification makes use of the fact
that environments contain structural regularities and
symmetries such as walls that can be approximated
using line segments. This is used as a basis for the
construction of two environmental views:
• V: A temporary sonar view which consists of
traits, or line segments, that can be estimated from
the current set of sensory readings.
• L: A local view which contains a history of the
line segments estimated from past sensory read-
ings. Line segments are maintained for an area
covering four times the perceptual field of the
robot along the path the robot has traversed.
L is used to form a hypothesis as to the probable state
of the environment from the robots current perspec-
tive. This is accomplished by extending L to cover
the current location of the robot using the historical
perspectives as a reference point.
Following this L and V are reconciled. Firstly, cer-
tainty values in the range 0 → 1 are calculated for the
readings that give rise to traits in V. This is accom-
plished through use of standard singular displacement
specifications presented in (Elfes, 1989).
Having determined certainty values in the readings, V
and L are reconciled. Two courses of action are ap-
plicable, depending on whether or not sufficient state
was available for L’s construction.
If enough state was not present to provide four per-
ceptual lengths centred on the oath traversed by the
robot, v
i
’s attributes are considered. v
i
is a trait in V
and its attributes relate to the reading(s) that gave rise
to the trait. For example the certainty associated with
the reading(s) or whether the reading(s) were previ-
ously flagged as potentially erroneous. If the reading
was flagged as potentially erroneous from the Accept-
ability/Agreeability and Trait Verification steps or the
reading certainty is below a determined threshold and
there is not an equivalent trait in L, where in this case
L has a size equivalent to maximum perceptual range
available, the reading is discarded.
If sufficient state was available L and V are compared
directly. If traits coincide in both views the readings
that gave rise to those traits are accepted, provided
that they have not been flagged as possibly erroneous.
If they have been flagged the attributes of the trait v
i
ICINCO 2007 - International Conference on Informatics in Control, Automation and Robotics
494