3.2 The Association Method between
Beacons and Primitives
In looking for these matchings, the aim is on the one
hand to get the redundant information permitting to
increase the degree of certainty on the existence of
the beacons and on the other hand to correct their
positioning.
So, at any step, we have several beacons that are
characterized by the center of their subpaving
([x],[y]). Let us call this point the “beacon center”.
The uncertainty of each beacon is represented by the
mass function m
bea t
.
In this part, we try to propagate the matchings
initialised in the previous paragraph with the
observations made during the robot’s displacement.
In other words, we try to associate beacons with
sensed landmarks.
Suppose we manage q beacons at time n. Each
beacon is characterized by its “beacon center”
(expressed in the reference frame). Let us call this
beacon point (x
b
, y
b
). Suppose the robot gets p
observations at time n+1. As we have explained in
the previous paragraph, we are able to compute each
observation localization subpaving ([x
i
], [y
i
]) in the
reference frame. So, for each observation, we have
to search among the q beacons the one that
corresponds to it. In other words, we have to match a
beacon center (x
b
, y
b
) with an observation subpaving
([x
i
], [y
i
]) . The matching criterion we choose is
based on the distance between the beacon center and
the center of observation subpaving ([x
i
], [y
i
]).
So at this level, the problem is to match the p
observations obtained at acquisition n+1 with the q
beacons that exist at acquisition n. To reach this aim,
we use the Transferable Belief Model (Smets, 1998)
in the framework of extended open word (Shafer,
1976) because of the introduction of an element
noted * which represents all the hypotheses which
are not modeled, in the frame of discernment.
First we treat the most reliable primitives, that is
to say the “strong” primitives by order of increasing
uncertainty.
For each sensed primitive Pj (j ∈ [1..p]), we
apply the following algorithm:
– The frame of discernment Θ
j
is composed of:
– the q beacons represented by the hypothesis
Qi (i ∈ [1..q]). Qi means “the primitive Pj is
matched with the beacon Qi”)
– and the element * which means “the primitive
Pj cannot be matched with one of the q
beacons”.
– So: Θ
j
={Q
1
, Q
2
, …, *}
– The matching criterion is the distance between
the center of the subpaving of observation Pj and
one of the beacon centers of Qi
– Considering the basic probability assignment
(BPA) shown
Figure 9, for each beacon Qi we
compute:
– m
i
(Qi) the mass associated with the
proposition “Pj is matched with Qi”.
– m
i
(¬Qi) the mass associated with the
proposition “Pj is not matched with Qi”.
– m
i
(Θ
j
) the mass representing the ignorance
concerning the observation Pi.
– The BPA is shown on Figure 9.
Figure 9: BPA of the matching criterion.
– After the treatment of all the q beacons, we have
q triplets :
– m
1
(Q
1
) m
1
(¬Q
1
) m
1
(Θ
j
)
– m
2
(Q
2
) m
2
(¬Q
2
) m
2
(Θ
j
)
– …
– m
q
(Q
q
) m
q
(¬Q
q
) m
q
(Θ
j
)
– We fuse these triplets using the disjunctive
conjunctive operator built by Dubois And Prade
(Dubois and Prade, 1998). Indeed, this operator
allows a natural conflict management, ideally
adapted for our problem. In our case, the conflict
comes from the existence of several potential
candidates for the matching, that is to say some near
beacons can correspond to a sensed landmark. With
this operator, the conflict is distributed on the union
of the hypotheses which generate this conflict.
For example, on
Figure 10 , the beacon center P
1
and P
2
are candidates for a matching with the
primitive subpaving ([x], [y]). So m
1
(P
1
) is high (the
expert concerning P
1
says that P
1
can be matched
with ([x], [y])) and m
2
(P
2
) is high too. If the fusion is
performed with the classical Smets operator, these
two high values produce some high conflict. But,
with the Dubois and Prade operator, the conflict
generated by the fusion of m
1
(P
1
) and m
2
(P
2
) is
rejected on m
12
(P
1
∪ P
2
). This means that both P
1
and P
2
are candidates for the matching.
– So, after the fusion of the q triplets with this
operator, we get a mass on each single hypothesis
m
match
(Qi), i ∈ [1..q], on all the unions of hypotheses
m
match
(Qi ∪ Qj…∪ Qq), on the star hypothesis
m
match
(*) and on the ignorance m
match
(Θ
j
).
– The final decision is the hypothesis which has
the maximal pignistic probability (Smets, 1998). If it
is the * hypothesis, no matching is achieved. This
ICINCO 2007 - International Conference on Informatics in Control, Automation and Robotics
442