<!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>Semantics in Human Localization and Mapping</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Aidos Sarsembayev</string-name>
          <email>aidos.sarsembayev@edu.unige.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Antonio Sgorbissa</string-name>
          <email>antonio.sgorbissa@unige.it</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>University of Genova, Dept. DIBRIS Via Opera Pia 13</institution>
          ,
          <addr-line>16145 Genova</addr-line>
          ,
          <country country="IT">Italy</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>In this paper, we present an approach to human navigation and mapping using semantic techniques. The main idea is to enhance a map produced by a mapping algorithm with additional contextual information. The key advantage of our approach is the presence of a human in the loop, that can provide reliable semantic information. Several simulations of the proposed algorithm were conducted using a simulation framework developed particularly for this research.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Human navigation attracts some attention over the last decade. A number of
works addressed this problem by applying various techniques from different
research fields such as Mobile Robotics and Artificial Intelligence. In this work
we focus on the application of semantic techniques in human navigation and
mapping.</p>
      <p>
        A number of works were using semantic techniques in various forms and have
achieved significant results. For instance, the authors of [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ],[
        <xref ref-type="bibr" rid="ref2">2</xref>
        ],[
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ] propose
to use indoor features, such as walls, stairs, doors and door-signs as landmarks
of the environment for building the maps.
      </p>
      <p>
        The above mentioned works focus on mobile robots mapping and
navigation, whereas [
        <xref ref-type="bibr" rid="ref5 ref6 ref7 ref8">5,6,7,8</xref>
        ] and [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ] present a semantic mapping approach for humans,
which is more relevant to our case. In [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ], the mapping system builds a map by
classifying the indoor environment into places and transitions and transitions
between places, after processing the images acquired from a catadioptric camera
worn by a human. The authors of [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] and [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] propose a human-centered
navigation system which uses an ontology repository and the human profile in order to
perform navigation based on the user’s physical and perceptual/cognitive
characteristics. In [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ] a semantic approach to SLAM leveraging the Android
smartphones’ sensors is presented. The system detects nearby landmarks in order to
reset the dead reckoning errors. The PlaceSLAM, presented in [
        <xref ref-type="bibr" rid="ref9">9</xref>
        ], extends the
well-known odometry based SLAM algorithm - FootSLAM. This approach
increases the accuracy of FootSLAM by adding additional contextual information
to a map. This information is acquired by prompting a user to describe the place
that she sees.
      </p>
      <p>In this paper, we propose an approach which tends to solve the
correspondence (also known as loop-closing) problem in mapping process applying
semantic techniques. Our approach uses graph structure as representation of places
and spatial relations between them. By these means, it can be identified as
topological mapping with the use of semantic techniques. The key advantage of
our approach is the presence of a human in the loop, that can provide semantic
information in reliable way. In order to test our approach, a naive algorithm for
topological map-building has been adopted: this allows us to measure the
impact of semantic information on loop closure even in absence of complex SLAM
optimization techniques.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Semantic Mapping</title>
      <p>Semantic Mapping In our approach we model a world as a graph G. This graph
contains nodes which represent places of the environment that the agent explores.
More formally G = (N, E), where N denotes a set of nodes N = { n1, n2, n3 . . .
ni }, and E is a set of directed edges that signify a path traveled by an agent and a
linkage between semantic objects on a map. Each node ni carries supplementary
information about its position Xi in a Cartesian coordinate system, and a set
of labels Li denoting objects or environmental features discovered in this place.
For instance, the label may include the typology of relevant buildings that can
be found in the corresponding place (e.g. Church, Hospital, Shop). As the reader
can imagine, one purpose of such structure is that the information labeling nodes
might be used to minimize the possible errors in localization of a person on a
map, by recognition of already visited or known objects, buildings and other
environmental features.</p>
      <p>Knowledge base The presence of a human in the loop cannot guarantee an
absolute precision in semantic information. In different time steps, the human may
describe the same place at different levels of abstraction, she may use synonyms
for the same environmental feature or even another feature. Some examples are
"shop", "bakery ", "traffic lights " and so on. At the first visit, the human may
detect a "shop", at the second visit to the same place she may recognize a
"bakery " (subclass of shop), at the third visit a "traffic lights " (a different feature in
the same place). To handle ambiguities and hierarchical relationships between
semantic objects, we suggest to use ontology techniques, modeling an environment
as a hierarchy of environmental features connected to each other depending on
the topology of the environment. We use the structure of the ontology to define
a metrics that measures "how far" two labels are in a semantic sense comparing
the classes that these labels belong to. The rationale is that the farther two
classes are in the ontology tree, the less likely it is that the two labels are meant
to represent the same environmental features in the real-world.</p>
      <p>Localization algorithm The approach proposed in this article may be adapted to
different starte-of-the-art SLAM approach: however, for sake of simplicity, here
we suggest an algorithm that is based on Markov Localization for detecting the
most probable node in which the person is located, and simply add a new node
to the map whenever the probability of being in a pre-existing node is below a
given threshold. As usual in Markov Localization we estimate the pose of the
agent in two steps: action prediction and observation update.</p>
      <p>In the first step, the probability distribution over the nodes at time t is
updated by applying the control AT starting from each node Nt 1. Notice that,
as the agent moves in the real world, the path is updated using dead reckoning;
however, the probability distribution is updated only when the agent thinks to
have reached a new node, i.e., the agent recognizes environmental features that
are worth being recorded and tells the system what she can see in its current
location.</p>
      <p>Nt 1
P (Nt = nijO0:T ; A1:T ) = X P (Nt = nijNt 1; AT )
P (Nt 1jO0:T 1; A1:T 1)
(1)</p>
      <p>The second step is an update phase, when we obtain posterior probability
(observation update vector), incorporating measurement acquired by the agent
according to the observation model. At this stage, the probability of the
observation at time t does not depend on previously acquired observations. We use
our ontology as the reference for observation model.</p>
      <p>P (Nt = nijO0:T ; A1:T ) = 0P (OT jNt = ni)
P (Nt = nijO0:T 1; A1:T )
(2)</p>
      <p>From a practical point of view, if the pre-existing and observed labels belong
to the same class in the ontology (e.g., Shop-Shop), the probability of the
observation is equal to 1.0. If the two labels have a direct parent-child relationship
(e.g., Supermarket-Shop), the probability of the observation is 0.5. If the two
labels have a sibling relationship (e.g., Supermarket-Bakery ) the probability of the
observation is 0.25. In those cases when the two labels do not have any
relationship the probability is relatively small value that leaves a minimum probability
of observation, which we set to 0.05.</p>
      <p>Notice also that whenever a new label is observed in a node ni, the new
label is added to the set Li, thus increasing the probability of a matching during
future observations.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Simulation</title>
      <p>In order to assess the difference between using and not using semantic
information during the mapping process, we have performed over 140 experimental
simulations in our specialized simulation framework. We have created 18
artificial maps simulating a real world. These maps may be classified according
to their difficulty level from simple to complex on the basis of their topology.
We consider those maps containing many places situated close to each other as
complex. Vice versa, simple map’s nodes are rather distant from each other.</p>
      <p>The agent explores the environment moving in a Manhattan-like way,
horizontally and vertically. We assume that the agent has sensors for measuring
odometry, which return its heading and path with a given error. The errors in
measurements are generated randomly, basing on the angle deviation (e.g. from
-3.0 to 3.0 degrees). We repeated the experiments with different error
distributions, with a 0 mean and a standard deviation ranging from 1 to 7. The error
is accumulated during the entire process, thus making localization more
complicated. Once the agent reaches a place, it updates the system with a label
describing it. We assume that the user should provide the system with verbal
information through a microphone, however for the simulation process we have
implemented an algorithm which randomly generates the labels from a prepared
list that contains the labels for all classes that we have in our knowledge base.
Figure 1 shows that our algorithm recognizes previously visited places (orange
circle) also in those cases when a node has multiple environmental features
belonging to the different classes. In the current example, the node 4 contained
a set of labels Pizzeria, Pizzeria, Clinic. The new label Pizzeria is equal to at
least one label in the set, thus the observation probability in this case is equal
to 1.0.</p>
      <p>In order to evaluate the
performance of the map building
algorithm in presence of semantic
information we use the number of
created nodes. We assume that,
if all loops are correctly closed,
the number of nodes in the map
shall be equal to the nodes in the
environment after the whole
environment has been explored. In
presence of errors, the map will
likely contain a higher number of
nodes, since the algorithm adds a
new node to the map whenever a
node is not recognized as an
already visited node. The results of
the simulations for each type of
maps are presented in the Table cFlaigss.e1s. The labels belonging to the multiple
1. Each cell of the Table reports
the ratio between the number of nodes created with or without Semantic
information divided by the actual number of nodes in the map after a number S of
"node-to-node" navigation steps: a lower ratio means better performance. Notice
that this ratio may increase by increasing the number of navigation steps: then
the number S is set to a value which is proportional to the number of nodes in
the map, i.e., if a map has N nodes the number of steps will be 5 N .
4</p>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>In this extended abstract, we briefly presented a method for enhancing the
process of topological mapping with semantic information. The results obtained
from the simulation process show that the presence of semantic information
allows for improving the number of loops that are correctly closed during
navigation. Thus, we can state that the implementation of semantic information can
significantly improve the quality of localization and mapping process.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Case</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Bipin</surname>
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Adam</surname>
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Andrew</surname>
            <given-names>Y</given-names>
          </string-name>
          . Ng:
          <article-title>Autonomous sign reading for semantic mapping</article-title>
          .
          <source>In: Robotics and Automation (ICRA)</source>
          ,
          <source>2011 IEEE International Conference on, IEEE</source>
          (
          <year>2011</year>
          )
          <fpage>3297</fpage>
          -
          <lpage>3303</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Rogers</surname>
            ,
            <given-names>J.G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Trevor</surname>
            ,
            <given-names>A.J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nieto-Granda</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Christensen</surname>
            ,
            <given-names>H.I.</given-names>
          </string-name>
          :
          <article-title>Simultaneous localization and mapping with learned object recognition and semantic data association</article-title>
          .
          <source>In: Intelligent Robots and Systems (IROS)</source>
          ,
          <year>2011</year>
          IEEE/RSJ International Conference on,
          <source>IEEE</source>
          (
          <year>2011</year>
          )
          <fpage>1264</fpage>
          -
          <lpage>1270</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Nüchter</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Joachim</surname>
            <given-names>Hertzberg</given-names>
          </string-name>
          :
          <article-title>Towards semantic maps for mobile robots</article-title>
          .
          <source>Robotics and Autonomous Systems</source>
          <volume>56</volume>
          , no.
          <volume>11</volume>
          (
          <year>2008</year>
          ):
          <fpage>915</fpage>
          -
          <lpage>926</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Iocchi</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Pellegrini</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Building 3d maps with semantic elements integrating 2d laser, stereo vision and imu on a mobile robot</article-title>
          .
          <source>In: 2nd ISPRS International Workshop 3D-ARCH</source>
          .
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Rituerto</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Murillo</surname>
            ,
            <given-names>A.C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guerrero</surname>
            ,
            <given-names>J.J.:</given-names>
          </string-name>
          <article-title>Semantic labeling for indoor topological mapping using a wearable catadioptric system</article-title>
          .
          <source>In: Robotics and Autonomous Systems</source>
          <volume>62</volume>
          , no.
          <issue>5</issue>
          (
          <year>2014</year>
          ):
          <fpage>685</fpage>
          -
          <lpage>695</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Tsetsos</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Anagnostopoulos</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kikiras</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hasiotis</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Hadjiefthymiades</surname>
            ,
            <given-names>S.:</given-names>
          </string-name>
          <article-title>A human-centered semantic navigation system for indoor environments</article-title>
          .
          <source>In: Pervasive Services</source>
          ,
          <year>2005</year>
          . ICPS'
          <fpage>05</fpage>
          .
          <string-name>
            <surname>Proceedings</surname>
          </string-name>
          . International Conference on,
          <source>IEEE</source>
          (
          <year>2005</year>
          )
          <fpage>146</fpage>
          -
          <lpage>155</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Tsetsos</surname>
            ,
            <given-names>V.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Anagnostopoulos</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kikiras</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          <string-name>
            <surname>Hadjiefthymiades</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          :
          <article-title>Semantically enriched navigation for indoor environments</article-title>
          .
          <source>International Journal of Web and Grid Services</source>
          <volume>2</volume>
          , no.
          <issue>4</issue>
          (
          <year>2006</year>
          ):
          <fpage>453</fpage>
          -
          <lpage>478</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Abdelnasser</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mohamed</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Elgohary</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Alzantot</surname>
            ,
            <given-names>M.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wang</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Sen</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Choudhury</surname>
            ,
            <given-names>R.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Youssef</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>SemanticSLAM: Using environment landmarks for unsupervised indoor localization</article-title>
          .
          <source>IEEE Transactions on Mobile Computing</source>
          <volume>15</volume>
          , no.
          <issue>7</issue>
          (
          <year>2016</year>
          ):
          <fpage>1770</fpage>
          -
          <lpage>1782</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          9.
          <string-name>
            <surname>Robertson</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Angermann</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Khider</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          :
          <article-title>Improving simultaneous localization and mapping for pedestrian navigation and automatic mapping of buildings by using online human-based feature labeling</article-title>
          .
          <source>In: Position Location and Navigation Symposium (PLANS)</source>
          ,
          <source>2010 IEEE/ION</source>
          ,
          <fpage>365</fpage>
          -
          <lpage>374</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          10.
          <string-name>
            <surname>Keshavdas</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zender</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kruijff</surname>
            ,
            <given-names>G.J.M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Liu</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Colas</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>Functional Mapping: Spatial Inferencing to Aid Human-Robot Rescue Efforts in Unstructured Disaster Environments</article-title>
          . In: AAAI Spring Symposium: Designing Intelligent Robots.
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>