<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="nlm-ta">Sensors</journal-id>
<journal-title>Sensors</journal-title>
<issn pub-type="epub">1424-8220</issn>
<publisher>
<publisher-name>Molecular Diversity Preservation International (MDPI)</publisher-name></publisher></journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3390/s111110820</article-id>
<article-id pub-id-type="publisher-id">sensors-11-10820</article-id>
<article-categories>
<subj-group>
<subject>Article</subject></subj-group></article-categories>
<title-group>
<article-title>Fuzzy Mobile-Robot Positioning in Intelligent Spaces Using Wireless Sensor Networks</article-title></title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Herrero</surname><given-names>David</given-names></name></contrib>
<contrib contrib-type="author">
<name><surname>Martínez</surname><given-names>Humberto</given-names></name><xref ref-type="corresp" rid="c1-sensors-11-10820"><sup>★</sup></xref></contrib>
<aff id="af1-sensors-11-10820">Department of Information and Communications Engineering, University of Murcia, 30100 Espinardo, Murcia, Spain; E-Mail: <email>dherrero@um.es</email></aff></contrib-group>
<author-notes>
<corresp id="c1-sensors-11-10820">
<label>★</label> Author to whom correspondence should be addressed; E-Mail: <email>humberto@um.es</email>; Tel.: +34-868-884666.</corresp></author-notes>
<pub-date pub-type="collection">
<year>2011</year></pub-date>
<pub-date pub-type="epub">
<day>17</day>
<month>11</month>
<year>2011</year></pub-date>
<volume>11</volume>
<issue>11</issue>
<fpage>10820</fpage>
<lpage>10839</lpage>
<history>
<date date-type="received">
<day>18</day>
<month>9</month>
<year>2011</year></date>
<date date-type="rev-recd">
<day>1</day>
<month>11</month>
<year>2011</year></date>
<date date-type="accepted">
<day>14</day>
<month>11</month>
<year>2011</year></date></history>
<permissions>
<copyright-statement>© 2011 by the authors; licensee MDPI, Basel, Switzerland.</copyright-statement>
<copyright-year>2011</copyright-year>
<license>
<p>This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/).</p></license></permissions>
<abstract>
<p>This work presents the development and experimental evaluation of a method based on fuzzy logic to locate mobile robots in an Intelligent Space using Wireless Sensor Networks (WSNs). The problem consists of locating a mobile node using only inter-node range measurements, which are estimated by radio frequency signal strength attenuation. The sensor model of these measurements is very noisy and unreliable. The proposed method makes use of fuzzy logic for modeling and dealing with such uncertain information. Besides, the proposed approach is compared with a probabilistic technique showing that the fuzzy approach is able to handle highly uncertain situations that are difficult to manage by well-known localization methods.</p></abstract>
<kwd-group>
<kwd>fuzzy logic</kwd>
<kwd>self-localization</kwd>
<kwd>autonomous robots</kwd>
<kwd>intelligent spaces</kwd>
<kwd>wireless sensor networks</kwd></kwd-group></article-meta></front>
<body>
<sec sec-type="intro">
<label>1.</label>
<title>Introduction</title>
<p>Nowadays, Wireless Sensor Networks (WSNs) [<xref ref-type="bibr" rid="b1-sensors-11-10820">1</xref>] have gained an increasing attention thanks to the advances in wireless communications and sensor design, which have permitted to reduce the cost and size of sensor devices. These sensor networks are composed of autonomous wireless sensing devices that incorporate sensing, processing, storing, and communication capabilities. In order to classify them, there are diverse criteria in the literature, such as considering only the communication protocols [<xref ref-type="bibr" rid="b2-sensors-11-10820">2</xref>], the nature of the specific application [<xref ref-type="bibr" rid="b3-sensors-11-10820">3</xref>], and the wireless device functionalities [<xref ref-type="bibr" rid="b4-sensors-11-10820">4</xref>]. They have been successfully applied in a wide spectrum of applications, such as search and rescue [<xref ref-type="bibr" rid="b5-sensors-11-10820">5</xref>], disaster relief [<xref ref-type="bibr" rid="b6-sensors-11-10820">6</xref>], target tracking [<xref ref-type="bibr" rid="b7-sensors-11-10820">7</xref>], and smart environments [<xref ref-type="bibr" rid="b8-sensors-11-10820">8</xref>], to name but a few.</p>
<p>The low cost of these devices makes them especially suitable for large Intelligent Spaces [<xref ref-type="bibr" rid="b9-sensors-11-10820">9</xref>], where the nodes are spatially distributed in order to cooperatively processing and communicating sensed information. The positioning of mobile nodes along an Intelligent Space has special interest for location-dependent applications, such as robot navigation [<xref ref-type="bibr" rid="b10-sensors-11-10820">10</xref>,<xref ref-type="bibr" rid="b11-sensors-11-10820">11</xref>], geometric-dependent routing [<xref ref-type="bibr" rid="b12-sensors-11-10820">12</xref>], location-dependent sensing, and Location-Based Services (LBS) [<xref ref-type="bibr" rid="b13-sensors-11-10820">13</xref>].</p>
<p>The WSN localization problem consists of estimating the location or spatial coordinates of some or all the sensor network nodes of the WSN. In order to do so, the different localization approaches make assumptions about their network and device capabilities, including hardware incorporated in devices, signal propagation models, computational and energy requirements, nature of environment (indoor <italic>vs.</italic> outdoor), communication cost, accuracy requirements, and node mobility. Considering all these constraints, each sensor node makes use of available information, such as position measurements and location of neighbor nodes, to estimate its pose.</p>
<p>The localization problem is much more complex in indoors because Global Positioning System (GPS) coverage is limited and inter-node position measurements are usually unreliable in low-cost sensor devices. For these reasons, indoor WSN localization problem is usually simplified by differentiating between <italic>unknown</italic> and <italic>known</italic> sensor nodes. The former nodes make use of known location of latter ones, the so-called <italic>beacons</italic> or <italic>anchor</italic> nodes, and position measurements to estimate their location. The position measurements include both information about the sensor node position relative to the WSN, e.g., distance [<xref ref-type="bibr" rid="b14-sensors-11-10820">14</xref>] or bearing [<xref ref-type="bibr" rid="b15-sensors-11-10820">15</xref>] to <italic>beacons</italic>, and information on the sensor node motion, such as movement estimation obtained from accelerometers in sensor nodes [<xref ref-type="bibr" rid="b16-sensors-11-10820">16</xref>] and from odometers in mobile robots [<xref ref-type="bibr" rid="b17-sensors-11-10820">17</xref>].</p>
<p>What really makes indoor WSN localization difficult is the presence of uncertainty in position measurements and the reduced level of accuracy of beacon positioning. The sensor nodes make use of some signal propagation model, which should be calibrated for each specific environment, and hence, it is strongly affected by slight environmental modifications. Besides, the location of beacons is usually configured by hand in indoor applications, which gives rise to a reduced level of accuracy of beacon positioning. All these factors induce different types of uncertainty in position measurements, including vagueness, imprecision, unreliability, and random noise. Measurements may also be affected by several simultaneous factors, which are not necessarily independent.</p>
<p>For all these reasons it is important that the formalism used to address the indoor WSN localization problem is able to represent the different types of uncertainty and account for the differences between them. Fuzzy logic provides powerful tools to represent and handle the different facets of uncertainty in measurements [<xref ref-type="bibr" rid="b18-sensors-11-10820">18</xref>], to address matching problems based on similarity interpretation of fuzzy logic [<xref ref-type="bibr" rid="b19-sensors-11-10820">19</xref>], and to use approximate models based on experience. These arguments have induced us to make use of fuzzy sets as uncertainty representation of locations in the indoor WSN localization problem.</p>
<p>In this paper, we address the problem of positioning a mobile robot in an Intelligent Space [<xref ref-type="bibr" rid="b20-sensors-11-10820">20</xref>–<xref ref-type="bibr" rid="b22-sensors-11-10820">22</xref>] using a low-cost and low-density WSN composed of <italic>TMote Sky</italic> devices, which are equipped with ZigBee (IEEE 802.15.4) communications. The inter-node measurements are estimated using the Received Signal Strength (RSS) of Radio-Frequency (RF) communications. These measurements are really unreliable due to RF signal propagation effects, such as reflections, diffraction, and scattering, which make difficult the signal strength calibration. The robot makes use of a vague description of the environment and position measurements to estimate its pose. Thus, the restrictions of the problem are as follows: the knowledge of the environment is approximate, the density of the WSN is unknown, and the on-site startup cannot be complex or time consuming. We have adopted a fuzzy robot localization framework [<xref ref-type="bibr" rid="b23-sensors-11-10820">23</xref>], based on early ideas for representing location uncertainty [<xref ref-type="bibr" rid="b24-sensors-11-10820">24</xref>] and ambiguity [<xref ref-type="bibr" rid="b25-sensors-11-10820">25</xref>] in position measurements, which combines the typical schema of fuzzy systems with the typical schema of recursive position estimation methods. The advantages of this approach are obvious when high uncertainty and sensor model ignorance, which are the typical conditions of indoor WSN applications using RSS for inter-node distance estimation.</p>
<p>The paper is structured as follows. Section 2 presents a review of relevant related works. Section 3 is devoted to analyze the sensor model used for estimating the distances between the sensor node installed on the robot platform and the beacons distributed along the Intelligent Space. Section 4 describes the theoretical bases of the proposed approach and a reference method used to evaluate the proposed one. The experimental setup, the experimental validation of the proposed method in different situations, and a comparison between the proposed approach and one of most popular localization methods is presented in Section 5. Finally, conclusions are presented in Section 6.</p></sec>
<sec>
<label>2.</label>
<title>Related Works</title>
<p>Currently, there is a consensus on classification of WSN localization techniques into range-free (or coarse-grained) and range-based (or fine-grained) schemes [<xref ref-type="bibr" rid="b26-sensors-11-10820">26</xref>–<xref ref-type="bibr" rid="b28-sensors-11-10820">28</xref>]. <italic>Range-free</italic> approaches infer the constraints on the proximity to beacon nodes without making use of inter-node measurements, and thus sensing devices do not require special and expensive hardware. Normally, these localization methods use quite simple operations to save computational and energy consumption. They are used when the cost and limitation of hardware on sensing nodes prevent the use of range-based techniques, being a cost-effective alternative, at the cost of accuracy, in some applications [<xref ref-type="bibr" rid="b29-sensors-11-10820">29</xref>]. On the other hand, <italic>range-based</italic> approaches rely on position measurements to estimate the location of unknown nodes. The sensor nodes should be equipped with special hardware to determine the position measurements, distance or bearing, from <italic>unknown</italic> nodes to <italic>beacons</italic>. Range-based approaches are the most suitable option when the indoor WSN application requires as accurate as possible position estimation, which is the case of most robotics applications.</p>
<p>The position measurements in range-based approaches rely on hardware incorporated by sensor nodes, such as directional or omnidirectional antennas, RF-communications, and acoustic or optical sensors. The inter-node distance is usually estimated using the propagation time of signals, e.g., the <italic>Time of Arrival</italic> (<italic>TOA</italic>) [<xref ref-type="bibr" rid="b14-sensors-11-10820">14</xref>] between transmitter and receiver or the <italic>Time Difference of Arrival</italic> (<italic>TDOA</italic>) [<xref ref-type="bibr" rid="b30-sensors-11-10820">30</xref>], which is based on the correlation of two or more signals with different propagation time in order to obtain accurate distance estimations. The relative angle between sensor nodes, <italic>Angle of Arrival (AOA)</italic>, can be estimated using an antenna array [<xref ref-type="bibr" rid="b15-sensors-11-10820">15</xref>] or calculating the TOA difference of two transmitters/receivers separated by a fixed distance [<xref ref-type="bibr" rid="b31-sensors-11-10820">31</xref>]. Nevertheless, the most popular inter-node measurement is the distance estimation based on RSS because most of sensor network devices are equipped with RF-based communications, and thus extra hardware is not needed. Moreover, the RSS of RF signals can be measured during communications without needing additional bandwidth or energy requirements [<xref ref-type="bibr" rid="b32-sensors-11-10820">32</xref>]. Furthermore, RF-based position measurements permit estimating inter-node ranges through obstacles, which allows reducing the density of WSNs and avoids typical network coverage area problems of sensor networks composed of optics and acoustic devices. The problem is that RF signal strength is very unreliable because it is affected by several signal propagation effects. Range-based approaches deal with uncertainty of position measurements to provide a location estimation of unknown sensor nodes.</p>
<p>The most popular range-based localization approaches are probabilistic methods, which formulate localization as a Bayesian estimation problem where both sensor node state (location) and sensor measurements are modeled using probability distributions. By using this representation, sensor node can believe to be at a certain location with a certain degree. The probabilistic localization problem consists of estimating the probability density over the space of all locations. Markov Localization framework estimates this probability density [<xref ref-type="bibr" rid="b33-sensors-11-10820">33</xref>], which captures the probabilistic foundations of many stochastic localization methods currently used. These methods have been broadly used in indoor WSNs, e.g., grid-based methods [<xref ref-type="bibr" rid="b34-sensors-11-10820">34</xref>], some variants of particle filters [<xref ref-type="bibr" rid="b28-sensors-11-10820">28</xref>], and probabilistic methods for cooperative localization [<xref ref-type="bibr" rid="b32-sensors-11-10820">32</xref>]. In the robotics context, different works have used some implementation of the Bayesian Localization Framework [<xref ref-type="bibr" rid="b33-sensors-11-10820">33</xref>] in order to estimate the robot location using both Wireless Local Area Network (WLAN) signal strength [<xref ref-type="bibr" rid="b35-sensors-11-10820">35</xref>–<xref ref-type="bibr" rid="b37-sensors-11-10820">37</xref>] and range readings from radio tags [<xref ref-type="bibr" rid="b38-sensors-11-10820">38</xref>] as sensing.</p>
<p>The main problem of range-based approaches is that they are strongly dependent of sensor models. For that reason the procedure for obtaining such sensor models results of paramount importance. Some techniques [<xref ref-type="bibr" rid="b39-sensors-11-10820">39</xref>] aim to learn accurate signal strength sensor models in order to make use of available indoor infrastructure, including signals detected from WLAN and RFID beacons. In the case of probabilistic methods, sensor models usually consist of normal distributions, which are determined using the central limit theorem, <italic>i.e.</italic>, by repeating the measurement a sufficiently large number of times under similar conditions to determine the mean and variance of a Gaussian distribution. However, practical experience suggests that these assumptions are often violated in reality, especially when we cannot reproduce the conditions of measurements or they are unknown. In the case of fuzzy approaches, sensor models consist of fuzzy sets that represent the different facets of uncertainty affecting the measurements. These fuzzy sets are adjusted approximately, normally by human-experts that would base on their experience or an expert system, depending on the vagueness, imprecision, and unreliability of position measurements. For that reason fuzzy techniques are applicable in domains where assumptions of other methods are not satisfied, e.g., when sensor model cannot be easily elicited [<xref ref-type="bibr" rid="b40-sensors-11-10820">40</xref>]. Some examples of fuzzy logic in localization approaches are tracking in wireless networks [<xref ref-type="bibr" rid="b41-sensors-11-10820">41</xref>], multisensor fusion of uncertain information [<xref ref-type="bibr" rid="b42-sensors-11-10820">42</xref>,<xref ref-type="bibr" rid="b43-sensors-11-10820">43</xref>], location information fusion in multirobot systems [<xref ref-type="bibr" rid="b44-sensors-11-10820">44</xref>], dynamic localization using fuzzy matching patterns techniques [<xref ref-type="bibr" rid="b45-sensors-11-10820">45</xref>], and fuzzy inference to deal with imprecision [<xref ref-type="bibr" rid="b46-sensors-11-10820">46</xref>] or adapt some parameters [<xref ref-type="bibr" rid="b47-sensors-11-10820">47</xref>] of other localization methods.</p>
<p>In this work, we propose a range-based indoor WSN localization method that aims to avoid the typical drawbacks of methods strongly dependent on signal strength calibration. In particular, the proposed method is focused on simple on-site startup and robustness.</p></sec>
<sec>
<label>3.</label>
<title>Perception</title>
<p>We use a propagation model of the RF signal strength attenuation (RSS) in order to fit the sensor model used for estimating the inter-node distances. Such a model depends on several factors, such as kind of terrain, obstructions in the wave path, atmospheric conditions, and other phenomena. These factors induce the three phenomenon that cause radio signal distortions and give rise to signal fades, as well as additional signal propagation losses [<xref ref-type="bibr" rid="b48-sensors-11-10820">48</xref>]; reflection, diffraction, and scattering. Indoor is probably the worse situation because there are multipath reflections, diffraction around sharp corners or scattering from wall, ceiling, or floor surfaces. The different models depend on environmental conditions, which usually rely on computing the median path loss for a link under a certain probability that the considered conditions will occur.</p>
<p>In our case, we have adopted the <italic>shadowing propagation model</italic> [<xref ref-type="bibr" rid="b48-sensors-11-10820">48</xref>], which consists of two parts: path loss and variation of received power. Path loss predicts the received power mean at the distance <italic>d</italic>, denoted by <italic>P<sub>L</sub></italic>(<italic>d</italic>), that it is calculated relative to a reference distance <italic>d</italic><sub>0</sub> as follows,
<disp-formula id="FD1">
<label>(1)</label>
<mml:math display="block">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi></mml:mrow>
<mml:mi>L</mml:mi></mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mn>0</mml:mn></mml:msub></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi></mml:mrow>
<mml:mi>L</mml:mi></mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>d</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mn>0</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mi>β</mml:mi></mml:msup></mml:mrow></mml:math></disp-formula>where <italic>β</italic> is the path loss exponent, which is empirically determined. When path loss is measured in <italic>dB</italic> it can be expressed as follows,
<disp-formula id="FD2">
<label>(2)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi></mml:mrow>
<mml:mi>L</mml:mi></mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>d</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi></mml:mrow>
<mml:mi>L</mml:mi></mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mn>0</mml:mn></mml:msub></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dB</mml:mi></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo>⋅</mml:mo>
<mml:mi>β</mml:mi>
<mml:mo>⋅</mml:mo>
<mml:mi mathvariant="italic">log</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mn>0</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula></p>
<p>The variation of received power is represented as a log-normal random variable, <italic>i.e.</italic>, a Gaussian distribution denoted by <italic>Ψ<sub>dB</sub></italic> when it is measured in <italic>dB</italic>. Thus, the propagation model is represented as follows,
<disp-formula id="FD3">
<label>(3)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi></mml:mrow>
<mml:mi>L</mml:mi></mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>d</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow>
<mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dB</mml:mi></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi></mml:mrow>
<mml:mi>L</mml:mi></mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mn>0</mml:mn></mml:msub></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow>
<mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dB</mml:mi></mml:mrow></mml:msub>
<mml:mo>−</mml:mo>
<mml:mn>10</mml:mn>
<mml:mo>⋅</mml:mo>
<mml:mi>β</mml:mi>
<mml:mo>⋅</mml:mo>
<mml:mi mathvariant="italic">log</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mi>d</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mi>d</mml:mi>
<mml:mn>0</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="normal">Ψ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dB</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></disp-formula></p>
<p>Finally, the received power is the difference between transmitted and attenuated power,
<disp-formula id="FD4">
<label>(4)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>r</mml:mi></mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>d</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow>
<mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dBm</mml:mi></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>P</mml:mi>
<mml:mi>t</mml:mi></mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>d</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow>
<mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dBm</mml:mi></mml:mrow></mml:msub>
<mml:mo>−</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>P</mml:mi></mml:mrow>
<mml:mi>L</mml:mi></mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>d</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow>
<mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:mrow></mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">dB</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></disp-formula>where <italic>P<sub>r</sub></italic>(<italic>d</italic>), <italic>P<sub>t</sub></italic>(<italic>d</italic>), and <italic>P<sub>L</sub></italic>(<italic>d</italic>) are received, transmitted, and attenuated power respectively, <italic>d</italic> and <italic>d</italic><sub>0</sub> are the distance and the reference distance respectively, <italic>β</italic> is the path loss exponent, and <italic>Ψ<sub>dB</sub></italic> is a standard normal Gaussian distribution <italic>N</italic>(0, <italic>σ</italic>).</p>
<p>The propagation model is customized for RF communications of the <italic>Tmote Sky</italic> commercial device. This device provides two indicators that can be used for elucidating the sensor model: Received Signal Strength Indication (RSSI) and Link Quality Indication (LQI). The latter is the quality parameter, or error rate, of packet reception. The inter-node distance can be estimated by RSS because all anchor nodes are configured for emitting at maximum RF power, and hence, the distance is estimated as the attenuation of signal strength relative to such a reference value.</p>
<p>Thousands of measurements are taken from different locations of an office-like indoor environment in order to fit the propagation model. By knowing the ground truth of the sensor node to estimate and the position of the <italic>beacons</italic> emitting at maximum power, the <italic>Tmote</italic> indicators can be correlated for estimating the inter-node distances. <xref ref-type="fig" rid="f1-sensors-11-10820">Figure 1(a)</xref> shows the <italic>Tmote</italic> indicator values, path loss (dBm) and LQI (dimensionless), at different transmitter-receiver distances in an office-like environment, including measurements through obstacles, such as walls and office furniture. We can observe that <italic>Tmote</italic> indicators are very unreliable at all distances because the uncertainty of measurements depends on several factors, such as propagation effects and environment layout.</p>
<p>The sensor model is obtained by fitting the RSSI values using a least squares fitting method. The fitting values are [<italic>P<sub>L</sub></italic>(<italic>d</italic><sub>0</sub>)]<italic><sub>dB</sub></italic> = 59.95, <italic>β</italic> = 3.72 and <italic>d</italic><sub>0</sub> = 1. <xref ref-type="fig" rid="f1-sensors-11-10820">Figure 1(b)</xref> shows the gap of the <italic>Tmote</italic> indicators received at different distances and the fitted sensor model based on RSSI. We have noticed that LQI indicator cannot be used for estimating distances because these values are so similar along the inter-node range. However, they can be used for filtering out measurements that do not correspond to distance estimations using RSS, e.g., distance estimations shorter than five meters that are not contained in the interval [103,110] of LQI values are rejected. We have to remark that this sensor model is approximate for a certain indoor environment, but it will be used for any office-like environment.</p>
<p>The statistical model permits estimating inter-node distances given the RSSI indicator of <italic>Tmote</italic> devices, but we can observe that these estimations are highly unreliable. For example, <xref ref-type="fig" rid="f1-sensors-11-10820">Figure 1(b)</xref> shows that a RSSI value of 43 corresponds to a distance of three meters according to the fitted statistical model, however, this value can correspond to any distance within the interval [<xref ref-type="bibr" rid="b1-sensors-11-10820">1</xref>, <xref ref-type="bibr" rid="b9-sensors-11-10820">9</xref>] meters according to the scattering of measurements. For that reason we should include uncertainty in the sensor model in order to deal with it. How to represent and handle uncertainty of position measurements is a key point in indoor WSN localization problem. Next section presents the formalism adopted to represent and deal with uncertainty of position measurements obtained both from range estimations and from odometry.</p></sec>
<sec>
<label>4.</label>
<title>Localization</title>
<sec>
<label>4.1.</label>
<title>The Fuzzy Approach</title>
<p>We define the indoor WSN localization problem as a <italic>fuzzy estimation problem</italic> where both the state to estimate and the position measurements are represented using fuzzy sets. Fuzzy estimation consists of determining the fuzzy density over the space of all locations. We represent location information as a fuzzy subset <italic>μ</italic> of the set <italic>X</italic> of all possible locations [<xref ref-type="bibr" rid="b49-sensors-11-10820">49</xref>,<xref ref-type="bibr" rid="b50-sensors-11-10820">50</xref>]. For example, <italic>X</italic> can be a two-dimensional space encoding the (<italic>x, y</italic>) position coordinates of a sensor node. For any <italic>x</italic> ∈ <italic>X</italic>, the value of <italic>μ</italic>(<italic>x</italic>) (<italic>μ</italic>(<italic>x</italic>) ∈ [0, 1]) is read as the degree of possibility that the robot is located at <italic>x</italic> given the available information. Total ignorance is represented by the fuzzy location <italic>μ</italic>(<italic>x</italic>) = 1 for all <italic>x</italic> ∈ <italic>X</italic>.</p>
<p>The <italic>fuzzy density</italic> or <italic>fuzzy belief G</italic> is defined as the density over all possible locations where the robot could be located. Thus, the localization problem can be formulated as maintaining the belief <italic>G<sub>t</sub></italic> that represents the robot’s position at time <italic>t</italic>. The aim of localization is making this belief as close as possible to the real distribution of the robot’s pose. Ideally, the robot’s belief has a single peak at the true location and it is zero everywhere else. Unfortunately, uncertainty is always present in reality.</p>
<p>The <italic>fuzzy density</italic> is estimated following the typical predict-update cycle of recursive state estimators [<xref ref-type="bibr" rid="b51-sensors-11-10820">51</xref>]. The prediction stage consists of a dilation of the <italic>fuzzy belief G</italic><sub><italic>t</italic>−1</sub> in order to obtain the predicted <italic>fuzzy belief</italic> <italic>G</italic>′<sub><italic>t</italic></sub>. This operation is performed by a fuzzy dilation operator [<xref ref-type="bibr" rid="b52-sensors-11-10820">52</xref>,<xref ref-type="bibr" rid="b53-sensors-11-10820">53</xref>] <italic>B</italic> that dilates the <italic>fuzzy belief G</italic><sub><italic>t</italic>−1</sub> in all directions in order to represent both the robot’s motion and the uncertainty in the robot’s location. In the case that we know that the sensor node is static, the fuzzy dilation is also applied to guarantee the convergence of the method and to ensure that the recursive estimator is not trapped into a local minimum. Formally, the dilation operation of <italic>G</italic> by <italic>B</italic> is denoted by <italic>G</italic> ⊕ <italic>B</italic>, and the prediction stage is defined by
<disp-formula id="FD5">
<label>(5)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:msup>
<mml:mi>G</mml:mi>
<mml:mo>′</mml:mo></mml:msup></mml:mrow>
<mml:mi>t</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>G</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>−</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:msub>
<mml:mo>⊕</mml:mo>
<mml:mi>B</mml:mi></mml:mrow></mml:math></disp-formula>which dilates the <italic>fuzzy belief</italic> from <italic>G</italic><sub><italic>t</italic>−1</sub> to <italic>G</italic>′<italic><sub>t</sub></italic>. Intuitively, the result of a fuzzy dilation is a fuzzy distribution spatially expanded from <italic>G</italic>, where <italic>B</italic> represents the shape of the expansion. In our implementation, we have adopted an isotropic <italic>B</italic> operator which expands <italic>G</italic> in all directions.</p>
<p><xref ref-type="fig" rid="f2-sensors-11-10820">Figure 2</xref> (upper) shows three examples of fuzzy grid distributions: the gray level in each cell represents the degree of possibility that the robot is located at that cell’s location (darker cells indicates higher degrees). This example shows the resulting robot’s belief <italic>G</italic>′<sub><italic>t</italic>+2</sub>, shown in <xref ref-type="fig" rid="f2-sensors-11-10820">Figure 2(c)</xref> (upper), after two dilation operations given the robot’s belief <italic>G<sub>t</sub></italic>, shown in <xref ref-type="fig" rid="f2-sensors-11-10820">Figure 2(a)</xref> (upper), at time <italic>t</italic>. This sequence is possible when the robot does not detect any observation during some predict-update cycles, and hence, the update stage does not modify the fuzzy robot’s belief.</p>
<p>The update stage consists of intersecting the predicted belief <italic>G</italic>′<italic><sub>t</sub></italic> with the beliefs induced by all observations (inter-node position measurements) at time <italic>t</italic>. Let <italic>S<sub>t</sub></italic>(·|<italic>r</italic>) be the possibility distribution induced by the observation <italic>r</italic> at time <italic>t</italic>. In other words, <italic>S<sub>t</sub></italic>(·|<italic>r</italic>) represents the possibility that the robot is located at (·), n-dimensional fuzzy state, given the position measurement <italic>r</italic>. The predicted fuzzy belief <italic>G</italic>′<italic><sub>t</sub></italic> is then updated by intersecting it with the fuzzy distributions <italic>S<sub>t</sub></italic>(·|<italic>r</italic><sub>1</sub>), <italic>S<sub>t</sub></italic>(·|<italic>r</italic><sub>2</sub>), . . . <italic>S<sub>t</sub></italic>(·|<italic>r<sub>n</sub></italic>) induced by the observations <italic>r</italic><sub>1</sub>, <italic>r</italic><sub>2</sub>,. . ., <italic>r<sub>n</sub></italic> at time <italic>t</italic> as follows,
<disp-formula id="FD6">
<label>(6)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mi>t</mml:mi></mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mo>⋅</mml:mo>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mrow>
<mml:msup>
<mml:mi>G</mml:mi>
<mml:mo>′</mml:mo></mml:msup></mml:mrow>
<mml:mi>t</mml:mi></mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mo>⋅</mml:mo>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>∩</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>t</mml:mi></mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>⋅</mml:mo>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>1</mml:mn></mml:msub></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>∩</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>t</mml:mi></mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>⋅</mml:mo>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mn>2</mml:mn></mml:msub></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>∩</mml:mo>
<mml:mo>⋯</mml:mo>
<mml:mo>∩</mml:mo>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>t</mml:mi></mml:msub>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mo>⋅</mml:mo>
<mml:mo>|</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>r</mml:mi></mml:mrow>
<mml:mi>n</mml:mi></mml:msub></mml:mrow>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>where ∩ denotes a fuzzy intersection operator. There are different choices for ∩ depending on the independence assumptions made about the items being combined [<xref ref-type="bibr" rid="b54-sensors-11-10820">54</xref>]. In our case, we have adopted the fuzzy product operator because it reinforces the effect of consonant observations. The fuzzy intersection operation satisfies the associative property, but commonly, normalization is performed after each intersection. Since fuzzy normalization is a non-associative operation, the order in which intersection operations are performed modifies the final result of the fuzzy robot’s belief.</p>
<p>The uncertainty of the observations is represented as different intervals in the inter-node range; the sensor model of each observation is associated with a trapezoidal fuzzy set <italic>μ</italic>(<italic>x, y</italic>) = (<italic>ρ,</italic> Δ, <italic>s, h, b</italic>), shown in <xref ref-type="fig" rid="f3-sensors-11-10820">Figure 3</xref> in the dimension of the inter-node distance instead of the 2<italic>D</italic> grid, that represents the uncertainty of the position measurement. The <italic>ρ</italic> parameter is the center (inter-node distance estimation), Δ is the width of the core, <italic>s</italic> · Δ is the width of the support, <italic>h</italic> is the height, and <italic>b</italic> is the bias. The width of the core represents a completely possible area (imprecision representation) where we assume that the robot is located. The slopes of the trapezoidal fuzzy set, width of the support excepting the width of the core, represent an area where the robot could be located (vagueness representation). The bias of the trapezoidal fuzzy set represents the area where there is a small possibility that the robot is located (unreliability representation). In our implementation, the parameters of the trapezoidal fuzzy set, representing the imprecision, vagueness, and unreliability of each observation, are adjusted depending on the inter-node distance estimation <italic>ρ</italic>. We only adjust the width of the core Δ and the width of the support <italic>s</italic> · Δ in order to represent the facets of the uncertainty mentioned above. We have followed the criterion of close observations inducing a smaller area in the fuzzy robot’s belief than the further ones, <italic>i.e.</italic>, instead of weighting the importance of the position measurement (using different heights in the trapezoidal fuzzy sets) depending on the inter-node distance estimation <italic>ρ</italic>, we model the areas where it is fully possible, possible, and unlikely that the robot is located.</p>
<p><xref ref-type="fig" rid="f4-sensors-11-10820">Figure 4</xref> (upper) shows an example of the fuzzy robot’s belief representation and the fuzzy beliefs induced by the observations (position measurements). We can observe how the grid-based representation of the fuzzy belief is able to represent both total ignorance and multiple possible locations; the robot’s location is initially ignored, and hence, all positions are fully possible, shown in <xref ref-type="fig" rid="f4-sensors-11-10820">Figure 4(a)</xref> (upper), after two updates there are a couple of possible robot’s positions, shown in <xref ref-type="fig" rid="f4-sensors-11-10820">Figure 4(c)</xref> (upper), represented by two clouds in a room of the office-like environment. <xref ref-type="fig" rid="f4-sensors-11-10820">Figure 4(b)</xref> (upper) shows the fuzzy belief induced by an observation, where we can observe the different intervals encoding the fully possible positions (imprecision), the possible positions (vagueness), and the unlikely positions (unreliability).</p></sec>
<sec>
<label>4.2.</label>
<title>The Reference Method</title>
<p>The reference method is a variant of Monte Carlo localization approach [<xref ref-type="bibr" rid="b55-sensors-11-10820">55</xref>], in which the probability density is represented by maintaining a set of samples that are randomly drawn from it. Such a variant uses a hybrid representation of the probability density to reduce the computational cost. The pose probability is factorized as a distribution over a continuous set of angles and continuous translational coordinates; the distribution over poses (x,y,<italic>θ</italic>) is first generically decomposed into the product <italic>P</italic> (<italic>x, y, θ</italic>)=<italic>P</italic> (<italic>θ</italic>) · <italic>P</italic> (<italic>x, y</italic>|<italic>θ</italic>)=∑<italic><sub>i</sub> P</italic> (<italic>θ<sub>i</sub></italic>) · <italic>P</italic> (<italic>x, y</italic>|<italic>θ<sub>i</sub></italic>), which is a kind of Rao-Blackwellization of the state space [<xref ref-type="bibr" rid="b56-sensors-11-10820">56</xref>,<xref ref-type="bibr" rid="b57-sensors-11-10820">57</xref>]. The distribution <italic>P</italic> (<italic>θ</italic>) is modeled as a discrete set of weighted samples <italic>θ<sub>i</sub></italic>, and the conditional likelihood <italic>P</italic> (<italic>x, y</italic>|<italic>θ</italic>) as simple two-dimensional Gaussian. This approach has the advantage of combining discrete Markov updates for the orientation with Kalman filter updates for the translational degrees of freedom. Note that though there is not bearing information, due to range-only measurements, the orientation can be estimated when the robot is in motion. Besides, the simulation of omnidirectional random noise is facilitated including an orientation hypothesis into each sample, even when sensor node is static.</p>
<p>As in the case of the proposed localization approach, the Monte Carlo method follows the typical predict-update cycle of recursive state estimators. The prediction stage consists of the simulation of the motion of each sample including random noise in order to improve the convergence. <xref ref-type="fig" rid="f2-sensors-11-10820">Figure 2</xref> (lower) shows three examples of probabilistic distributions: the set of samples represents the positions where it is probably located the robot. The example shows the resulting robot’s belief, shown in <xref ref-type="fig" rid="f2-sensors-11-10820">Figure 2(c)</xref> (lower), after two update stages given the probability distribution of the robot, shown in <xref ref-type="fig" rid="f2-sensors-11-10820">Figure 2(a)</xref> (lower), at time <italic>t</italic>. The sequence is only possible if the robot does not detect any observation during some predict-update cycles. The update stage consists of a product operation and a resampling; the product operation is performed between each sample of the predicted probabilistic belief and the sample induced by each observation (inter-node position measurements) at time <italic>t</italic>, whereas the resampling aims to remove the samples with a low probability after the product operation. <xref ref-type="fig" rid="f4-sensors-11-10820">Figure 4</xref> (lower) shows an example of the probabilistic robot’s belief and the beliefs induced by the observations (position measurements). The representation used in the Monte Carlo method is able to represent both total ignorance and multiple possible locations depending on the number of samples used to represent the robot’s belief; the total ignorance about the robot’s position at time <italic>t</italic> is represented by a set of samples randomly distributed along the environment, shown in <xref ref-type="fig" rid="f4-sensors-11-10820">Figure 4(a)</xref> (lower), and after two update stages there are a concentration of samples in one of the two locations obtained by the proposed method, shown in <xref ref-type="fig" rid="f4-sensors-11-10820">Figure 4(c)</xref> (lower), although there are also samples in the other possibility.</p></sec></sec>
<sec>
<label>5.</label>
<title>Experimental Validation</title>
<p>This section presents the experimental validation of the proposed approach using real data. This is a key point because one of most important reasons of failure in localization methods is the unknowledge about sources of noise, which is usually left out when localization approaches are evaluated using simulations. Besides, an experimental comparison with one of most popular stochastic localization methods is performed in order to evaluate the differences between them.</p>
<p>The battery of tests consists of kidnapping and tracking experiments using both the proposed approach and a stochastic reference method. In the robotics context, the kidnapping problem consists of positioning the robot at a location, and all of a sudden it is transferred or “kidnapped” to other location without the robot being aware of this. The kidnapping experiment is useful in order to evaluate the robustness of localization methods in different situations, such as false positive observations and recovery from failures. The tracking experiment consists of estimating the robot’s location when it is in motion. We have to remark that motion is an important source of uncertainty when the robot navigates because RSS is affected by bearing modifications of antenna. Thus, the experiments evaluate usual situations (like tracking) and unusual situations (like kidnapping or recovering from failure).</p>
<p>All the experiments are performed using both the proposed approach and the reference method in order to make the comparison between them. In order to make this comparison as fair as possible, we have used similar sensor and action models. How to do this, however, is not obvious since fuzzy and probabilistic techniques are semantically different: we interpret fuzzy sets to represent degrees of possibilities, while probabilities are more naturally interpreted in terms of stochastic events [<xref ref-type="bibr" rid="b23-sensors-11-10820">23</xref>]. Moreover, stochastic methods need sensor models based on frequencies, and hence, the probability function that models the sensor should be experimentally obtained, whereas methods based on fuzzy logic make use of qualitative sensor models. We have ignored these semantic differences, and we have used probabilistic sensor models that directly reflect the fuzzy ones. Thus, the stochastic sensor model is represented by a two-dimensional Gaussian function, whose parameters are chosen so that the core and the support of the fuzzy model correspond to two and four standard deviations of the stochastic Gaussian function, respectively. <xref ref-type="fig" rid="f5-sensors-11-10820">Figure 5</xref> shows the correspondence between the proposed method and the reference one.</p>
<sec>
<label>5.1.</label>
<title>Experimental Setup</title>
<p>The proposed method is evaluated using an indoor WSN composed of several RF beacons, <italic>Tmote Sky</italic> devices, distributed along an office-like environment. <xref ref-type="fig" rid="f6-sensors-11-10820">Figure 6</xref> shows the floor plant layout and the deployment of the beacons. We can observe that beacon density is not so high, and hence, the proposed localization method is evaluated in this unfavorable situation.</p>
<p>The sensor node used by the robot is part of the WSN, in particular a commercial <italic>Tmote Sky</italic> device. This platform makes use of an integrated omnidirectional on-board antenna providing up to 125 meters range. Besides, it incorporates an <italic>IEEE</italic> 802.15.4 Chipcon Wireless Transceiver which is able to transmit 250 <italic>kbps</italic> at 2.4 <italic>GHz</italic> frequency with an output power between −25 and 0 dBm. The anchor nodes are installed in the Network-Attached Storage (NAS) devices distributed along the scenario; in particular, the beacons are installed through the USB port of the <italic>Linksys NSLU2</italic> devices, shown in <xref ref-type="fig" rid="f7-sensors-11-10820">Figure 7(a)</xref>, distributed along the office-like environment.</p>
<p>The experiments are performed using a four wheel drive robotic platform, <italic>Pioneer 3-AT</italic> shown in <xref ref-type="fig" rid="f7-sensors-11-10820">Figure 7(b)</xref>, equipped with a laptop on the top, which drives the vehicle using the serial port and communicates with WSN through a <italic>Tmote Sky</italic> device. All WSN devices are synchronized in order to avoid emitting packets at once, and thus inducing interferences. Besides, all beacons are configured for emitting packets at maximum RF power in order to use the sensor model elicited above.</p>
<p>The experiments consist of driving the robot between known positions, which permits estimating the ground truth and calculates the position error. While the robot navigates between known locations, shown in <xref ref-type="fig" rid="f7-sensors-11-10820">Figure 7(c)</xref>, it estimates its position using the communication packets received from beacons. The operator indicates when the robot has reached a known position and thus ground truth is estimated by dead-reckoning using odometry from known locations. Since known locations are relatively close we assume that position error due to odometry is not significant, and hence such position estimations can be used as ground truth.</p></sec>
<sec>
<label>5.2.</label>
<title>Kidnapping Experiment</title>
<p>The kidnapping experiment consists of positioning a sensor node at whatever initial location estimating its pose using the messages received from beacons, and after some seconds it is transferred to other location without the sensor node being aware of this. This process is repeated several, almost hundred, times. The locations where the sensor node is transferred are known, and the localization techniques are activated when the sensor node is located at a new pose and deactivated when the sensor node is “kidnapped”. The aim of deactivating the localization process, while the sensor node is transferred to a new location, is to simulate an instantaneous transfer which should be interpreted and handled by the localization method, normally as recovery from failure. These experiments permit us to evaluate the convergence and robustness of the localization methods, and the quality of the position estimation. Note that environment information is obviated in these experiments.</p>
<p><xref ref-type="fig" rid="f8-sensors-11-10820">Figure 8(a)</xref> shows the position error along the whole experiment. We can observe that the average of the position error is almost the same, around three meters, using both methods. Note that the average position error includes position error during convergence time, <italic>i.e.</italic>, since the sensor node is transferred to a new location until the localization approach converges to such a position. Besides, the localization approaches are evaluated from almost all possible positions in the environment and, given the low density of WSN beacons in the scenario, there are some areas where received information do not permit locating properly the sensor node. <xref ref-type="fig" rid="f8-sensors-11-10820">Figure 8(b)</xref> shows the position error during a short period in which beacon layout permits estimating the sensor node location from the poses where it is transferred. We can observe position error peaks when the sensor node is transferred to a new location, and how position error is reduced when the localization approach converges. We obtain position errors of less than one meter for both localization approaches when they converge from poses receiving information from enough beacons. We have to remark that the estimated sensor node is static in these experiments, and that motion is an important source of uncertainty in WSNs, which is evaluated in next section.</p></sec>
<sec>
<label>5.3.</label>
<title>Tracking Experiments</title>
<p>The tracking experiments consist of estimating the location of a sensor node installed on the robot platform while it navigates through a route defined by known way-points. When the mobile robot reaches these way-points, an operator notifies it by sending a packet to the robot in order to indicate the ground truth and to calculate the position error. The experiments evaluate two unfavorable situations when there are long corridors in indoor environments: crossing an intersection with a long corridor and navigating through a long corridor. The multipath reflection effects and the line-of-view between emitter and receiver in long corridors induce very noisy RSS measurements with respect to the sensor model elicited above. This is because of such a sensor model considers average signal attenuation, which includes walls and other obstacles; in particular, multipath reflections induce further distance estimation due to higher RSS attenuation, while free line-of-view between emitter and receiver induces closer distance estimation due to lower RSS attenuation.</p>
<p><xref ref-type="fig" rid="f9-sensors-11-10820">Figure 9(a)</xref> shows the position error when the mobile robot is crossing an intersection with a long corridor. We can observe that the proposed localization method provides better estimations than Monte Carlo when the position measurements are very unreliable, <italic>i.e.</italic>, when the robot is located at the cross-road, whereas it provides similar position estimations when the position measurements are relatively accurate. <xref ref-type="fig" rid="f9-sensors-11-10820">Figure 9(b)</xref> shows the position error when the mobile robot is navigating through a long corridor. In contrast to previous experiment, position measurements are really unreliable during the whole experiment. We can observe that the proposed localization approach also provides better position estimation than the reference method. Besides, average position error using the proposed localization approach is about two meters in this unfavorable situation, which supposes the double of accuracy than using the reference method.</p>
<p>The reasons for providing the proposed method better position estimations in highly uncertain situations are: the representation of approximate location information and specially the ability of fuzzy logic for addressing the fusion information problem. The reference method makes use of a classical weighted average fusion of the different sources of location information, whereas the proposed method permits maintaining the information making a decision about the sources being combined, and typically obtaining a consensus between the different sources of location information.</p>
<p><xref ref-type="fig" rid="f10-sensors-11-10820">Figure 10</xref> shows a numerical example of the proposed approach and the reference method, which aims to show what is happening in the long corridor of the tracking experiments. The example is shown in one dimension for graphical clarity. Initially, the robot is located in the origin of the dimension, represented by a continuous line, and the fuzzy robot’s belief has a certain distribution that directly reflects the stochastic one following the criterion adopted in the previous experiments. The robot then detects a wrong observation in a long corridor, shown in <xref ref-type="fig" rid="f10-sensors-11-10820">Figure 10(a)</xref>, due to the free line-of-view between the emitter and receiver, which induces closer distance estimation from the beacon due to lower RSS attenuation. We can observe how the fuzzy approach maintains the representation of both sources of information as consequence of the fuzzy intersection and the fuzzy normalization, whereas the stochastic method makes a weighted average fusion. The Center of Gravity (CoG) of the resulting fuzzy robot’s belief, represented by the dotted line, matches up to the mean of the resulting probabilistic robot’s belief, shown in <xref ref-type="fig" rid="f10-sensors-11-10820">Figure 10(b)</xref>. However, the former distribution is able to maintain the information of the “wrong” measurement in order to further check its cause (outlier, failure, kidnapping, <italic>etc.</italic>). Finally, the robot detects a proper observation; in the case of the fuzzy approach, the fuzzy intersection and normalization induce a fuzzy robot’s belief covering the real position of the robot, whereas in the case of the probabilistic method the weighted average fusion provides a probabilistic distribution farther away from the real position of the robot. <xref ref-type="fig" rid="f10-sensors-11-10820">Figure 10(c)</xref> shows how the CoG of the resulting fuzzy robot’s belief is very close to the real robot’s position, while the mean of the probabilistic distribution is farther away from the real robot’s position.</p>
<p>Some probabilistic localization methods perform different tests in order to check if the measurement is an outlier given the probabilistic distribution of the robot’s belief, and then avoiding the problem presented in the numerical example. For example, the Extended Kalman Filter (EKF) makes use of the distance of Mahalanobis in order to compare the innovation of the state to estimate and the covariance associated to such an innovation considering the measurement. This comparison is used to filter out outliers, <italic>i.e.</italic>, measurements that are not coherent with the robot’s position considering the covariance of the robot’s belief. However, this kind of tests compromises the localization approach when kidnapping or recovering from failure, <italic>i.e.</italic>, it is then only able to handle the tracking (local localization) problem.</p></sec></sec>
<sec sec-type="conclusions">
<label>6.</label>
<title>Conclusions</title>
<p>We have presented the development and experimental evaluation of a fuzzy localization framework for addressing the indoor WSN localization problem in general, and the indoor WSN localization of a mobile robot using uncertain inter-node range measurements in particular. The proposed approach is focused on simple setting and robustness; simple setting is achieved by adjusting the fuzzy sets that represent location uncertainty in position measurements, while uncertainty management permits estimating a consensus between the different sources of information, instead of classical weighted average fusion, which improves the robustness of the position estimation. The on-site startup by simply tuning the approximate sensor models supposes an important advantage with respect to popular WSN localization approaches based on signal strength calibration because the setting of these systems is complex and time consuming. The experimental evaluation of the proposed method confirms that the fuzzy localization approach is able to solve the typical local (tracking) and global (recovery from failure and ignorance of initial location) localization problems in robotics. Finally, we have demonstrated that the proposed approach results in feasible and robust low-density WSNs. For all these reasons, we can state that the proposed approach can be simple and quickly configured in indoors providing accurate position estimations, even when high uncertainty in the position measurements.</p></sec></body>
<back>
<ack>
<p>This work has been supported by Spanish Ministry of Science and Innovation under DPI-2007-66556-C03-02 CICYT project. Special thanks to Alessandro Saffiotti for his invaluable help and comments. We are indebted to Pedro M. Ruiz and Rafael Marín for their help with laboratory equipment and experiments.</p></ack>
<ref-list>
<title>References</title>
<ref id="b1-sensors-11-10820"><label>1.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yick</surname><given-names>J.</given-names></name><name><surname>Mukherjee</surname><given-names>B.</given-names></name><name><surname>Ghosal</surname><given-names>D.</given-names></name></person-group><article-title>Wireless Sensor Network Survey</article-title><source>Comput. Netw</source><year>2008</year><volume>52</volume><fpage>2292</fpage><lpage>2330</lpage><pub-id pub-id-type="doi">10.1016/j.comnet.2008.04.002</pub-id></citation></ref>
<ref id="b2-sensors-11-10820"><label>2.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tilak</surname><given-names>S.</given-names></name><name><surname>Abu-Ghazaleh</surname><given-names>N.</given-names></name><name><surname>Heinzelman</surname><given-names>W.</given-names></name></person-group><article-title>A Taxonomy of Wireless Micro-Sensor Network Models</article-title><source>Mobile Comput. Commun. Rev</source><year>2002</year><volume>6</volume><fpage>28</fpage><lpage>36</lpage><pub-id pub-id-type="doi">10.1145/565702.565708</pub-id></citation></ref>
<ref id="b3-sensors-11-10820"><label>3.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Römer</surname><given-names>K.</given-names></name><name><surname>Mattern</surname><given-names>F.</given-names></name></person-group><article-title>The Design Space of Wireless Sensor Networks</article-title><source>IEEE Wirel. Commun</source><year>2004</year><volume>11</volume><fpage>54</fpage><lpage>61</lpage><pub-id pub-id-type="doi">10.1109/MWC.2004.1368897</pub-id></citation></ref>
<ref id="b4-sensors-11-10820"><label>4.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Cheekiralla</surname><given-names>S.</given-names></name><name><surname>Engels</surname><given-names>D.</given-names></name></person-group><article-title>A Functional Taxonomy of Wireless Sensor Network Devices</article-title><conf-name>Proceedings of International Conference on Broadband Networks</conf-name><conf-loc>Boston, MA, USA</conf-loc><conf-date>3–7, October 2005</conf-date><fpage>949</fpage><lpage>956</lpage></citation></ref>
<ref id="b5-sensors-11-10820"><label>5.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Reich</surname><given-names>J.</given-names></name><name><surname>Sklar</surname><given-names>E.</given-names></name></person-group><article-title>Robot-Sensor Networks for Search and Rescue</article-title><conf-name>Proceedings of International Workshop on Safety, Security and Rescue Robotics</conf-name><conf-loc>Gaithersburg, MD, USA</conf-loc><conf-date>22–25 August 2006</conf-date></citation></ref>
<ref id="b6-sensors-11-10820"><label>6.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kumar</surname><given-names>V.</given-names></name><name><surname>Rus</surname><given-names>D.</given-names></name><name><surname>Singh</surname><given-names>S.</given-names></name></person-group><article-title>Robot and Sensor Networks for First Responders</article-title><source>IEEE Pervas. Comput</source><year>2004</year><volume>3</volume><fpage>24</fpage><lpage>33</lpage><pub-id pub-id-type="doi">10.1109/MPRV.2004.17</pub-id></citation></ref>
<ref id="b7-sensors-11-10820"><label>7.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Barbosa</surname><given-names>M.</given-names></name><name><surname>Bernardino</surname><given-names>A.</given-names></name><name><surname>Figueira</surname><given-names>D.</given-names></name><name><surname>Gaspar</surname><given-names>J.</given-names></name><name><surname>Goncalves</surname><given-names>N.</given-names></name><name><surname>Lima</surname><given-names>P.</given-names></name><name><surname>Moreno</surname><given-names>P.</given-names></name><name><surname>Pahliani</surname><given-names>A.</given-names></name><name><surname>Santos-Victor</surname><given-names>J.</given-names></name><name><surname>Spaan</surname><given-names>M.</given-names></name><name><surname>Sequeira</surname><given-names>J.</given-names></name></person-group><article-title>ISRobotNet: A Testbed for Sensor and Robot Network Systems</article-title><conf-name>Proceedings of International Conference on Intelligent Robots and Systems</conf-name><conf-loc>St. Louis, MO, USA</conf-loc><conf-date>11–15 October 2009</conf-date><fpage>2827</fpage><lpage>2833</lpage></citation></ref>
<ref id="b8-sensors-11-10820"><label>8.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Broxvall</surname><given-names>M.</given-names></name><name><surname>Gritti</surname><given-names>M.</given-names></name><name><surname>Saffiotti</surname><given-names>A.</given-names></name><name><surname>Seo</surname><given-names>B.</given-names></name><name><surname>Cho</surname><given-names>Y.</given-names></name></person-group><article-title>PEIS Ecology: Integrating Robots into Smart Environments</article-title><conf-name>Proceedings of International Conference on Robotics and Automation</conf-name><conf-loc>Orlando, FL, USA</conf-loc><conf-date>15–19 May 2006</conf-date><fpage>212</fpage><lpage>218</lpage></citation></ref>
<ref id="b9-sensors-11-10820"><label>9.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hashimoto</surname><given-names>H.</given-names></name></person-group><article-title>Intelligent Space: Interaction and Intelligence</article-title><source>Artif. Life Robot</source><year>2003</year><volume>7</volume><fpage>79</fpage><lpage>85</lpage><pub-id pub-id-type="doi">10.1007/BF02481152</pub-id></citation></ref>
<ref id="b10-sensors-11-10820"><label>10.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Batalin</surname><given-names>M.</given-names></name><name><surname>Sukhatme</surname><given-names>G.</given-names></name><name><surname>Hattig</surname><given-names>M.</given-names></name></person-group><article-title>Mobile Robot Navigation Using a Sensor Network</article-title><conf-name>Proceedings of International Conference on Robotics and Automation</conf-name><conf-loc>New Orleans, LA, USA</conf-loc><conf-date>1 May 2004</conf-date><fpage>636</fpage><lpage>641</lpage></citation></ref>
<ref id="b11-sensors-11-10820"><label>11.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Enriquez</surname><given-names>G.</given-names></name><name><surname>Hashimoto</surname><given-names>S.</given-names></name></person-group><article-title>Wireless Sensor Network-Based Navigation for Human-Aware Guidance Robot</article-title><conf-name>Proceedings of International Conference on Robotics and Biomimetics</conf-name><conf-loc>Bangkok, Thailand</conf-loc><conf-date>21–26 February 2008</conf-date><fpage>2034</fpage><lpage>2039</lpage></citation></ref>
<ref id="b12-sensors-11-10820"><label>12.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Gao</surname><given-names>J.</given-names></name></person-group><source>Guide to Wireless Sensor Networks</source><publisher-name>Springer</publisher-name><publisher-loc>London, UK</publisher-loc><year>2009</year><fpage>113</fpage><lpage>157</lpage></citation></ref>
<ref id="b13-sensors-11-10820"><label>13.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yang</surname><given-names>C.</given-names></name><name><surname>Li</surname><given-names>C.</given-names></name><name><surname>Xiao</surname><given-names>J.</given-names></name></person-group><article-title>Location-Based Design for Secure and Efficient Wireless Sensor Networks</article-title><source>Comput. Netw</source><year>2008</year><volume>52</volume><fpage>3119</fpage><lpage>3129</lpage><pub-id pub-id-type="doi">10.1016/j.comnet.2008.07.011</pub-id></citation></ref>
<ref id="b14-sensors-11-10820"><label>14.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ward</surname><given-names>A.</given-names></name><name><surname>Jones</surname><given-names>A.</given-names></name><name><surname>Hopper</surname><given-names>A.</given-names></name></person-group><article-title>A New Location Technique for the Active Office</article-title><source>IEEE Personal Commun</source><year>1997</year><volume>4</volume><fpage>42</fpage><lpage>47</lpage></citation></ref>
<ref id="b15-sensors-11-10820"><label>15.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Niculescu</surname><given-names>D.</given-names></name><name><surname>Nath</surname><given-names>B.</given-names></name></person-group><article-title><italic>Ad Hoc</italic> Positioning System (APS) Using AOA</article-title><conf-name>Proceedings of INFOCOM 2003</conf-name><conf-loc>San Franciso, CA, USA</conf-loc><conf-date>30 March–3 April 2003</conf-date><fpage>1734</fpage><lpage>1743</lpage></citation></ref>
<ref id="b16-sensors-11-10820"><label>16.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Xu</surname><given-names>Y.</given-names></name><name><surname>Ouyang</surname><given-names>Y.</given-names></name><name><surname>Le</surname><given-names>Z.</given-names></name><name><surname>Ford</surname><given-names>J.</given-names></name><name><surname>Makedon</surname><given-names>F.</given-names></name></person-group><article-title>Mobile Anchor-Free Localization for Wireless Sensor Networks</article-title><source>Distributed Computi. Sensor Syst</source><year>2007</year><volume>4549</volume><fpage>96</fpage><lpage>109</lpage></citation></ref>
<ref id="b17-sensors-11-10820"><label>17.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Menegatti</surname><given-names>E.</given-names></name><name><surname>Zanella</surname><given-names>A.</given-names></name><name><surname>Zilli</surname><given-names>S.</given-names></name><name><surname>Zorzi</surname><given-names>F.</given-names></name><name><surname>Pagello</surname><given-names>E.</given-names></name></person-group><article-title>Range-Only SLAM with a Mobile Robot and a Wireless Sensor Networks</article-title><conf-name>Proceedings of International Conference on Robotics and Automation</conf-name><conf-loc>Kobe, Japan</conf-loc><conf-date>12–17 May 2009</conf-date><fpage>1699</fpage><lpage>1705</lpage></citation></ref>
<ref id="b18-sensors-11-10820"><label>18.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Saffiotti</surname><given-names>A.</given-names></name></person-group><article-title>The Uses of Fuzzy Logic in Autonomous Robot Navigation</article-title><source>Soft Comput</source><year>1997</year><volume>1</volume><fpage>180</fpage><lpage>197</lpage><pub-id pub-id-type="doi">10.1007/s005000050020</pub-id></citation></ref>
<ref id="b19-sensors-11-10820"><label>19.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Saffiotti</surname><given-names>A.</given-names></name><name><surname>Konolige</surname><given-names>K.</given-names></name><name><surname>Ruspini</surname><given-names>E.</given-names></name></person-group><article-title>A Multivalue-Logic Approach to Integrating Planning and Control</article-title><source>Artif. Intell</source><year>1995</year><volume>76</volume><fpage>481</fpage><lpage>526</lpage><pub-id pub-id-type="doi">10.1016/0004-3702(94)00088-I</pub-id></citation></ref>
<ref id="b20-sensors-11-10820"><label>20.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Brscic</surname><given-names>D.</given-names></name><name><surname>Sasaki</surname><given-names>T.</given-names></name><name><surname>Hashimoto</surname><given-names>H.</given-names></name></person-group><article-title>Acting in Intelligent Space—Mobile Robot Control Based on Sensors Distributed in Space</article-title><conf-name>Proceedings of International Conference on Advanced Intelligent Mechatronics</conf-name><conf-loc>Zurich, Switzerland</conf-loc><conf-date>4–7 September 2007</conf-date><fpage>1</fpage><lpage>6</lpage></citation></ref>
<ref id="b21-sensors-11-10820"><label>21.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Martin-Gorostiza</surname><given-names>E.</given-names></name><name><surname>Meca</surname><given-names>F.</given-names></name><name><surname>Galilea</surname><given-names>J.</given-names></name><name><surname>Martos-Naya</surname><given-names>E.</given-names></name><name><surname>Naranjo</surname><given-names>F.</given-names></name><name><surname>Esteban</surname><given-names>O.</given-names></name></person-group><article-title>Coverage-Mapping Method Based on a Hardware Model for Mobile-Robot Positioning in Intelligent Spaces</article-title><source>IEEE Trans. Instrum. Measur</source><year>2010</year><volume>59</volume><fpage>266</fpage><lpage>282</lpage><pub-id pub-id-type="doi">10.1109/TIM.2009.2023146</pub-id></citation></ref>
<ref id="b22-sensors-11-10820"><label>22.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Martín-Gorostiza</surname><given-names>E.</given-names></name><name><surname>Lázaro-Galilea</surname><given-names>J.</given-names></name><name><surname>Meca-Meca</surname><given-names>F.</given-names></name><name><surname>Salido-Monzú</surname><given-names>D.</given-names></name><name><surname>Espinosa-Zapata</surname><given-names>F.</given-names></name><name><surname>Pallarés-Puerto</surname><given-names>L.</given-names></name></person-group><article-title>Infrared Sensor System for Mobile-Robot Positioning in Intelligent Spaces</article-title><source>Sensors</source><year>2011</year><volume>11</volume><fpage>5416</fpage><lpage>5438</lpage><pub-id pub-id-type="doi">10.3390/s110505416</pub-id><pub-id pub-id-type="pmid">22163907</pub-id></citation></ref>
<ref id="b23-sensors-11-10820"><label>23.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Herrero-Pérez</surname><given-names>D.</given-names></name><name><surname>Martínez-Barberá</surname><given-names>H.</given-names></name><name><surname>Leblanc</surname><given-names>K.</given-names></name><name><surname>Saffiotti</surname><given-names>A.</given-names></name></person-group><article-title>Fuzzy Uncertainty Modeling for Grid Based Localization of Mobile Robots</article-title><source>Int. J. Approx. Reason</source><year>2010</year><volume>51</volume><fpage>912</fpage><lpage>932</lpage><pub-id pub-id-type="doi">10.1016/j.ijar.2010.06.001</pub-id></citation></ref>
<ref id="b24-sensors-11-10820"><label>24.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Buschka</surname><given-names>P.</given-names></name><name><surname>Saffiotti</surname><given-names>A.</given-names></name><name><surname>Wasik</surname><given-names>Z.</given-names></name></person-group><article-title>Fuzzy Landmark-Based Localization for a Legged Robot</article-title><conf-name>Proceedings of International Conference on Intelligent Robotic Systems</conf-name><conf-loc>Takamatsu, Japan</conf-loc><conf-date>1–5 November 2000</conf-date><fpage>1205</fpage><lpage>1210</lpage></citation></ref>
<ref id="b25-sensors-11-10820"><label>25.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Herrero-Pérez</surname><given-names>D.</given-names></name><name><surname>Martínez-Barberá</surname><given-names>H.</given-names></name><name><surname>Saffiotti</surname><given-names>A.</given-names></name></person-group><article-title>Fuzzy Self-Localization Using Natural Features in the Four-Legged League</article-title><conf-name>Proceedings of RobuCup’2004</conf-name><conf-loc>Lisbon, Portugal</conf-loc><conf-date>1–5 July 2004</conf-date><fpage>110</fpage><lpage>121</lpage></citation></ref>
<ref id="b26-sensors-11-10820"><label>26.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Lazos</surname><given-names>L.</given-names></name><name><surname>Poovendran</surname><given-names>R.</given-names></name></person-group><article-title>SeRLoc: Robust Localization for Wireless Sensor Networks</article-title><source>ACM Trans. Sensor Networks</source><year>2005</year><volume>1</volume><fpage>73</fpage><lpage>100</lpage><pub-id pub-id-type="doi">10.1145/1077391.1077395</pub-id></citation></ref>
<ref id="b27-sensors-11-10820"><label>27.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Peng</surname><given-names>R.</given-names></name><name><surname>Sichitiu</surname><given-names>M.</given-names></name></person-group><article-title>Robust, Probabilistic, Constraint-Based Localization for Wireless Sensor Networks</article-title><conf-name>Proceedings of IEEE SECON Second Annual IEEE Communications Society Conference on Sensor and Ad Hoc Communications and Networks</conf-name><conf-loc>Santa Clara, CA, USA</conf-loc><conf-date>26–29 September 2005</conf-date><fpage>541</fpage><lpage>550</lpage></citation></ref>
<ref id="b28-sensors-11-10820"><label>28.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Rudafshani</surname><given-names>M.</given-names></name><name><surname>Datta</surname><given-names>S.</given-names></name></person-group><article-title>Localization in Wireless Sensor Networks</article-title><conf-name>Proceedings of Information Processing in Sensor Networks</conf-name><conf-loc>Cambridge, MA, USA</conf-loc><conf-date>25–27 April 2007</conf-date><fpage>51</fpage><lpage>60</lpage></citation></ref>
<ref id="b29-sensors-11-10820"><label>29.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>He</surname><given-names>T.</given-names></name><name><surname>Huang</surname><given-names>C.</given-names></name><name><surname>Blum</surname><given-names>B.</given-names></name><name><surname>Stankovic</surname><given-names>J.</given-names></name><name><surname>Abdelzaher</surname><given-names>T.</given-names></name></person-group><article-title>Range-Free Localization Schemes for Large Scale Sensor Networks</article-title><conf-name>Proceedings of Mobile Computing and Networking</conf-name><conf-loc>Montréal, Québec, Canada</conf-loc><conf-date>9–14 September 2003</conf-date><fpage>81</fpage><lpage>95</lpage></citation></ref>
<ref id="b30-sensors-11-10820"><label>30.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Priyantha</surname><given-names>N.</given-names></name><name><surname>Chakraborty</surname><given-names>A.</given-names></name><name><surname>Balakrishnan</surname><given-names>H.</given-names></name></person-group><article-title>The Cricket Location-Support System</article-title><conf-name>Proceedings of International Conference on Mobile Computing and Networking</conf-name><conf-loc>Boston, MA, USA</conf-loc><conf-date>6–11 August 2000</conf-date><fpage>32</fpage><lpage>43</lpage></citation></ref>
<ref id="b31-sensors-11-10820"><label>31.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Teller</surname><given-names>S.</given-names></name><name><surname>Chen</surname><given-names>K.</given-names></name><name><surname>Balakrishnan</surname><given-names>H.</given-names></name></person-group><article-title>Pervasive Pose-Aware Applications and Infrastructure</article-title><source>IEEE Comput. Graph. Appl</source><year>2003</year><volume>23</volume><fpage>14</fpage><lpage>18</lpage></citation></ref>
<ref id="b32-sensors-11-10820"><label>32.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Patwari</surname><given-names>N.</given-names></name><name><surname>Ash</surname><given-names>J.N.</given-names></name><name><surname>Kyperountas</surname><given-names>S.</given-names></name><name><surname>Hero</surname><given-names>A.O.</given-names><suffix>III</suffix></name><name><surname>Moses</surname><given-names>R.L.</given-names></name><name><surname>Correal</surname><given-names>N.S.</given-names></name></person-group><article-title>Locating the Nodes: Cooperative Localization in Wireless Sensor Networks</article-title><source>IEEE Signal Processing Magazine</source><year>2005</year><volume>22</volume><fpage>54</fpage><lpage>69</lpage><pub-id pub-id-type="doi">10.1109/MSP.2005.1458287</pub-id></citation></ref>
<ref id="b33-sensors-11-10820"><label>33.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Fox</surname><given-names>D.</given-names></name><name><surname>Burgard</surname><given-names>W.</given-names></name><name><surname>Thrun</surname><given-names>S.</given-names></name></person-group><article-title>Markov Localization for Mobile Robots in Dynamic Environments</article-title><source>J. Artif. Intell. Res</source><year>1999</year><volume>11</volume><fpage>391</fpage><lpage>427</lpage></citation></ref>
<ref id="b34-sensors-11-10820"><label>34.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Ramadurai</surname><given-names>V.</given-names></name><name><surname>Sichitiu</surname><given-names>M.</given-names></name></person-group><article-title>Localization in Wireless Sensor Networks: A Probabilistic Approach</article-title><conf-name>Proceedings of International Conference on Wireless Networks</conf-name><conf-loc>Las Vegas, NV, USA</conf-loc><conf-date>23–26 June 2003</conf-date><fpage>275</fpage><lpage>281</lpage></citation></ref>
<ref id="b35-sensors-11-10820"><label>35.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ladd</surname><given-names>A.</given-names></name><name><surname>Bekris</surname><given-names>K.</given-names></name><name><surname>Rudys</surname><given-names>A.</given-names></name><name><surname>Kavraki</surname><given-names>L.</given-names></name><name><surname>Wallach</surname><given-names>D.</given-names></name></person-group><article-title>On the Feasibility of Using Wireless Ethernet for Indoor Localization</article-title><source>IEEE Trans. Robot. Autom</source><year>2004</year><volume>20</volume><fpage>555</fpage><lpage>559</lpage><pub-id pub-id-type="doi">10.1109/TRA.2004.824948</pub-id></citation></ref>
<ref id="b36-sensors-11-10820"><label>36.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Djugash</surname><given-names>J.</given-names></name><name><surname>Singh</surname><given-names>S.</given-names></name><name><surname>Corke</surname><given-names>P.</given-names></name></person-group><article-title>Further Results with Localization and Mapping Using Range from Radio</article-title><conf-name>Proceedings of International Conference on Field and Service Robotics</conf-name><conf-loc>Port Douglas, Australia</conf-loc><conf-date>29–31 July 2005</conf-date><fpage>231</fpage><lpage>242</lpage></citation></ref>
<ref id="b37-sensors-11-10820"><label>37.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Matellán-Olivera</surname><given-names>V.</given-names></name><name><surname>Cañas-Plaza</surname><given-names>J.</given-names></name><name><surname>Serrano-Serrano</surname><given-names>O.</given-names></name></person-group><article-title>Wifi Localization Methods for Autonomous Robots</article-title><source>Robotica</source><year>2006</year><volume>24</volume><fpage>455</fpage><lpage>461</lpage><pub-id pub-id-type="doi">10.1017/S0263574705002468</pub-id></citation></ref>
<ref id="b38-sensors-11-10820"><label>38.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Kurth</surname><given-names>D.</given-names></name><name><surname>Kantor</surname><given-names>G.</given-names></name><name><surname>Singh</surname><given-names>S.</given-names></name></person-group><article-title>Experimental Results in Range-Only Localization with Radio</article-title><conf-name>Proceedings of International Conference on Intelligent Robotic Systems</conf-name><conf-loc>Las Vegas, NV, USA</conf-loc><conf-date>27–31 October 2003</conf-date><fpage>974</fpage><lpage>979</lpage></citation></ref>
<ref id="b39-sensors-11-10820"><label>39.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Letchner</surname><given-names>J.</given-names></name><name><surname>Fox</surname><given-names>D.</given-names></name><name><surname>LaMarca</surname><given-names>A.</given-names></name></person-group><article-title>Large-Scale Localization from Wireless Signal Strength</article-title><conf-name>Proceedings of International Conference on Artificial Intelligence</conf-name><conf-loc>Las Vegas, NV, USA</conf-loc><conf-date>27–30 June 2005</conf-date><fpage>15</fpage><lpage>20</lpage></citation></ref>
<ref id="b40-sensors-11-10820"><label>40.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Oriolo</surname><given-names>G.</given-names></name><name><surname>Ulivi</surname><given-names>G.</given-names></name><name><surname>Venditelli</surname><given-names>M.</given-names></name></person-group><article-title>Real-Time Map Building and Navigation for Autonomous Mobile Robots in Unknown Environments</article-title><source>IEEE Trans. Syst. Man Cybern. B Cybern</source><year>1998</year><volume>3</volume><fpage>316</fpage><lpage>333</lpage></citation></ref>
<ref id="b41-sensors-11-10820"><label>41.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Astrain</surname><given-names>J.</given-names></name><name><surname>Villadangos</surname><given-names>J.</given-names></name><name><surname>Garitagoitia</surname><given-names>J.</given-names></name><name><surname>de Mendívil</surname><given-names>J.G.</given-names></name><name><surname>Cholvi</surname><given-names>V.</given-names></name></person-group><article-title>Fuzzy Location and Tracking on Wireless Networks</article-title><conf-name>Proceedings of International Workshop on Mobility Management and Wireless Access</conf-name><conf-loc>Terromolinos, Spain</conf-loc><conf-date>2 October 2006</conf-date><fpage>84</fpage><lpage>91</lpage></citation></ref>
<ref id="b42-sensors-11-10820"><label>42.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Demirli</surname><given-names>K.</given-names></name><name><surname>Molhim</surname><given-names>M.</given-names></name><name><surname>Bulgak</surname><given-names>A.</given-names></name></person-group><article-title>Possibilistic Sonar Data Modeling for Mobile Robots</article-title><source>Int. J. Uncert. Fuzz. Knowl. Based Syst</source><year>1999</year><volume>7</volume><fpage>173</fpage><lpage>198</lpage><pub-id pub-id-type="doi">10.1142/S0218488599000118</pub-id></citation></ref>
<ref id="b43-sensors-11-10820"><label>43.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Demirli</surname><given-names>K.</given-names></name><name><surname>Turksen</surname><given-names>I.</given-names></name></person-group><article-title>Sonar Based Mobile Robot Localization by Using Fuzzy Triangulation</article-title><source>Robot. Auton. Syst</source><year>2000</year><volume>33</volume><fpage>109</fpage><lpage>123</lpage><pub-id pub-id-type="doi">10.1016/S0921-8890(00)00082-8</pub-id></citation></ref>
<ref id="b44-sensors-11-10820"><label>44.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>LeBlanc</surname><given-names>K.</given-names></name><name><surname>Saffiotti</surname><given-names>A.</given-names></name></person-group><article-title>Multirobot Object Localization: A Fuzzy Fusion Approach</article-title><source>IEEE Trans. Syst. Man Cybern. B Cybern</source><year>2009</year><volume>39</volume><fpage>1259</fpage><lpage>1276</lpage><pub-id pub-id-type="doi">10.1109/TSMCB.2009.2015279</pub-id><pub-id pub-id-type="pmid">19362912</pub-id></citation></ref>
<ref id="b45-sensors-11-10820"><label>45.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Demirli</surname><given-names>K.</given-names></name><name><surname>Molhim</surname><given-names>M.</given-names></name></person-group><article-title>Fuzzy Dynamic Localization for Mobile Robots</article-title><source>Fuzzy Sets Syst</source><year>2004</year><volume>144</volume><fpage>251</fpage><lpage>283</lpage><pub-id pub-id-type="doi">10.1016/S0165-0114(03)00205-7</pub-id></citation></ref>
<ref id="b46-sensors-11-10820"><label>46.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Teuber</surname><given-names>A.</given-names></name><name><surname>Eissfeller</surname><given-names>B.</given-names></name></person-group><article-title>WLan Indoor Positioning Based on Euclidean Distances and Fuzzy Logic</article-title><conf-name>Proceedings of Workshop on Positioning, Navigation and Communication</conf-name><conf-loc>Hannover, Germany</conf-loc><conf-date>16 March 2006</conf-date><fpage>159</fpage><lpage>168</lpage></citation></ref>
<ref id="b47-sensors-11-10820"><label>47.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jetto</surname><given-names>L.</given-names></name><name><surname>Longhi</surname><given-names>S.</given-names></name><name><surname>Venturini</surname><given-names>G.</given-names></name></person-group><article-title>Development and Experimental Validation of an Adaptive Extended Kalman Filter for the Localization of Mobile Robots</article-title><source>IEEE Trans. Robot. Autom</source><year>1999</year><volume>15</volume><fpage>219</fpage><lpage>229</lpage><pub-id pub-id-type="doi">10.1109/70.760343</pub-id></citation></ref>
<ref id="b48-sensors-11-10820"><label>48.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Rappaport</surname><given-names>T.</given-names></name></person-group><source>Wireless Communications: Principles and Practice</source><publisher-loc>Prentice Hall</publisher-loc><publisher-name>Upper Saddle River, NJ, USA</publisher-name><year>2001</year></citation></ref>
<ref id="b49-sensors-11-10820"><label>49.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zadeh</surname><given-names>L.</given-names></name></person-group><article-title>Fuzzy Sets</article-title><source>Inform. Control</source><year>1965</year><volume>8</volume><fpage>338</fpage><lpage>353</lpage><pub-id pub-id-type="doi">10.1016/S0019-9958(65)90241-X</pub-id></citation></ref>
<ref id="b50-sensors-11-10820"><label>50.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zadeh</surname><given-names>L.</given-names></name></person-group><article-title>Fuzzy Sets as a Basis for a Theory of Possibility</article-title><source>Fuzzy Sets Syst</source><year>1978</year><volume>1</volume><fpage>3</fpage><lpage>28</lpage><pub-id pub-id-type="doi">10.1016/0165-0114(78)90029-5</pub-id></citation></ref>
<ref id="b51-sensors-11-10820"><label>51.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Gelb</surname><given-names>A.</given-names></name></person-group><source>Applied Optimal Estimation</source><publisher-name>The MIT Press</publisher-name><publisher-loc>Cambridge, MA, USA</publisher-loc><year>1974</year></citation></ref>
<ref id="b52-sensors-11-10820"><label>52.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bloch</surname><given-names>I.</given-names></name><name><surname>Maître</surname><given-names>H.</given-names></name></person-group><article-title>Fuzzy Mathematical Morphologies: A Comparative Study</article-title><source>Patt. Recogn</source><year>1995</year><volume>28</volume><fpage>1341</fpage><lpage>1387</lpage><pub-id pub-id-type="doi">10.1016/0031-3203(94)00312-A</pub-id></citation></ref>
<ref id="b53-sensors-11-10820"><label>53.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bloch</surname><given-names>I.</given-names></name></person-group><article-title>Duality <italic>vs</italic>. Adjunction for Fuzzy Mathematical Morphology and General Form of Fuzzy Erosions and Dilations</article-title><source>Fuzzy Sets Syst</source><year>2009</year><volume>160</volume><fpage>1858</fpage><lpage>1867</lpage><pub-id pub-id-type="doi">10.1016/j.fss.2009.01.006</pub-id></citation></ref>
<ref id="b54-sensors-11-10820"><label>54.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bloch</surname><given-names>I.</given-names></name></person-group><article-title>Information Combination Operator for Data Fusion: A Comparative Review with Classification</article-title><source>IEEE Trans. Syst. Man Cybern</source><year>1966</year><volume>26</volume><fpage>52</fpage><lpage>67</lpage></citation></ref>
<ref id="b55-sensors-11-10820"><label>55.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Thrun</surname><given-names>S.</given-names></name><name><surname>Fox</surname><given-names>D.</given-names></name><name><surname>Burgard</surname><given-names>W.</given-names></name><name><surname>Dellaert</surname><given-names>F.</given-names></name></person-group><article-title>Robust Monte Carlo Localization for Mobile Robots</article-title><source>Artif. Intell</source><year>2001</year><volume>128</volume><fpage>99</fpage><lpage>141</lpage><pub-id pub-id-type="doi">10.1016/S0004-3702(01)00069-8</pub-id></citation></ref>
<ref id="b56-sensors-11-10820"><label>56.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Doucet</surname><given-names>A.</given-names></name><name><surname>Godsill</surname><given-names>S.</given-names></name><name><surname>Andrieu</surname><given-names>C.</given-names></name></person-group><article-title>On Sequential Monte Carlo Sampling Methods for Bayesian Filtering</article-title><source>Statist. Comput</source><year>2000</year><volume>10</volume><fpage>197</fpage><lpage>208</lpage><pub-id pub-id-type="doi">10.1023/A:1008935410038</pub-id></citation></ref>
<ref id="b57-sensors-11-10820"><label>57.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Doucet</surname><given-names>A.</given-names></name><name><surname>de Freitas</surname><given-names>N.</given-names></name></person-group><source>Sequential Monte Carlo in Practice</source><publisher-name>Springer-Verlag</publisher-name><publisher-loc>New York, NY, USA</publisher-loc><year>2001</year></citation></ref></ref-list>
<sec sec-type="display-objects">
<title>Figures</title>
<fig id="f1-sensors-11-10820" position="float">
<label>Figure 1.</label>
<caption>
<p><bold>(a)</bold> <italic>Tmote</italic> indicators at different inter-node distances in an office-like environment, and <bold>(b)</bold> sensor model based on RF power signal strength attenuation.</p></caption>
<graphic xlink:href="sensors-11-10820f1.gif"/></fig>
<fig id="f2-sensors-11-10820" position="float">
<label>Figure 2.</label>
<caption>
<p>Example of <italic>action model</italic> (prediction phase) of the fuzzy grid (upper) and Monte Carlo (lower) localization approaches.</p></caption>
<graphic xlink:href="sensors-11-10820f2.gif"/></fig>
<fig id="f3-sensors-11-10820" position="float">
<label>Figure 3.</label>
<caption>
<p>Fuzzy set representation of a position measurement observed at the distance <italic>ρ</italic>.</p></caption>
<graphic xlink:href="sensors-11-10820f3.gif"/></fig>
<fig id="f4-sensors-11-10820" position="float">
<label>Figure 4.</label>
<caption>
<p>Example of <italic>sensor model</italic> and update phase of the fuzzy grid (upper) and Monte Carlo (lower) localization approaches.</p></caption>
<graphic xlink:href="sensors-11-10820f4.gif"/></fig>
<fig id="f5-sensors-11-10820" position="float">
<label>Figure 5.</label>
<caption>
<p>Sensor models used to perform the comparison experiments; correspondence between (upper) fuzzy set and (lower) stochastic Gaussian distribution.</p></caption>
<graphic xlink:href="sensors-11-10820f5.gif"/></fig>
<fig id="f6-sensors-11-10820" position="float">
<label>Figure 6.</label>
<caption>
<p>The environment and the deployment of the beacons.</p></caption>
<graphic xlink:href="sensors-11-10820f6.gif"/></fig>
<fig id="f7-sensors-11-10820" position="float">
<label>Figure 7.</label>
<caption>
<p>Experimental setup: <bold>(a)</bold> WSN beacon installed in a NAS device, <bold>(b)</bold> mobile robotic platform, and <bold>(c)</bold> the robot performing a tracking experiment.</p></caption>
<graphic xlink:href="sensors-11-10820f7.gif"/></fig>
<fig id="f8-sensors-11-10820" position="float">
<label>Figure 8.</label>
<caption>
<p>Position error in kidnapping experiment: <bold>(a)</bold> long and <bold>(b)</bold> short series. Note that the peaks of position error correspond to the instant after the sensor node is kidnapped.</p></caption>
<graphic xlink:href="sensors-11-10820f8.gif"/></fig>
<fig id="f9-sensors-11-10820" position="float">
<label>Figure 9.</label>
<caption>
<p>Position error in tracking experiment: <bold>(a)</bold> the robot crossing an intersection with a long corridor and <bold>(b)</bold> the robot navigating through a long corridor.</p></caption>
<graphic xlink:href="sensors-11-10820f9.gif"/></fig>
<fig id="f10-sensors-11-10820" position="float">
<label>Figure 10.</label>
<caption>
<p>Example of location information fusion using the proposed and the reference localization methods.</p></caption>
<graphic xlink:href="sensors-11-10820f10.gif"/></fig></sec></back></article>
