Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
net/publication/265117465
CITATIONS READS
11 69
4 authors, including:
Aníbal T. de Almeida
University of Coimbra
411 PUBLICATIONS 5,832 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Lino Marques on 13 January 2015.
Abstract— This article presents the first steps toward an aerial vehicles (UAVs) or even underwater unmanned vehi-
automatic indoor environmental monitoring system through the cles (UUVs), allowing for their deployment in almost any
use of a group of mobile robots. A metric map is provided a scenario. A mobile WSN will ultimately perform the same
priori to the robots, ensuring the navigation, localization and
extraction of points of interests for patrolling. The communica- task a static WSN would, however a small number of mobile
tion layer is robust and allows any robot to enter or leave the sensors is able to achieve a similar spatial resolution to that
patrolling task. The monitoring of the environment is achieved of a static WSN installed over a larger area. Furthermore a
by acquiring environmental information during the patrolling. team of robots can be deployed virtually anywhere in a short
If an abnormal condition is detected, the system should react, amount of time, hence being a far more flexible solution [5].
providing a fine coverage of the suspicious area and an accurate
identification of its source. Experiments were conducted inside Finally some applications can benefit from the use of both
a building and data was gathered and post processed. The yet static and mobile WSNs. Mobile robots deployed within
preliminary results demonstrate the effectiveness of the method an environment equipped with a static WSN can tap into
employed to control the system, showing good area coverage the existing network to access the environmental data of
from the patrolling algorithm and acceptable representations of the covered area. This allows the robot to make decisions
the collected variables (alcohol concentration and temperature).
based on this data and get more detailed readings, thus
improving the coverage and spatial resolution of the complete
I. INTRODUCTION
system [5].
Environmental monitoring can be described as the process Patrolling can be defined as the task of repeatedly visiting
of collecting the necessary data to characterize the quality a desired location with the purpose of assessing certain
of the environment. This notion can be applied to countless aspects of its environmental state. Since it is not possible to
indoor or outdoor applications. A wide range of Man-built cover all space at all times each point is visited once every
structures accommodate chemicals potentially dangerous to T seconds, thus the frequency of patrolling is defined as 1/T
both its occupants and Nature. Furthermore public buildings Hz [6]. Also known as sweeping or repetitive coverage, the
such as airports or train-stations have become preferential tar- task of patrolling has had considerable attention from the
gets for terrorist attacks. The timely detection of environmen- mobile robot community in the past few years. Solutions
tal anomalies in this scenarios can prevent potential disasters for multi-robot scenarios usually approach the problem by
and the consequent life losses and property damage [1]. dividing the area to patrol into sub-areas which are then
Other structures might hold animal or plant life that needs assigned to the available robots. Once this is done each
certain environmental conditions in order to be properly robot will patrol its own sub-area by means of a single-
sustained. Activities like agriculture can benefit from such robot patrolling algorithm [6]. In 2002 Machado presented
technologies. In museums all over the world variables like a discussion of multi-agent patrolling task issues. Several
temperature and humidity must be kept constant at all times architectures were then compared, from which the best
in order to help preserve the art pieces which continuously strategy was considered to be Conscientious Reactive, which
struggle against time [2]. is a local and reactive strategy with no communication, based
Environmental monitoring is usually achieved by means of on individual idleness and without central coordination [7].
a sensor network. The network nodes can be static, mobile Later in 2004, Chevaleyre carried out a study focused on two
or a combination of both. Static wireless sensor networks graph-theory centralized planning strategies: cyclic strate-
(WSN) consist of small nodes equipped with sensors capable gies and partitioning strategies [8]. Elmaliach studied the
of measuring the desired phenomena. The available solutions problem of generating patrolling paths for a team of robots
are usually cheap and easy to deploy, even over large areas, and presented it in [6]. The patrolling algorithm presented
both indoors and outdoors. Static WSN have found their guarantees that each point in the target area is covered at the
way into many monitoring applications, from museums [3] same optimal frequency through the use of Hamilton cycles.
to large glaciers [4]. Mobile robots equipped with multiple More recently, Portugal and Rocha developed the Multilevel
sensors can create a mobile WSN. Mobile robot platforms Subgraph Patrolling (MSP) algorithm [9]. This algorithm was
come in many shapes, from small ground robots to unmanned proven to be superior to existing patrolling algorithms.
Chemical variables can be monitored by a static sensor
G. Cabrita, P. Sousa, L. Marques and A. T. de Almeida are with Dept. network or by mobile robots equipped with monitoring
of Electrical and Computer Engineering, Institute of Systems and Robotics, devices. The most common types of chemical variables
University of Coimbra, 3030-290 Coimbra, Portugal.
{goncabrita, pvsousa, lino, monitored are: volatile organic compounds (VOCs), air con-
adealmeida}@isr.uc.pt taminants, and other type of toxic or hazardous gases [10],
[11], [12]. This type of chemical monitoring can have III. PROPOSED METHODOLOGY
multiple objectives from simple air quality supervision to
A. Map Representation
contamination level tracking or even to trigger alarms in the
case of a serious abnormal occurrence (such as a poisoning A task such as multi-robot patrolling, with the exception
gas leak or other accident). of simpler reactive algorithms, inherently needs a map. Maps
In the past few years, several researchers have studied usually come in two flavors, metric and topological. Metric
the ability of a mobile robot to react to chemical cues and maps provide a realistic representation of the environment,
track those cues until their source. This problem, known on the down side they are heavy and complex to process
as the odor plume tracking problem, has been addressed by most algorithms. Topological maps store less information
with several different approaches, either in indoor or in by comparison and as a consequence can be used much
outdoor environments. Marques [13] compared the perfor- more efficiently by most algorithms. For this project both
mance of a gradient-based strategy with two bio-inspired types of maps were used. A metric map of the infrastructure
strategies (moth surge/zig-zagging/spiraling, and bacteria to be patrolled is used for navigation and localization.
biased random walks) tracking two different odor sources in The same map is converted into a topological map using
a turbulent environment. In a recent work, Lochmatter [14] OpenCV. The discrete Voronoi diagram is extracted from the
compared the tracking ability of three bio-inspired algorithms metric map, from which the points of interest are obtained.
in a laminar wind field. Other researchers employ dense The topological map is necessary to perform the patrolling
coverage approaches [15] or nave physics rules to estimate algorithm.
the localization of odor sources indoor [16].
The rest of this paper is organized in the following B. Communication
order: Section II states the problem presented in this paper Although it is not mandatory, communication is useful
followed by Section III where the proposed methodology for when using a group of robots. Communication can be
solving the problem is explained. The experiments performed centralized or distributed. Distributed communication is more
through out the project are described in Section IV while robust since it does not depend on a server to operate
the results and discussion can be found in Section V. Finally properly. This allows for any part of the system to be dis-
Section VI presents both the conclusions and future work. connected without compromising the integrity of the group.
A communication node was developed by the researchers
II. PROBLEM STATEMENT involved in this project. It relies on OLSR1 to monitor robots
The goal of this work is to be able to monitor a known connecting and disconnecting from the network. Olsrd is
indoor environment. It is assumed that a given number of the implementation of the Optimized Link State Routing
robots, equipped with sensors able to measure the variables protocol (OLSR) which provides mesh routing for network
of interest and to communicate with each other are available. equipment. Olsrd is an ongoing open source project, fast,
Each robot should be able to navigate inside the facility, highly portable (runs on multiple platforms) and scalable
patrolling and detecting anomalous environmental conditions (runs on community wireless mesh networks with several
(e.g., a high concentration of a chemical vapor). When this nodes) routing protocol for mobile ad-hoc networks [17]. The
happens, the source of the problem should be identified, developed communication node also allows for the exchange
either by the detecting robot or jointly with the support of of messages between different robots without the need of a
other robots. In the current work only chemical releases were server, allowing for any part of the system to malfunction
considered and the problem can be divided in the following without compromising the integrity of the whole system.
sub-problems: (1) patrolling and (2) odor source localization.
The patrolling stage begins with the assignment of patrol C. Patrolling Algorithm
sub-areas to each robot, after which each robot will patrol its The MSP algorithm presented in [9] was chosen for
designated area. It is assumed that a metric map of the facility this project. The MSP Algorithm assumes that robots are
is provided to the robots. For a flexible and robust system, endowed with the environment map and the ability for
robots joining or leaving the communication network should self-localization and navigation. The algorithm is based on
lead to a redistribution of the patrolling areas thus providing multilevel partitioning of the environment map, assigning
a higher patrolling frequency given a higher number of robots different regions to each mobile agent. Each region corre-
or not allowing a certain area to remain un-patrolled in the sponds to a sub-graph extracted from the existing topological
event of a robot malfunction. representation. The algorithm deals, then, with effectively
The odor source localization stage is triggered when a patrolling each region by computing paths for every robot
robot detects an abnormal level of any of the chemicals it in the assigned sub-graph. To accomplish this, it searches
is able to sense in the environment. In order to perform a each sub-graph using a classical algorithm for Euler cycles
multi-robot odor source localization algorithm the necessary (visit each edge exactly once) and various heuristics for
number of robots should be mobilized. Upon the detection Hamiltonian cycles (being a closed loop and visit each
of the odor source a robot should remain to mark the spot. region exactly once), non-Hamiltonian Cycles (do not satisfy
The following section provides an overview of the pro-
posed methodology for solving the problem stated earlier. 1 http://www.olsr.org/
Fig. 1. Odor source (cross) and the chemical plume in a junction.
81.25
68.75
56.25
43.75
Fig. 4. Nodes in the map (numbers) and the release point (A).
31.25
18.75
6.25
% of detection
Fig. 6. Robot paths and the chemical data acquired by the robots.
75
65
45