<!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>RescueRobot: Simulating Complex Robots Behaviors in Emergency Situations</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Giuseppe Palestra</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Andrea Pazienza</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Stefano Ferilli</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Berardina De Carolis</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Floriana Esposito</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Dipartimento di Informatica</institution>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Universita degli Studi di Bari "Aldo Moro" name.surname @uniba.it</institution>
        </aff>
      </contrib-group>
      <abstract>
        <p>This paper aims at studying complex behaviors of search and rescue robots in emergency situations. We used as environment of the simulation NetProLogo in order to: i) build a simulated scenario with robots, humans beings, and emergency exits, ii) endow robots with reasoning rules, and iii) evaluate robots behavior on the basis of two search strategies. Preliminary results show that one search strategy reaches better performance. Next studies will cover more simulations and di erent scenarios.</p>
      </abstract>
      <kwd-group>
        <kwd>complex systems</kwd>
        <kwd>rescue robots</kwd>
        <kwd>reasoning</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        Natural calamities such as re, oods, earthquakes, hurricane, and tsunamis can
cause loss of human lives, ecological disruption, and damage to infrastructures.
Disasters typically occur suddenly and, with the same speed of the emergency,
safety services should be put in place. However, the standard ability of the
a ected community is often not su cient to deal with emergencies and humans
rescues. External resources are then required for such chaotic and dangerous
circumstances. For these reasons, mobile robotics in the domain of Search And
Rescue (SAR) would be helpful [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. The current challenges in SAR development
are: robot design, simultaneous localization and mapping in the disaster area,
and human beings detection. In a SAR task, a humanoid rescue robot would be
designed, in the upper part, with two arms used to pick up humans, whereas
the lower part would consist of two tracks for a better rough terrain mobility.
Typically, they are equipped with sensors such as thermal camera, ultrasonic and
microphone in order to detect human beings. The main purpose of the adoption
of SAR robots is to help and facilitate the hardest operations of saving people
from danger. Other bene ts of SAR robots to these operations include reduced
personnel requirements, and access to otherwise unreachable areas.
      </p>
      <p>SAR robots are developed with speci c abilities such as searching,
reconnaissance, and mapping, removing or shoring up rubble, delivery of supplies, medical
treatment, and casualties evacuation. Even with all these ideas coming about,
there are still some technical challenges that remain. In fact, it is a hard task
to plan how a SAR activity is conducted, by forecasting which di culty robots
may face, and analyzing complex phenomena that may evolve during a rescue.
In this paper, we address such problems by modeling, analyzing and simulating
a SAR activity conducted by robots. In a complex environment, di erent robots
behaviors may emerge, depending on the reasoning processes held to accomplish
a SAR activity. Will the robots cooperate? Or will they be in competition?. For
these reasons, we developed:
1. the robot behavior to search for humans in danger and rescue them in a
safety place;
2. the collective behavior of robots to perform this task in an e cient way,
using the swarm robotics approach.</p>
      <p>
        Swarm robotics is a recently developed approach to the coordination of
multirobot systems which consist of large numbers of mostly simple physical robots [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
SAR robotics has received much attention in recent years and it is under
investigation all over the world [
        <xref ref-type="bibr" rid="ref4">4</xref>
        ]. Lee et al. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] propose a humanoid rescue robot
characterized by two arms used for carriage of people in the upper part whereas
the lower part consists of two track for better rough terrain mobility. Koch et
al. [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] describe a SLAM approach applicable to multiple mobile robots.
      </p>
      <p>The main research goal is that a desired collective behavior would emerge
from the interactions between the robots and interactions of robots with the
environment, as well as insects, ants and other elds in nature, where a swarm
behavior occurs. This study aims at modeling complex behaviors of SAR robots
depending on random setup of evacuations by running a simulation in emergency
situations.</p>
      <p>This paper is organized as follows. Section 2 presents an overview of the
whole system. Section 3 describes the experimental setup and the preliminary
results. Finally, conclusions are drawn.
2</p>
    </sec>
    <sec id="sec-2">
      <title>RescueRobot</title>
      <p>
        In this paper, we present RescueRobot, a multi-agent modeling environment
for simulating complex systems. We developed a scenario in which robots (i.e.,
agents) have to search and rescue humans in the emergency situation of
evacuation from a building on re. In order to model and simulate this scenario we
endowed the robots with reasoning rules. A reasoning rules system is a software
system that infers conclusions from available knowledge using logical techniques
such as deduction and induction. In order to simulate the complex robot
behaviors in the proposed scenario we exploited NetLogo [
        <xref ref-type="bibr" rid="ref8">8</xref>
        ], and in particular the
NetProLogo extension1, that permits to run Prolog [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ] inside NetLogo.
      </p>
      <p>NetLogo is a multi-agent programmable modeling environment that enables
exploration of emergent phenomena. It comes with an extensive models library
including models in a variety of domains, such as economics, biology, physics,
1 https://github.com/jgalanp/NetProLogo
chemistry, psychology, system dynamics. It is possible to use agents as turtles,
links, patches and the observer. NetProLogo (NetLogo + Prolog) is a NetLogo
extension that allows running Prolog code inside NetLogo in order to take
advantage of Prolog features to provide NetLogo agents (turtles, links and patches,
or the observer) with reasoning capabilities.</p>
      <p>
        Prolog is a logic programming language used in arti cial intelligence eld.
Prolog uses rules for the knowledge representation, and an inference engine to
derive conclusions [
        <xref ref-type="bibr" rid="ref5">5</xref>
        ].
      </p>
      <p>In this setting, a robot can help just one human per time. Hence, robots have
to keep in safe humans by guiding them out of the emergency status. As general
rescue strategy, robots exploit their internal stored map of the building to bring
humans to the closest safety point. We then designed two search strategies:</p>
      <sec id="sec-2-1">
        <title>1. search the nearest human rst (NearS);</title>
        <p>2. search humans on the basis of their gender and age rst (ReasS).</p>
        <p>In the former, robots act with no particular reasoning skills and just look for
humans to rescue them as they nd them. In the latter, robots should reason
about what type of person safe rst. Suppose that robots can recognize human
characteristics by using face analysis algorithms. Hence, robots can infer gender
and age rescue policies to determine a ranking based on the probability of
humans to fend for themselves. The outcome of this reasoning, based on human
characteristics, is the following ordered list:
1. little girls;
2. little boys;
3. elder women;
4. adult women;
5. elder men;
6. adult men.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Results</title>
      <p>Several simulations have been run using 10 robots and a di erent number of
humans: 10, 20, 30, 50, and 100. Both search strategies have been evaluated
according to the following metrics:</p>
      <sec id="sec-3-1">
        <title>1. time elapsed; 2. number of total visited places; 3. number of saved humans; 4. number of robot single unit movements.</title>
        <p>In the NetLogo graphical environment the robots are drawn in blue, the exits
are represented in white, humans beings in red and robots that brings a human
in green. In Fig. 1a and 1b are illustrated respectively two simulation with NearS
and ReasS search strategies after 750 steps, with 10 robot, 100 humans and 8
exits. In particular, in Fig. 1b inside the red circle, it is possible to see a robot
(a) NearS
(b) ReasS
on the same patch of a human. The robot does not bring the human because of
the reasoning strategy.</p>
        <p>In Table 1 results for NearS search strategy are provided. Moreover, in Table
2 results for ReasS search strategy are provided.</p>
        <p>From the results in tables 1 and 2, it is possible to note that when the number
of humans is 10, the ReasS strategy performs better in terms of the number of
visited places and number of robot single unit movements. On the other hand,
as long as the number of humans to save increases, the NearS approach works
better, assuring always that the whole number of humans rescues is accomplished
in very few time.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Conclusion</title>
      <p>In this paper we presented a simulation of complex robots behaviors in emergency
situations. We have tested two search strategies through several simulations and
preliminary results. The simulations show that with a little number of humans,
the ReasS approach outperform the NearS one, while, as long as the number of
humans to save increases, the NearS approach works better. Since the nearest
person strategy performs better than reasoning strategy in most of the tested
cases, it is the recommended strategy to be adopted in big emergency situations.</p>
      <p>As future works,other simulations will be performed and other strategies will
be modeled using also a hybrid approach.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Clocksin</surname>
            ,
            <given-names>W.F.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mellish</surname>
            ,
            <given-names>C.S.</given-names>
          </string-name>
          : Programming in PROLOG. Springer Science &amp; Business
          <string-name>
            <surname>Media</surname>
          </string-name>
          (
          <year>2003</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Koch</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>May</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Schmidpeter</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          , Kuhn, M., P tzner, C.,
          <string-name>
            <surname>Merkl</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Koch</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fees</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <article-title>Nuchter, A.: Multi-robot localization and mapping based on signed distance functions</article-title>
          .
          <source>In: Autonomous Robot Systems and Competitions (ICARSC)</source>
          ,
          <year>2015</year>
          IEEE International Conference on. pp.
          <volume>77</volume>
          {
          <fpage>82</fpage>
          .
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Park</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hong</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kang</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          :
          <article-title>A whole-body rescue motion control with task-priority strategy for a rescue robot</article-title>
          . Autonomous Robots pp.
          <volume>1</volume>
          {
          <issue>16</issue>
          (
          <year>2016</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Macwan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Vilela</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nejat</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Benhabib</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>A multirobot path-planning strategy for autonomous wilderness search and rescue</article-title>
          .
          <source>IEEE transactions on cybernetics 45(9)</source>
          ,
          <volume>1784</volume>
          {
          <fpage>1797</fpage>
          (
          <year>2015</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Merritt</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Using prologs inference engine</article-title>
          .
          <source>In: Building Expert Systems in Prolog</source>
          , pp.
          <volume>15</volume>
          {
          <fpage>31</fpage>
          . Springer (
          <year>1989</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Murphy</surname>
            ,
            <given-names>R.R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Tadokoro</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Nardi</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Jaco</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fiorini</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Choset</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Erkmen</surname>
            ,
            <given-names>A.M.</given-names>
          </string-name>
          :
          <article-title>Search and rescue robotics</article-title>
          .
          <source>In: Springer Handbook of Robotics</source>
          , pp.
          <volume>1151</volume>
          {
          <fpage>1173</fpage>
          . Springer (
          <year>2008</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Sahin</surname>
          </string-name>
          , E.:
          <article-title>Swarm robotics: From sources of inspiration to domains of application</article-title>
          . In: International workshop on swarm robotics. pp.
          <volume>10</volume>
          {
          <fpage>20</fpage>
          . Springer (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          8.
          <string-name>
            <surname>Tisue</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wilensky</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Netlogo: Design and implementation of a multi-agent modeling environment</article-title>
          .
          <source>In: Proceedings of agent</source>
          . vol.
          <year>2004</year>
          , pp.
          <volume>7</volume>
          {
          <issue>9</issue>
          (
          <year>2004</year>
          )
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>