<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Merging occupancy grid map based on Transferable Belief Model</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Dobrokhvalov Maxim</string-name>
          <email>modobrokhvalov@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Anton Filatov</string-name>
          <email>ant.filatov@gmail.com</email>
          <email>latov@gmail.com</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Saint-Petersburg Electrotechnical, University “LETI”</institution>
          ,
          <addr-line>Saint-Petersburg</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>-This paper presents a new algorithm for merging occupancy grid maps, the cells of which are based on the Transferable Belief Model. The developed algorithm excludes the collision of the merged maps. There are no disjoint areas in the source maps in the final map. In addition, this article explores possible modifications of the ORB algorithm descriptor using the Transferable Belief Model. Testing was conducted using the MIT Stata center dataset. The source code is available on https://github.com/Nightbot1448/TBMMapMerging. Index Terms-occupancy grid map, map merging, Transferable Belief Model, descriptor of keypoint</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>
        Occupancy grid maps are one of the variants of map
representation formats that are built by robots in the
process of performing the task of simultaneous localization and
mapping[
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. The use of such maps is advisable when there
is no a priori information about the environment. Such maps
are used by autopilots, rescue robots and other robots that use
information about the space around them to move. Building
a map using data from only one robot is slow. Also there are
a lot of errors that are difficult to fix. These disadvantages
can be overcome by using more than one robot, and the maps
they build can be combined into one. The difficulty lies in
correcting conflicts that arise when merging maps.
      </p>
      <p>
        Occupancy maps often use probabilistic theory to provide
information about the occupancy of a cell [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ]. In this paper, it
is proposed to consider a different approach to storing
information about space using occupancy maps. The mathematical
basis for this approach is the Dempster–Schaefer theory (DST)
[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ]. One of the directions of development of this theory is the
Transferable Belief Model(TBM) [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ].
      </p>
      <p>Section II will describe the difference between classical
probability theory and TBM. It will also be said about the
representation of the cell in this work. The section III will
provide a brief overview of some of the existing solutions.
Section IV will describe the presentation of the map, the
idea of the algorithm, and also talk about the modification
of descriptors and the way of aligning maps. Subsection
V-A describes the selection of a merge rule, subsection V-B
compares various descriptor modifications, and subsection V-C
describes the accuracy of the merge and the computation time
of the algorithm.</p>
    </sec>
    <sec id="sec-2">
      <title>II. MATHEMATICAL BASE</title>
      <p>Consider some of the basis of Dempster-Schafer theory and
the Transferable Belief Model. These theories are the basis of
this work. For ease of further understanding, everything will
be built by analogy with the states of the map cell.
(1)
(2)
(3)
(4)
2X =
A22X
X =</p>
      <p>h; h
p(h) + p(h) = 1</p>
      <p>X m(A) = 1</p>
      <p>;; fhg ; h ; X</p>
      <p>Let h be some event (eq. (1)). In classical probabilistic
theory, the sum of the probabilities of an event and
complementary event is equal to 1 (eq. (2)). In TBM there is a
transition to the superset (eq. (3)). Accordingly, the state is
described by 4 masses, which show the measure of the fact
that the cell is in this state. The sum of the masses must be
equal to 1 (eq. (4)). Lack of knowledge or uncertainty between
the states h and h is explicitly described by the mass of X,
and if two sources provide conflicting information, then the
mass of conflict ; increases.</p>
      <p>
        Consider the projection of this theory onto the
cell representation of the occupancy map. The set
of states is two atoms [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] X = fOccupied; F reeg.
Thus, the superset is the set of four elements
2X = f;; fOccupiedg ; fF reeg ; fOccupied; F reegg =
fConf lict; Occupied; F ree; U nknowng. In this way
m (;) = m (Conf lict) – the mass that the cell is in a
conflict state, m (Occupied) – the mass of the fact that
the cell is occupied, m (F ree) – the mass that the cell is
free, m (fOccupied; F reeg) = m (U nknown) = m (X) –
remaining unallocated mass that reports a lack of information.
      </p>
      <p>In this paper, the differences between DST and TBM are
limited to the fact that TBM allows for the possibility that the
conflict mass will be non-zero. This is prohibited in DST. DST
always requires conflict normalization. Conflict normalization
is the distribution of the mass of the conflict between all other
possible states in proportion to their masses. However, in the
implementation, the conflict is always normalized.</p>
      <p>At the moment there are many different algorithms for
merging occupancy maps. Some of the existing algorithms
will be surveyed below. As sources of information on the
approaches to merging maps, we selected articles describing the
merging of occupancy maps, differing in merging approaches
for the possibility of comparison. The articles were published
in 2005-2020.</p>
      <p>
        Andreas Birk and Stefano Carpin in work [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] propose an
algorithm based on the Adaptive random walk algorithm with
heuristics. The heuristic used in the algorithm is based on a
special image similarity function, calculated in linear time.
To determine the quality of the merge, a special function is
introduced that shows the quality of the merge of the maps:
ai (m1; m2) = 1
      </p>
      <p>agr(m1; m2)
agr(m1; m2) + dis(m1; m2)
;
where agr(m1; m2) – measure of map consistency,
dis(m1; m2) – measure of inconsistency. In this work,
a cell can be in one of three states - occupied, free, no
information. If the cell values do not match when merged,
then the cell is marked as unknown. The runtime is 170
seconds on a Pentium IV 2.2 GHz processor. The main
disadvantage in this work is the discrete representation of the
cell state. This is a disadvantage, since it does not express a
measure of confidence in the correctness of the data. Also the
disadvantage is the duration of the work. However, the merge
method is an advantage, since the lack of information is of
higher priority than the presence of unreliable information.</p>
      <p>
        In [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] Li Hao and his colleagues describe an objective
function based on the probability of being occupied in the
map fusion section. Also presented are some methods that are
developed on the basis of a genetic algorithm to optimize the
objective function. Based on this method, a general solution for
the association of several robots is the additionally described
strategy for indirect estimation of the relative position of
robots. The proposed method can perform the task of merging,
even with a larger initial map alignment error and high
inconsistency inherent in the map. The merging process is
averaging the values of the corresponding cells in the original
maps. The operating time is 15 seconds on a processor with
a frequency of 3.0 GHz. In this work, the disadvantage is the
averaging of the values of the cells of the merged maps. This is
a disadvantage as the conflict remains. Among the considered
analogs, this algorithm has the highest performance.
      </p>
      <p>
        Sajad Saeedi and colleagues in their work [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] extend the
Generalized Voronoi Diagram (GVD) to encapsulate
probabilistic information encoded in the occupancy grid map.
A new construct, called Probabilistic GVD (PGVD), works
directly with occupancy grids and is used to determine the
relative transformation (offset and rotation) between maps and
combine them. The merging process consists of several stages.
Initially, there is a relative transformation between the two
maps. Then the probabilities are combined and then filtered
to get the final map. The data obtained as a result of the map
transformation is included using the additive property of the
logarithmic representation of occupancy. An entropy filter is
applied to the merged map. The entropy filter compares the
merged and original maps and rejects updates that increase
entropy. Mutual information is defined as the decrease in
entropy in cell (i, j) between the original map and the merged
map. The resulting map is defined as follows: if the value of
the mutual information for the cell is non-negative, then data
is taken from the merged map, otherwise - from the original
one. The runtime is 34 seconds on a Core2Duo 2.66 GHz
processor. In this work, the main disadvantage is the operating
time. The main advantage of this work is the way of resolving
the conflict when merging maps.
      </p>
      <p>
        In paper [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] by Guillaume Trehard and colleagues, the
merging algorithm is based on a Transferable Belief Model for
occupancy maps. The cell representation used in this paper is
described in section II. The merge is performed according to
the conjunctive rule [
        <xref ref-type="bibr" rid="ref10">10</xref>
        ]. When determining map consistency,
the disjunctive orthogonal operator [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] is used. The main
advantage of this work is the cell presentation. Using TBM
for representation broadens the view of the space. As will be
shown later, this work is the foundation for the current.
      </p>
      <p>
        Andrew Howard suggests the approach [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ], which uses
the Bayesian inference [
        <xref ref-type="bibr" rid="ref12">12</xref>
        ] and the particle filter [
        <xref ref-type="bibr" rid="ref13">13</xref>
        ]. The
algorithm works in conjunction with the task of simultaneous
localization and mapping. Merging takes into account the
timereversed sequence of maps states. The resulting cell value is
calculated by calculating the average of the merged maps.
The advantage is the use of a particle filter as this allows to
choose the best option among the many. However, averaging
the merge value is a disadvantage.
      </p>
      <p>The articles do not provide a link to the code, as a result
of which there is no way to test it under equal conditions
on the same processor and the same dataset. As a result, the
numbers are taken from the works themselves, and information
about the processors and/or their frequency is indicated for
comparison.</p>
    </sec>
    <sec id="sec-3">
      <title>IV. IMPLEMETATION</title>
      <p>This section describes the map representation used in the
proposed occupancy grip map merging algorithm. The
occupancy map is a two-dimensional grid of cells. In this paper,
the cell is based on TBM. Thanks to this, it is possible to store
in the cell more information about the space. The algorithm is
based on images of different occupancy map representations.
To select an algorithm for detecting keypoints, a comparison of
various algorithms for detecting features has been performed.</p>
      <sec id="sec-3-1">
        <title>A. Map representation</title>
        <p>
          The TBM cell is the main feature of the occupancy grid
representation considered in this algorithm. The cell of the
map is similar to that considered in the [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ] algorithm.
        </p>
        <p>
          The cell representation used in this paper is described in
section II. In fact, the map can be represented as 3 different
maps, each of which carry some specific information about
the area on the map. It is possible to get maps showing an
occupied area, a free area, an area about which there is no
information. There is possible convert a cell of type TBM to
the usual probabilistic value [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] using the formula
PBet(x) =
        </p>
        <p>X
x2A X
m(A)</p>
        <p>A
j j
;
where x 2 X are atoms, jAj is the number of x atoms that
appear in A, X is the set of states.</p>
        <p>Fig. 1a provides the probabilistic representation of the
occupancy map, in which an unoccupied cell corresponds to
1.0 (white), an occupied cell - 0.0 (black), a cell about which
there is no information - 0.5. Different representations of the
occupancy map are illustrated in fig. 1b - 1d. In these figures,
white color corresponds to the fact that the entire mass of the
cell is concentrated on this belief, black color - the mass of
this belief is equal to 0 in this cell. As it was said, the conflict
is normalized, so the mass is distributed among the three
indicated beliefs. The sum of the masses of these three beliefs
is 1, that is, m (Occupied) + m (F ree) + m (U nknown) = 1.</p>
      </sec>
      <sec id="sec-3-2">
        <title>B. Algorithm idea</title>
        <p>
          On the probabilistic map (1a), keypoints are extracted
using the ORB [
          <xref ref-type="bibr" rid="ref14">14</xref>
          ] feature detector. Then the descriptors of
the feature points in the images corresponding to the three
maps listed above are calculated. The resulting descriptors
are concatenated. Thus, descriptors of keypoints of the map
are obtained. Next, the descriptors are matched. The matched
keypoints are split according to the maps to which they
belong. Then the computation of the affine transformation is
performed. Once a transform is found, it is applied to the map
for which it was calculated. The maps are merged using the
disjunctive rule, which is described below. Alg. 1 demonstrates
pseudocode of the algorithm.
        </p>
      </sec>
      <sec id="sec-3-3">
        <title>C. Comparison of descriptors</title>
        <p>
          Initially, ORB, BRIEF [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ], SURF [
          <xref ref-type="bibr" rid="ref16">16</xref>
          ], SIFT [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] were
considered as variants of the used detectors and descriptors.
Algorithm 1 TBM map merging
imgs get imgs from maps()
keypoints1; keypoints2 get ORB keyposints(imgs)
d1; d2 get descriptors(keypoints1; keypoints2)
desc map1; desc map2 concatenate(d1; d2)
matched match and filter(desc map1; desc map2)
transf orm compute transform(matched)
transf omed apply transform(map2; transf orm)
return merge disjunctive(map1; transf omed)
For comparative analysis, several maps of the 2nd floor of
the MIT Stata Center were built. After that, images of the
probabilistic representations of these maps were obtained. On
these images, about 1000 features were detected using of
various detectors. Next, the descriptors were computed. The
imprecise count of the detecting keypoints is due to the fact
that in OpenCV the BRISK and SURF algorithms do not
provide the ability to explicitly specify the number of points.
This count can only be influenced through some of the input
parameters.
        </p>
        <p>The table I shows the ratios of correctly matched feature
points to the total number of matched feature points. Each line
corresponds to a pair of different maps to merge. Repeated
running with averaging of the results were not carried out,
because algorithms for detecting and calculating descriptors
do not depend on random variables.</p>
        <p>The columns with the names of the algorithms indicate the
coefficients that show the ratio of correctly matched pairs to
the total number of matched pairs of features. As you can
see from the table, the ratio of points that the ORB detects is
better, or close to the best, so this feature detector was chosen.</p>
      </sec>
      <sec id="sec-3-4">
        <title>D. Maps alignment</title>
        <p>
          After calculating the descriptors, the found points must
be matched. For this, brute force matching is used using
the Hamming norm [
          <xref ref-type="bibr" rid="ref18">18</xref>
          ]. This method is the main one for
matching binary keypoints descriptors. The Lowe test [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] is
then used to partially eliminate false matches. After filtering,
the matched pairs that passed the test are copied into two
vectors of features that correspond to their map. The optimal
affine transformation is calculated between these vectors. The
result of the function operation is the 2 3 matrix [Rjt], where
R is the rotation matrix 2 2, t is the translation vector 2 1.
The found transformation is applied to the map for which it
was calculated.
        </p>
      </sec>
      <sec id="sec-3-5">
        <title>E. Merging using the disjunction rule</title>
        <p>The conjunctive rule is used if all sources are considered
reliable, disjunctive – if at least one source is considered
unreliable. Maps, which are built by robots, can have various
anomalies, such as incorrect scales (a robot in some area
covered more/less distance than shown on the map),
inconsistency of angles on the map and in reality (rotation error), and
others. Therefore, it was decided to use the disjunctive rule,
which allows you to exclude areas that have strong differences
from the resulting map. For a comparison of conjunctive and
disjunctive rules, see V-A.</p>
        <p>Conjunctive rule:
m1\2 (A) =
m1 (B) m2 (C)</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Disjunctive rule:</title>
      <p>X
B\C=A</p>
      <p>X</p>
      <p>B[C=A
m1[2 (A) =
m1 (B) m2 (C) ;
where A; B; C 2 2X 6= ;.</p>
      <p>After the maps are aligned, they are merged using the
disjunctive rule (6). Since the maps are aligned, an iterative
traversal of the cells occurs. For each pair, the specified rule
is applied, and the information obtained during the merging is
set in a cell with the same index as those taken in the original
maps.</p>
    </sec>
    <sec id="sec-5">
      <title>V. EXPERIMENTS</title>
      <p>The algorithm for searching for transformation and merging
of maps was described above. It has been said that there
are different merge rules in TBM. As part of the work,
conjunctive and disjunctive rules are considered. The reasons
for choosing a disjunctive merge rule will be presented below.
In the section IV-B it was said that descriptor concatenation
is used. This section will look at the various modifications
to existing descriptors and compare these modifications. The
accuracy of the found transformation is determined by finding
the distance between the coordinates of the keypoints of the
first map and the coordinates of the keypoints of the second
map after applying the found transformation. This will be
discussed below.</p>
      <sec id="sec-5-1">
        <title>A. Comparison of conjunctive and disjunctive rules</title>
        <p>As mentioned above, the conjunctive rule is used when all
sources are considered reliable, and the disjunctive one is used
when at least one source is not. The difference between merges
using conjunctive and disjunctive rules is considered in the
following example. The original map is shown in fig. 2a. Fig.
2b - 2c are represented by 51% of the left and right parts
of the original map with the same size of the original map,
the remaining 49 % are set as cells, about which there is no
information. Fig. 2d is demonstrated the result of merging
using the conjunction rule, so the resulting map contains the
parts that are present on both merged maps. The cells that are
in the overlapping area have reduced the mass of the belief
corresponding to the lack of information about this cell and
redistributed it according to the rule (5). This can be seen
1
100
500
1000
2500
5000
if attention is paid to the overlapping 2% vertically of the
resulting map – the color has become whiter, that is, the mass
of the belief that the cell is free, and therefore the likelihood
that this cell is free, has increased. Fig. 2e is shown the result
of merging using the disjunction rule. So only that part of the
original map that is present on both merged maps gets into the
resulting map. The choice of the disjunctive rule is explained
by the fact that the absence of information is of higher priority
than the presence of unreliable information.</p>
      </sec>
      <sec id="sec-5-2">
        <title>B. Comparison of descriptor modifications</title>
        <p>Comparative analysis of different modification of the
128bit ORB descriptor can be seen in the table II. The columns
contain the following information: 1 – the number of keypoints
to be detected initially; 2 – Lowe coefficient used when
filtering false matches; 3 – the ratio of the number of correctly
matched features to the total number of matched features
(experiments were carried out on 10 different pairs of maps);
4 – the columns showing the highest coefficients indicated in
columns 3. Modifications in column 3: a – approach without
modification of descriptors; b – descriptors concatenation:
for each keypoint, three 128-bit descriptors are concatenated,
resulting in a 384-bit descriptor; c – using the logical and
operation: applying a bitwise logical and for three 128-bit
descriptors, the result is a 128-bit descriptor; d – applying
of a logical or operation: applying of a bitwise logical or for
three 128-bit descriptors, the result is a 128-bit descriptor; e –
applying a logical exclusive or operation: applying a bitwise
logical exclusive or for three 128-bit descriptors, resulting in
a 128-bit descriptor.</p>
        <p>It can be concluded that the concatenation of feature point
descriptors obtained using TBM almost always shows a greater
value of the ratio than any other proposed modification. In
most cases the value of the ratio when using concatenation
is not less than when matching the descriptors of keypoints
calculated for the probabilistic representation of occupancy
maps.</p>
        <p>The dependence of the ratio on the number of initially
extracted features (at a fixed value of the Lowe coefficient)
can be seen in fig. 3a. Based on this graph, statistically
significant differences were seen with a confidence level of
0.95 when extracting 100, 1000 and 2500 keypoints. In the
implementation of the algorithm, the default value is set to
1000. The dependence of the ratio on the value of the
Lowe coefficient (with a fixed number of initially extracted
keypoints) can be seen in fig. 3b. Based on this graph,
statistically significant differences with a confidence level of
0.95 were seen with a coefficient value of 0.7 or 0.8. In the
implementation of the algorithm, the default value is 0.7.</p>
      </sec>
      <sec id="sec-5-3">
        <title>C. Accuracy of the transformation</title>
        <p>
          Viny SLAM [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ] allows building occupancy grid maps
based on TBM. Compared to analogs such as FastSLAM [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ]
or Credibilist SLAM [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], Viny SLAM is verified on the MIT
Stata Center dataset. Using the specified SLAM algorithm,
various maps of the 2nd floor of the MIT Stata Center were
obtained. After that, the algorithm proposed in this work was
applied to pairs of maps. During the operation of the algorithm,
the keypoints of the maps were extracted and matched. Then
the calculated transformation was applied to one of the sets of
keypoints. For pairs of matched points, the distances between
(b)
(c)
(a)
these points were calculated. The table III shows the minimum,
maximum and geometric mean distances in meters between
the matched feature points after applying the transformation.
Repeated experiments gave the same values. Based on the
values of the geometric mean in the table, it can be concluded
that the matching error does not exceed 0.35 meters. This error
is due to the fact that not all keypoints are matched correctly.
        </p>
        <p>Fig. 4 shows the maps to be merged and the result of
the algorithm. Maps are shown in probabilistic representation.
Map cell size is 0:1 0:1m2. One pixel on the image of the
map used to construct descriptors corresponds to one cell, thus
one pixel corresponds to 0:01m2.</p>
        <p>Table IV lists the areas of the maps resulting from this
experiment, as well as the average fusion time and standard
deviation for 10 experiments for each pair of maps. The
processing time was calculated on an Intel Core i5-8300H
2.3 GHz processor. This operating time is much longer than
that required for real-time operation, but the algorithm was
not originally intended for such use. Within the framework
of the considered analogs, the proposed algorithm shows a
faster operating time. One of the possible applications can
be the construction of models of buildings in which people
are dangerous. This can be used to evaluate the structure for
subsequent deconstruction.</p>
        <p>VI. CONCLUSION</p>
        <p>In this paper, a TBM cell representation of an occupancy
grid map has been described. This cell allows you to store
more information about the space than a probabilistic
representation. It also was compared different detectors of keypoints on
the map image in order to choose the one that would be used
in the algorithm. As a result, ORB was chosen. The reason is
that the ratio of correctly matched pairs to the total number of
matched pairs of features was higher or close to the highest.
After that, various possible modifications of descriptors were
considered to improve the accuracy of matching of keypoints.
As a result, it was concluded that concatenation gives better
results than any other modification, and also in most cases
no worse than the original descriptor. Both disjunctive and
conjunctive rules in TBM could be used to merge maps.
However, preference was given to the disjunctive rule, since
the maps may contain various errors, and this rule allows you
to cut off inconsistent areas. At the end, the results of the
algorithm were presented, as well as an assessment of the
accuracy of the transformation search.</p>
        <p>As a further development of this work, the clustering of
keypoints and the verification of the existence of a transformation
between clusters of two maps is considered. If a transformation
is found, then it is possible to apply the transformation to an
area of the map containing a cluster of special points. After
applying a transformation to a part of the map, it is possible to
merge using one of the merge rules in the Transferable Belief
Model.</p>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>H.</given-names>
            <surname>Durrant-Whyte</surname>
          </string-name>
          and
          <string-name>
            <given-names>T.</given-names>
            <surname>Bailey</surname>
          </string-name>
          , “
          <article-title>Simultaneous localization and mapping: part i,” IEEE robotics &amp; automation magazine</article-title>
          , vol.
          <volume>13</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>99</fpage>
          -
          <lpage>110</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <given-names>A.</given-names>
            <surname>Elfes</surname>
          </string-name>
          , “
          <article-title>Using occupancy grids for mobile robot perception and navigation</article-title>
          ,” Computer, vol.
          <volume>22</volume>
          , no.
          <issue>6</issue>
          , pp.
          <fpage>46</fpage>
          -
          <lpage>57</lpage>
          ,
          <year>1989</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>K.</given-names>
            <surname>Sentz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Ferson</surname>
          </string-name>
          et al.,
          <article-title>Combination of evidence in Dempster-Shafer theory</article-title>
          .
          <source>Sandia National Laboratories Albuquerque</source>
          ,
          <year>2002</year>
          , vol.
          <volume>4015</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <given-names>P.</given-names>
            <surname>Smets</surname>
          </string-name>
          and
          <string-name>
            <given-names>R.</given-names>
            <surname>Kennes</surname>
          </string-name>
          , “
          <article-title>The transferable belief model,” Artificial intelligence</article-title>
          , vol.
          <volume>66</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>191</fpage>
          -
          <lpage>234</lpage>
          ,
          <year>1994</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>G.</given-names>
            <surname>Shafer</surname>
          </string-name>
          ,
          <source>A mathematical theory of evidence</source>
          . Princeton university press,
          <year>1976</year>
          , vol.
          <volume>42</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A.</given-names>
            <surname>Birk</surname>
          </string-name>
          and
          <string-name>
            <given-names>S.</given-names>
            <surname>Carpin</surname>
          </string-name>
          , “
          <article-title>Merging occupancy grid maps from multiple robots</article-title>
          ,
          <source>” Proceedings of the IEEE</source>
          , vol.
          <volume>94</volume>
          , no.
          <issue>7</issue>
          , pp.
          <fpage>1384</fpage>
          -
          <lpage>1397</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>H.</given-names>
            <surname>Li</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Tsukada</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Nashashibi</surname>
          </string-name>
          , and
          <string-name>
            <given-names>M.</given-names>
            <surname>Parent</surname>
          </string-name>
          , “
          <article-title>Multivehicle cooperative local mapping: A methodology based on occupancy grid map merging</article-title>
          ,
          <source>” IEEE Transactions on Intelligent Transportation Systems</source>
          , vol.
          <volume>15</volume>
          , no.
          <issue>5</issue>
          , pp.
          <fpage>2089</fpage>
          -
          <lpage>2100</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>S.</given-names>
            <surname>Saeedi</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Paull</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Trentini</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Seto</surname>
          </string-name>
          , and
          <string-name>
            <given-names>H.</given-names>
            <surname>Li</surname>
          </string-name>
          , “
          <article-title>Group mapping: A topological approach to map merging for multiple robots</article-title>
          ,
          <source>” IEEE Robotics &amp; Automation Magazine</source>
          , vol.
          <volume>21</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>60</fpage>
          -
          <lpage>72</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>G.</given-names>
            <surname>Trehard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>Z.</given-names>
            <surname>Alsayed</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Pollard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>B.</given-names>
            <surname>Bradai</surname>
          </string-name>
          , and
          <string-name>
            <given-names>F.</given-names>
            <surname>Nashashibi</surname>
          </string-name>
          , “
          <article-title>Credibilist simultaneous localization and mapping with a lidar,” in 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems</article-title>
          . IEEE,
          <year>2014</year>
          , pp.
          <fpage>2699</fpage>
          -
          <lpage>2706</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>P.</given-names>
            <surname>Smets</surname>
          </string-name>
          , “
          <article-title>Data fusion in the transferable belief model</article-title>
          ,”
          <source>in Proceedings of the third international conference on information fusion</source>
          ,
          <source>vol. 1</source>
          . IEEE,
          <year>2000</year>
          , pp.
          <fpage>PS21</fpage>
          -
          <lpage>PS33</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>A.</given-names>
            <surname>Howard</surname>
          </string-name>
          ,
          <article-title>“Multi-robot simultaneous localization and mapping using particle filters,”</article-title>
          <source>The International Journal of Robotics Research</source>
          , vol.
          <volume>25</volume>
          , no.
          <issue>12</issue>
          , pp.
          <fpage>1243</fpage>
          -
          <lpage>1256</lpage>
          ,
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>K. P.</given-names>
            <surname>Murphy</surname>
          </string-name>
          et al., “
          <article-title>Bayesian map learning in dynamic environments</article-title>
          .” in NIPS,
          <year>1999</year>
          , pp.
          <fpage>1015</fpage>
          -
          <lpage>1021</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>D.</given-names>
            <surname>Hahnel</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W.</given-names>
            <surname>Burgard</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Fox</surname>
          </string-name>
          , and
          <string-name>
            <given-names>S.</given-names>
            <surname>Thrun</surname>
          </string-name>
          , “
          <article-title>An efficient fastslam algorithm for generating maps of large-scale cyclic environments from raw laser range measurements</article-title>
          ,”
          <source>in Proceedings 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS</source>
          <year>2003</year>
          )
          <article-title>(Cat</article-title>
          .
          <source>No. 03CH37453)</source>
          ,
          <source>vol. 1</source>
          . IEEE,
          <year>2003</year>
          , pp.
          <fpage>206</fpage>
          -
          <lpage>211</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>E.</given-names>
            <surname>Rublee</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Rabaud</surname>
          </string-name>
          ,
          <string-name>
            <given-names>K.</given-names>
            <surname>Konolige</surname>
          </string-name>
          , and G. Bradski, “
          <article-title>Orb: An efficient alternative to sift or surf,” in 2011 International conference on computer vision</article-title>
          . Ieee,
          <year>2011</year>
          , pp.
          <fpage>2564</fpage>
          -
          <lpage>2571</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>M.</given-names>
            <surname>Calonder</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Lepetit</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Strecha</surname>
          </string-name>
          , and
          <string-name>
            <given-names>P.</given-names>
            <surname>Fua</surname>
          </string-name>
          , “Brief:
          <article-title>Binary robust independent elementary features</article-title>
          ,
          <source>” in European conference on computer vision</source>
          . Springer,
          <year>2010</year>
          , pp.
          <fpage>778</fpage>
          -
          <lpage>792</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>H.</given-names>
            <surname>Bay</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            <surname>Tuytelaars</surname>
          </string-name>
          , and
          <string-name>
            <surname>L. Van Gool</surname>
          </string-name>
          , “Surf:
          <article-title>Speeded up robust features</article-title>
          ,
          <source>” in European conference on computer vision</source>
          . Springer,
          <year>2006</year>
          , pp.
          <fpage>404</fpage>
          -
          <lpage>417</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <given-names>D. G.</given-names>
            <surname>Lowe</surname>
          </string-name>
          , “
          <article-title>Distinctive image features from scale-invariant keypoints</article-title>
          ,”
          <source>International journal of computer vision</source>
          , vol.
          <volume>60</volume>
          , no.
          <issue>2</issue>
          , pp.
          <fpage>91</fpage>
          -
          <lpage>110</lpage>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <string-name>
            <given-names>B.</given-names>
            <surname>Waggener</surname>
          </string-name>
          ,
          <string-name>
            <given-names>W. N.</given-names>
            <surname>Waggener</surname>
          </string-name>
          , and
          <string-name>
            <given-names>W. M.</given-names>
            <surname>Waggener</surname>
          </string-name>
          ,
          <source>Pulse code modulation techniques. Springer Science &amp; Business Media</source>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <given-names>A.</given-names>
            <surname>Huletski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Kartashov</surname>
          </string-name>
          , and
          <string-name>
            <given-names>K.</given-names>
            <surname>Krinkin</surname>
          </string-name>
          , “
          <article-title>Vinyslam: an indoor slam method for low-cost platforms based on the transferable belief model</article-title>
          ,” in
          <source>2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)</source>
          . IEEE,
          <year>2017</year>
          , pp.
          <fpage>6770</fpage>
          -
          <lpage>6776</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <given-names>T.</given-names>
            <surname>Reineking</surname>
          </string-name>
          and
          <string-name>
            <given-names>J.</given-names>
            <surname>Clemens</surname>
          </string-name>
          , “
          <article-title>Evidential fastslam for grid mapping</article-title>
          ,”
          <source>in Proceedings of the 16th International Conference on Information Fusion. IEEE</source>
          ,
          <year>2013</year>
          , pp.
          <fpage>789</fpage>
          -
          <lpage>796</lpage>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>