
 
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