=Paper= {{Paper |id=Vol-2308/aviose2019paper01 |storemode=property |title=MODCAP: A Platform for Cooperative Search and Rescue Missions |pdfUrl=https://ceur-ws.org/Vol-2308/aviose2019paper01.pdf |volume=Vol-2308 |authors=Mariana Avezum,Andreas Seitz,Bernd Bruegge |dblpUrl=https://dblp.org/rec/conf/se/AvezumSB19 }} ==MODCAP: A Platform for Cooperative Search and Rescue Missions== https://ceur-ws.org/Vol-2308/aviose2019paper01.pdf
 MODCAP: A Platform for Cooperative Search and
              Rescue Missions
              Mariana Avezum                                     Andreas Seitz                               Bernd Bruegge
 Chair for Applied Software Engineering Chair for Applied Software Engineering Chair for Applied Software Engineering
    Technische Universität München       Technische Universität München       Technische Universität München
            Munich, Germany                        Munich, Germany                        Munich, Germany
            m.avezum@tum.de                         seitz@in.tum.de                      bruegge@in.tum.de



   Abstract—Search and rescue operations after natural disasters            as survivor search, equipment delivery, collection of samples
are time critical operations. Unmanned aerial vehicles (UAVs)               in the affected areas, and geographic information collection.
present an opportunity to accelerate this execution. We propose                MODCAP also considers dynamic flight paths, air traffic
MODCAP, a system whose purpose is to combine new technolo-
gies, such as UAVs and Fog Computing, with traditional rescue               control, current weather reports while flying, as well as allow-
techniques resulting in a more effective search for potencial               ing for real-time communication between ground station and
survivors in any kind of emergency incident. In this paper we               UAVs. MODCAP provides first responders and others with
describe a Fog Computing architecture that deals simultaneously             the situational awareness they need to make effective and fast
with real-time constraints and synchronization goals for a hybrid           decisions and to forecast how the disaster area will evolve.
human drone collaboration. The architecture allows the drone
fleet to work with ground personnel leading to better response                 Section II describes related work in both the areas of
time, dynamic adoption of search patterns as well as visualizing            distributed drone missions and Fog Computing. Section III
geographic differences before and after an incident.                        explains the MODCAP architecture in detail and its core
   Index Terms—drone, UAV, search-and-rescue, platform, natu-               requirements for search and rescue. Section IV presents the
ral disaster, Fog Computing, IoT
                                                                            implementation of MODCAP with four drones, in a case study
                         I. I NTRODUCTION                                   that was carried in the mountains. Section V finally concludes
                                                                            with an outlook of the applicability of using MODCAP with
   Natural disaster such as avalanches and landslides are time-
                                                                            commercial UAVs for search and rescue operations.
critical situations in which every second counts in the search
for remaining survivors. On-site rescue teams often have a                                          II. F OUNDATIONS
limited view of the situation in advance and need to quickly                   Search and rescue missions after natural disasters tradition-
know where to start their search. Drones, also known as                     ally relied on “boots on the ground”, or the intense deployment
unmanned aerial vehicles (UAVs), present an opportunity to                  of people and equipment. This puts many additional people
quickly get an overhead view of the situation. In 2016, over                at risk in hazardous terrain and requires the expensive risky
670,000 drones were registered in the United States alone 1 .               deployment of large aircraft or helicopters. In [2], Buluvsek
While several of these drones are for personal use, most have               presents how UAVs can use different search paths for maximal
on-board cameras, which present a possibility for distributed               and efficient area coverage, which is an essential criteria for
search missions when aided by computer vision.                              search and rescue operations.
   To do so, we use Fog Computing, [1] an architecture                         Mohamed et al. describe UAVFog, a UAV-based Fog Com-
that enables both intensive computing processing on cloud                   puting platform [3], the authors suggest that UAVs could be
components as well as real-time communication and synchro-                  used as Fog nodes and then communicate and interact with IoT
nization with the edge devices. Drones in the field can then                devices. MODCAP differs in such that we design a dynamic
quickly react to new information about the environment. By                  system in which drones can interact both as Fog nodes and
synchronizing different camera feeds through Fog Computing,                 as edge devices. Similarly to MODCAP, the authors mention
faster searches after natural disasters is enabled.                         application scenarios for UAVFog in disaster control such as
   In this paper we present MODCAP, a Multi Operational                     earthquake, volcanic eruptions, bush fires, floods or terrorist
Drone Collaboration Platform, based on a Fog architecture.                  attacks. We extend the application scenarios by avalanches and
MODCAP manages multiple drones for areas affected by a                      landslides. MODCAP can also be used in order to detect area
disaster. MODCAP also keeps all involved search parties syn-                changes at an early stage and thus avoid further disasters.
chronized about the search status. It partitions the search areas              UAVFog has been prototypically implemented. However, [3]
into different sections and assigns each of them to a different             does not state that the UAVFogs actually flew. The components
drone. MODCAP supports different types of missions, such                    relevant to the authors were implemented while the remaining
  1 Source:          https://www.openfogconsortium.org/fog-computing-fog-   was simulated. The system was subjected to a quantitative
networking-crucial-to-commercial-drones/                                    analysis of the response times. This highlights interesting


AvioSE 2019: 1st Workshop on Avionics Systems and Software Engineering @ SE19, Stuttgart, Germany                                         63
findings but gives no indication of the actual applicability in
the described scenarios.
   In [4], Yang and his co-authors emphasize the importance
of IoT technologies on emergency response operations. The
authors claim that IoT technology has many positive effects
on the various phases of rescue operations. Not only does it
promote cooperation between the various participating orga-                         Fig. 1. Different possible search paths. Adapted from [8]
nizations, it also improves situational awareness and allows
full visibility of the emergency forces and their remaining re-            calculated path to be obstructed. For example, an avalanche or
sources, making operations faster, more efficient and effective.           moved tree may cause the drone to have to change its altitude,
We confirm this and believe that UAVs and Fog Computing                    or make it impossible to continue on the predicted path. In this
offer more opportunities for effective collaboration.                      situation, the MODCAP system should be informed, and a new
   Mayer et al. describe in [5] a social sensing service that is           path should be calculated.
based on a Fog Computing architecture and therefore the avail-                New paths may also need to be calculated if the identi-
ability in harsh environments where no Internet connection is              fication of an object needs more precise data. While MOD-
available. They describe an architecture for the interplay of              CAP should be able to identify any object relevant for the
sensors, Fog and cloud components and their interfaces, and                search operation, an important classification are humans, both
mention drones as possible Fog nodes, similar to MODCAP’s                  survivors and victims of the natural disaster. In a search and
approach. However, it is not clear from the paper whether the              rescue scenario UAVs collect images from above and far away,
system has been implemented and tested in this way.                        making the recognition harder than those possible with modern
   In [6], Wang et al. bring together drones and Fog Computing             deep learning techniques.
to record sports events from different perspectives with several              To achieve these requirements, the flexibility and availability
camera quipped drones. They are particularly interested in                 advantages of commercial drones and the Fogxy architecture
orchestrating multiple drones in real-time to capture fast and             [9] are leveraged. The biggest advantage that drones offer for
dynamic sports scenes. The foundations of the work in [6]                  search and rescue scenarios is their mobility. By combining
were published in [7]. The authors focus on adaptive video                 several drones, a network of flexible field devices can be
streaming algorithms and not yet on Fog Computing as an                    created. This combination is easily enabled by the hierarchical
architectural solution to the problem.                                     structure of the Fogxy architecture, which allows different
                                                                           roles for the drones. It enables the fast integration of additional
                     III. MODCAP S YSTEM                                   drones that become available during the search operations.
A. UAVs and Fog for Search and Rescue                                         By assigning different search missions to available drones,
                                                                           the MODCAP system allows the parallel execution of search
   The MODCAP system has three requirements:
                                                                           efforts. As soon as any of the drones detects a relevant
   1) Dynamically calculate individual search patterns based               object or potential survivors in their search areas, the human
        on available drones                                                operator who initialized the mission is informed. Additionally,
   2) Search path adaptation based on geometry of the area                 depending on the location of the victim, the same or other
   3) Human operators should be informed of the search status              UAVs could be faster to provide emergency support equipment
   It is important for the search path calculation to be dynamic,          than teams on the ground. This different mission assignment
due to the possibility that new UAVs register themselves with              between drones and humans is the main reason why the system
the system after the start of the operation. The new drone                 described is highly cooperative.
would then receive a search area not yet covered by the ones
already in operation, and the previous UAVs would reduce                   B. Architecture
their search areas, and thus be faster.                                       The MODCAP architecture offers several advantages. The
   When calculating these paths, it is important to note that              components in each layer is shown in Figure 2.
different flight patterns are possible (see Figure 1). Whenever               By having a Fog layer directly on the affected area, not
a single UAV is available, MODCAP uses a creeping line                     only do we ensure that the UAVs do not need any internet
pattern, as it will search for the entire area. However, if several        connection, but also, new UAVs that become available after the
drones are available, we use a sector search pattern, for it is            start of the mission can be integrated to the ongoing operation.
easier to divide the area.                                                 This is done with the orchestration drone, who can commu-
   While Figure 1 shows the search paths in a 2D-view, the                 nicate directly with other mission drones in the field, and at
vertical component is critical in high slopes areas, such as               the same time is close enough to the orchestration gateway,
alpine montains where this system was tested. To take this into            to ensure data synchronisation both to the cloud server, and
consideration, MODCAP uses Geographic Information System                   to the data aggregator, who informs the orchestration drone if
(GIS) data of the inspected area.                                          any geographic data changes are captured. Smart devices such
   Furthermore, these search paths may need to be dynamically              as smart watches or phones used by victims can also help the
adjusted if a change caused by the natural disaster causes the             MODCAP system locate any survivors.


AvioSE 2019: 1st Workshop on Avionics Systems and Software Engineering @ SE19, Stuttgart, Germany                                               64
                                                      Fig. 2. Top-Level Design of MODCAP



   The hierarchical nature of Fog Computing allows us to meet              geographic information, or transport equipment, depending on
the challenges and enable real-time video processing through               the drone’s capabilities. Combined, this forms a registration
drone orchestration. We applied the Fogxy pattern [9], [10] to             protocol that allows drones to register even after the search
realize MODCAP and distribute the components over 3 layers:                operation has already begun. Figure 3 shows the system
      Cloud Layer: for computational intensive aspects of                  interface, with the search path assigned to a drone, and its
the system. This includes rendering aerial imagery into a                  current location (seen in Figure 3 by the red dot).
geographic information system data, search path calculation
and distribution, as well as the use of a pre-trained machine                                         IV. C ASE S TUDY
learning model to identify people in the area. This layer does
initially require an internet connection for downloading any
previously available geographic information data, as well as
for machine learning training. This data is then transmitted
to the Fog Layer through the synchronisation link to the
orchestration gateway.
      Fog Layer: serves as an intermediary between the cloud
and the field. This layer is responsible for data and task
synchronization between all the components of the system.
It ensures that each registered drone gets a specific and
different search area, as well as that any detected people get
immediately communicated to the emergency operation center.
As an affected disaster area may suffer internet connection
                                                                           Fig. 3. User interface showing the search path and location for an individual
limitations, this layer only requires a connection to the server           drone. The slanted line in the beginning shows the drone is directed to fly in
on the cloud layer, and not to any external online services.               a direction away from the other drones in the area.
      Field Layer: takes place in the physical field affected by
the natural disaster. It is responsible for following the orders              The MODCAP system was implemented and tested
from the Fog layer, such as searching for any survivors or                 with different types of personal drones: The DJI Phan-
collecting data about the impact of the disaster.                          tom 4 Pro, Phantom 3 Standard, and Matrice Series
   Upon notification of a disaster by an operator, the system              (https://www.dji.com/de/products/drones). Each drone was
opens the possibility for any drone in the area to register                connected to the Fog layer through a local Wi-Fi network. The
itself in the search rescues. Depending on the number of                   Fog layer is responsible for the different mission calculation
registrations, it calculates different areas and missions for each         and assignments, explained below. The server providers in the
of the respective UAVs. Each UAV receives an individual flight             Fog layer were composed of not only tablets which allowed for
path, with a mission to scan for objects and survivors, gather             fast and synchronized drone communication, but also a data


AvioSE 2019: 1st Workshop on Avionics Systems and Software Engineering @ SE19, Stuttgart, Germany                                                     65
aggregation server, responsible for processing the geographic                 Important aspects of the MODCAP system rely on the Fog
data incoming from the UAVs and calculating the difference                 architecture. It connects MODACP to any available UAVs, as
caused by the natural disaster.                                            well as calculate and assign missions. Beyond area searching,
   To efficiently integrate these different components and be              these include emergency equipment delivery. Modular com-
able to iteratively test each part of the system, agile method-            ponents which can be attached to the drones allow different
ologies were used. While these have often been adopted                     equipment to be handled accordingly to the target area. These
for software engineering, the process poses a challenge for                components are important for the application of MODCAP to
hardware components, where late changes are harder and more                larger emergency and search and rescue operations.
complicated. One technique that can make agile hardware                       The prototype implemented in our case study shows promis-
development easier, is the use of modular components [11].                 ing results as far as mission distribution and search operations
In a context where each disaster is unique, modular 3D-                    go, however in practice, hardware limitations such as energy
printed components offer a fast mechanism to integrate new                 supply restricting flight time could play a key role in the
possibilities. For example if a sample collection of the area              applicability of the system. Other possible technical limitations
of the natural disaster is needed, a modular grabber can be                include personal UAVs not possessing cameras with a resolu-
quickly printed and simply connected to the common interface.              tion high enough to detect people on the ground. While this
   Furthermore, these modular and agile aspects were relevant              could be overcome by reducing the altitude of the drone, this
when considering possible drones. While most commercial                    may not always be possible. Furthermore, certain operations
UAVs have on board cameras needed for assisted people                      aspect of MODCAP can greatly vary from one country to the
location, the same can not be said about payload capabilities.             other due to drones and resources availability. Assessing these
One advantage of 3D-printed plastic components is their                    circumstances is the next step for our suggested system.
comparable light weight, which makes them easier to transport                 While these may not have been overcome yet, the integra-
on board of commercial UAVs. These drones, on the other                    tion of different search phases, geographic data analysis and
hand, usually require flat surfaces to land on, and attaching              rescue missions illustrates how UAVs and human can increase
something underneath them can imply making it harder to take               their capabilities by collaborating.
off and land. As a workaround for this problem, 3D-printed
                                                                                                        R EFERENCES
components were only attached to the UAVs while these were
already in flight or hover mode and removed before landing.                 [1] O. Consortium et al., “Openfog reference architecture for fog comput-
                                                                                ing,” Architecture Working Group, 2017.
While this solution worked on a prototype level, a mature                   [2] B. J. Bulušek, “Coverage path planning in non-convex polygon areas for
system could surely improve this aspect.                                        orthophotomap creation using uavs,” in Conference on. IEEE, vol. 111,
                                                                                p. 117, 2015.
   One advantage of MODCAP is the ability to distribute                     [3] N. Mohamed, J. Al-Jaroodi, I. Jawhar, H. Noura, and S. Mahmoud,
several UAVs among different search paths, which decreases                      “Uavfog: A uav-based fog computing for internet of things,” in 2017
the search duration. The search algorithm chosen by the                         IEEE SmartWorld, Ubiquitous Intelligence & Computing, Advanced &
                                                                                Trusted Computed, Scalable Computing & Communications, Cloud &
system depends on the total area to be overflown and the                        Big Data Computing, Internet of People and Smart City Innovation
number of drones available for the complete mission.                            (SmartWorld/SCALCOM/UIC/ATC/CBDCom/IOP/SCI), IEEE, 2017.
   In addition to the mission distribution, another important               [4] L. Yang, S.-H. Yang, and L. Plotnick, “How the internet of things
                                                                                technology enhances emergency response operations,” Technological
aspect for MODCAP is the human interaction between system,                      Forecasting and Social Change, vol. 80, no. 9, pp. 1854–1867, 2013.
drones and people serving the area. Traditionally, search and               [5] R. Mayer, H. Gupta, E. Saurez, and U. Ramachandran, “The fog
rescue missions have employed transceivers on the ground to                     makes sense: Enabling social sensing services with limited internet
                                                                                connectivity,” in Proceedings of the 2Nd International Workshop on
locate any survivors. The interference caused between these                     Social Sensing, SocialSens’17, (New York, NY, USA), pp. 61–66, ACM,
devices and the electronic on board of most UAVs makes it                       2017.
hard to pair these two technologies, but in no way diminishes               [6] X. Wang, A. Chowdhery, and M. Chiang, “Networked drone cameras
                                                                                for sports streaming,” in 2017 IEEE 37th International Conference on
the value offered by the radio devices. By having on ground                     Distributed Computing Systems (ICDCS), pp. 308–318, June 2017.
search teams not only operate such transceivers, but also limit             [7] X. Wang, A. Chowdhery, and M. Chiang, “Skyeyes: Adaptive video
the total search area, quickly communicate between affected                     streaming from uavs,” in Proceedings of the 3rd Workshop on Hot Topics
                                                                                in Wireless, HotWireless ’16, (New York, NY, USA), pp. 2–6, ACM,
locations, access the rescue operations risk and approach, the                  2016.
MODCAP system offers and requires a high collaboration                      [8] M. Eldridge, J. Harvey, T. Sandercock, and A. Smith, “Design and build
between UAVs and on ground search teams.                                        a search and rescue uav,” Univ. Adelaide, Adelaide, Australia, 2009.
                                                                            [9] A. Seitz, F. Thiele, and B. Bruegge, “Fogxy - An Architecural Pattern
                                                                                for Fog Computing,” in Proceedings of the 23Nd European Conference
                         V. C ONCLUSION                                         on Pattern Languages of Programs, EuroPLoP ’18, (New York, NY,
                                                                                USA), ACM, 2018.
   In conclusion, the MODCAP system offers several advan-                  [10] A. Seitz, F. Thiele, and B. Bruegge, “Focus group: Patterns for fog
                                                                                computing,” in Proceedings of the 22Nd European Conference on
tages compared to traditional search and rescue operations.                     Pattern Languages of Programs, EuroPLoP ’17, (New York, NY, USA),
Not only does the leverage of multiple drones allow for a                       pp. 37:1–37:2, ACM, 2017.
bigger search area which gets covered faster, but also these               [11] L. Boskovski and M. Avezum, “Combining hardware and software
                                                                                development: A case study on interdisciplinary teaching projects,” in
commercial drones enable access to aerial cameras, which                        ISEE@ SE, 2018.
provide a higher flexibility in observing hard-to-reach areas.


AvioSE 2019: 1st Workshop on Avionics Systems and Software Engineering @ SE19, Stuttgart, Germany                                                   66