<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">AM</journal-id><journal-title-group><journal-title>Applied Mathematics</journal-title></journal-title-group><issn pub-type="epub">2152-7385</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/am.2012.331244</article-id><article-id pub-id-type="publisher-id">AM-24756</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  A Novel Voronoi Based Particle Filter for Multi-Sensor Data Fusion
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>ani</surname><given-names>Cheruvu</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Priyanka</surname><given-names>Aggarwal</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Vijay</surname><given-names>Devabhaktuni</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff1"><addr-line>Mathematics and Statistics, Electrical Engineering and Computer Science, University of Toledo, Toledo, USA</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>Vani.Cheruvu@utoledo.edu(AC)</email>;<email>Priyanka.Aggarwal@utoledo.edu(PA)</email>;<email>Vijay.Devabhaktuni@utoledo.edu(VD)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>27</day><month>11</month><year>2012</year></pub-date><volume>03</volume><issue>11</issue><fpage>1787</fpage><lpage>1794</lpage><history><date date-type="received"><day>July</day>	<month>30,</month>	<year>2012</year></date><date date-type="rev-recd"><day>September</day>	<month>2,</month>	<year>2012</year>	</date><date date-type="accepted"><day>September</day>	<month>9,</month>	<year>2012</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  Seamless and reliable navigation for civilian/military application is possible by fusing prominent Global Positioning System (GPS) with Inertial Navigation System (INS). This integrated GPS/INS unit exhibits a continuous navigation solution with increased accuracy and reduced uncertainty or ambiguity. In this paper, we propose a novel approach of dynamically creating a Voronoi based Particle Filter (VPF) for integrating INS and GPS data. This filter is based on redistribution of the proposal distribution such that the redistributed particles lie in high likelihood region; thereby increasing the filter accuracy. The usual limitations like degeneracy, sample impoverishment that are seen in conventional particle filter are overcome using our VPF with minimum feasible particles. The small particle size in our methodology reduces the computational load of the filter and makes real-time implementation feasible. Our field test results clearly indicate that the proposed VPF algorithm effectively compensated and reduced positional inaccuracies when GPS data is available. We also present the preliminary results for cases with short GPS outages that occur for low-cost inertial sensors.
 
</p></abstract><kwd-group><kwd>Sensor Fusion; Global Positioning System; Inertial Navigation System; Voronoi Tessellations; Particle Filter</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Development of a reliable, risk-free course in a complex and dynamic environment for military or civilian applications requires a sense of positioning, tracking and navigation (constituting of position, velocity and attitude parameters). Global Positioning System (GPS) has been the prominent technology to fulfill the demands for reliable navigation, over extended periods of time, covering any part of the world during day or night [<xref ref-type="bibr" rid="scirp.24756-ref1">1</xref>]. However, standalone GPS signals may be completely lost for short durations when, for example, a vehicle goes through a tunnel or passes under a bridge or dense foliage [<xref ref-type="bibr" rid="scirp.24756-ref2">2</xref>] or can be deliberately jammed. Under these circumstances, alternate information sources need to be employed like Inertial Navigation System (INS), to bridge the non-GPS signal reception periods [<xref ref-type="bibr" rid="scirp.24756-ref3">3</xref>]. INS overcomes the shortcomings of GPS by providing continuous navigation data based on the self-contained measurements derived from inertial sensors (accelerometers and gyroscopes) [<xref ref-type="bibr" rid="scirp.24756-ref4">4</xref>]. INS can bridge GPS signal gaps, assist in signal reacquisition after an outage and reduce the search domain for detecting and correcting GPS cycle slips [3,4]. However, its solution accuracy decreases with time because of inherent sensor errors (biases, scale-factor errors, noises and drifts) that may render the uncorrected measurements useless, especially for low-cost sensors [<xref ref-type="bibr" rid="scirp.24756-ref5">5</xref>]. The INS error growth can be limited by utilizing external aiding sources like GPS derived position and velocity data, with bounded errors [2-5]. Therefore, to provide continuous, accurate and affordable navigation solution under all environmental scenarios, information coming from these multiple sensors (like GPS and INS) need to be fused or integrated together by accurate, robust and reliable algorithms/integration platforms [<xref ref-type="bibr" rid="scirp.24756-ref6">6</xref>]. Motivated by this scenario, this paper strives to develop a novel and reliable multi-sensor fusion algorithm based on integrating Particle filter with Voronoi tessellations called Voronoi based Particle Filter (VPF).</p><p>Generally, Kalman Filter (KF) and its modifications are the most widely used methods for integrating INS and GPS system because of their simplicity and ability to estimate past, current and even future states [<xref ref-type="bibr" rid="scirp.24756-ref7">7</xref>]. KF is an optimal filter for linear systems with Gaussian noise but is not applicable to non-linear systems. For non-linear models, Extended Kalman Filter (EKF) can be implemented, which is based on linearization of the non-linear models. Kalman filters and its variant assume the Gaussian distribution to obtain a closed form solution for the nonlinear model and propagate only mean and covariance of the state vector through approximate models (in case of EKF). However, the linearization process in EKF is often complicated, time consuming and may cause filter divergence [3,8]. To overcome these current limitations, other types of Bayesian filters like Unscented Kalman Filter (UKF) were developed [<xref ref-type="bibr" rid="scirp.24756-ref8">8</xref>]. UKF is based on the principle that it is easier to approximate a Gaussian distribution by fixed number of sigma points, than to approximate an arbitrary nonlinear function. However, when the nonlinearity is highly pronounced, even the best fitting Gaussian distribution becomes a poor approximation to the posterior distribution [9,10] as illustrated in <xref ref-type="fig" rid="fig1">Figure 1</xref>. As observed, neither an exact nor a finite-dimensional solution can be obtained for nonlinear filtering problem [<xref ref-type="bibr" rid="scirp.24756-ref10">10</xref>]. Hence, various numerical approximation methods (like sequential Monte Carlo or particle filters) are developed to address the intractability which will be discussed in Section 2.</p><p>This paper has been divided into 5 sections. Section 2 describes the various particles filters while Section 3 describes our proposed Voronoi based particle filter. Section 4 illustrates the results obtained with and without GPS outages and conclusions are drawn in Section 5.</p></sec><sec id="s2"><title>2. Types of Particle Filters</title><p>Particle Filter (PF) was implemented in order to overcome the current limitations of EKF and UKF by various researchers [4,7,9-16]. The PF can deal with nonlinearities and does not require any assumption about the form of the posterior distributions. In PF the posterior distribution is represented by a cluster of random particles rather than a linearized function (EKF) or deterministically chosen few points around the mean value (UKF) [<xref ref-type="bibr" rid="scirp.24756-ref10">10</xref>]. According to the law of large numbers, larger the number of particles, closer is the distribution to the true posterior function. In PF, to avoid intractable integrals, the desired posterior density <img src="5-7401012\9ad9dd2a-82d6-426d-90a9-79682ff211f8.jpg" />is represented by N independent, random samples <img src="5-7401012\932c7ecd-89d2-4dd3-b630-77aaf6e34fc0.jpg" /> with equal weights <img src="5-7401012\1815aeca-fae2-4f07-b41f-284887107467.jpg" /> drawn from the distribution according to the Monte Carlo principle as given by Equation (1).</p><disp-formula id="scirp.24756-formula112570"><label>(1)</label><graphic position="anchor" xlink:href="5-7401012\1bdc71e9-a965-460d-9d74-914cfb1f9271.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="5-7401012\afad8e9f-6683-4dba-a487-33b0a6b1e04f.jpg" /> represents the Dirac delta function. Since, it is not always feasible to sample from the true posterior distribution, it is common to sample from an easy to implement distribution called the proposal distribution <img src="5-7401012\cea85d08-f7f8-4102-954e-fb38f7265e98.jpg" />, as per the Importance Sampling (IS) algorithm [4,7,10-16]. The importance weights are then given by Equation (2).</p><disp-formula id="scirp.24756-formula112571"><label>(2)</label><graphic position="anchor" xlink:href="5-7401012\6118da68-1bcd-4c9b-a26e-3f92b532c191.jpg"  xlink:type="simple"/></disp-formula><p>Based on the choice of this proposal density, different types of particle filters have emerged. In the simplistic Sequential Importance Sampling (SIS) Particle filter, the prior density <img src="5-7401012\198d6bfc-5027-42dc-b8a8-5a84aa3e0023.jpg" /> function is selected as the importance or proposal density, so as to simplify the particle selection and weight calculations [10-12]. Consequently after a few iterations dispersion occurs, i.e., most of the samples exhibit negligible weights as information coming from the latest measurement is completely ignored while drawing out particles from the prior density [13-16]. The most common ways to avoid this problem is to use larger number of particles or to use Resampling method [10,11], leading to Sequential Importance Resampling (SIR) Particle filter. SIR filter constitutes of SIS + Resampling method at every time instant, which</p><p>eliminates particles with lower weights and multiplies particles with higher weights. Introducing resampling at every time step leads to sample impoverishment as similar particles will be repeated number of times [<xref ref-type="bibr" rid="scirp.24756-ref12">12</xref>]. An ad-hoc approach called jittering was suggested to alleviate the sample impoverishment issue [<xref ref-type="bibr" rid="scirp.24756-ref17">17</xref>]. This approach added a small amount of Gaussian noise to each resampled particles so as to increase their diversity. However, this comes at the cost of immediately introducing some additional variance [<xref ref-type="bibr" rid="scirp.24756-ref12">12</xref>]. The performance of the SIS or SIR PF is limited because of the choice of the proposal distribution, especially when the likelihood is too narrow in comparison to the transition prior density function [4, 7,10].</p><p>To overcome these issues, a better proposal distribution is desired, which is conditioned on the latest measurement [11-14]. Kalman based filters incorporate the latest measurement into the updated posterior state. Therefore, if EKF or UKF is used to generate the importance distribution, latest measurement can be incorporated into the distribution through the local linearization around each particle [15,16]. This is the principle behind the Extended particle filter (EPF) [15,18] and the Unscented particle filter (UPF). The UPF is based on the UKF, an attractive alternative to EKF for highly nonlinear problems. However, the computational cost per particle is higher as each particle is individually propagated through EKF or UKF to form the proposal distribution. To overcome these limitations, a hybrid extended particle filter (HEPF) was proposed [<xref ref-type="bibr" rid="scirp.24756-ref19">19</xref>]. HEPF combines the advantages of EKF (less computational load) and EPF (more accuracy during highly nonlinear regions) by alternating between the two filters, based on system dynamic. Another option to alternating between two different filters is to marginalize out the linear states of the model from the nonlinear states as introduced in the RaoBlackwellized particle filter (RBPF) [20,21]. In RBPF the linear states are estimated by the KF while the nonlinear states by the PF portion of the algorithm. These strategies reduce the filter divergence issue and require less number of particles for outputting adequate navigation solution. However, since the EPF or classic PF are still used by the HEPF or RBPF for the non-linear state estimation, their respective problems remain associated with the filter design [<xref ref-type="bibr" rid="scirp.24756-ref22">22</xref>].</p><p>Another approach to alleviate sample impoverishment problem in SIS/SIR filter is addressed by Pitt and Shepard in the form of the Auxiliary particle filter (APF) [<xref ref-type="bibr" rid="scirp.24756-ref23">23</xref>]. APF enhances the effectiveness of the importance sampling step by augmenting the existing good particles</p><p><img src="5-7401012\80d71616-73be-4707-b08c-1e29753e5d53.jpg" />such that their predictive likelihood <img src="5-7401012\0ef9f37d-c690-43dd-abdd-0b26cb7ffc4a.jpg" />is high. Hence, the selected proposal density is a mixture of past states and the most recent observations. As long as the process noise is small, the performance of APF is superior to SIR PF. However, the moment the process noise increases, its accuracy decreases because of poor approximation of the <img src="5-7401012\0584c441-bf9d-4cf5-81ad-3a32c46c148e.jpg" /> [<xref ref-type="bibr" rid="scirp.24756-ref21">21</xref>].</p><p>Further, APF is computationally slower since the proposal is used twice in the implementation. In likelihood PF (LPF), the likelihood function <img src="5-7401012\951b36ae-63d0-46b4-8793-02ad374028b8.jpg" /> is selected to be the proposal density based on the assumption that particles drawn from the likelihood function will be closer to the true posterior density in comparison to particles drawn from the state transition density [10,11]. This is effective only when the likelihood function is highly peaked and transition density is broad [<xref ref-type="bibr" rid="scirp.24756-ref21">21</xref>]. To combine the advantages of LPF and SIR filters, mixture particle filters (MPF) were developed. These MPF can be based on mixture posterior; where posterior is a weighted Gaussian mixture of parallel EKF or mixture proposal distributions [<xref ref-type="bibr" rid="scirp.24756-ref24">24</xref>], where distribution is based on mixture transition and likelihood functions. However, there are number of practical implementation limitations of these filters, for eg. the selection of Gaussian distribution parameters or decision about the number of samples to be used from the transition and likelihood function etc.</p><p>From all these methodologies discussed in literature, couple of prominent limitations like dispersion and sample impoverishment, are being addressed by our methodology. For a given finite set of generators, a Voronoi tessellation for each of these generators consists of all particles whose distance to a generator is not greater than to any other generator [<xref ref-type="bibr" rid="scirp.24756-ref25">25</xref>]. Motivated by this advantage of Voronoi tessellations, in this paper we have developed VPF method. In our methodology, Voronoi are created dynamically as and when new generators become available.</p></sec><sec id="s3"><title>3. Methodology of Voronoi Particle Filter</title><p>At previous epoch, N particles are generated from the prior distribution <img src="5-7401012\78a2dc75-9ad7-4061-a519-0568bfc8a045.jpg" /> and assigned equal weights. Now each of these particles is passed through the developed system model as given by Equation (3).</p><disp-formula id="scirp.24756-formula112572"><label>(3)</label><graphic position="anchor" xlink:href="5-7401012\1bbe7a04-716b-462a-b7d8-7a3937b19711.jpg"  xlink:type="simple"/></disp-formula><p>where at time<img src="5-7401012\73b79b10-cc37-4414-94c9-470833d2bd5a.jpg" />, <img src="5-7401012\0a9eb22c-468d-44bb-bee4-51eb0b3bcdaf.jpg" />is the state vector of dimension<img src="5-7401012\4f89f90d-2007-430a-adc9-b724596c750c.jpg" />, <img src="5-7401012\eb5e60bc-93b3-4ceb-94ec-3dc955cc9934.jpg" />is the independent dynamic noise <img src="5-7401012\ee46f911-1c5d-4fd3-bd1c-dea28f4798dc.jpg" /> vector, and the nonlinear function<img src="5-7401012\6063ba6c-d8c7-4046-a65d-f33976b83370.jpg" />, of dimension<img src="5-7401012\d8eee573-dc3f-42f2-86f4-1578b620b072.jpg" />, describes the state transition from discrete time <img src="5-7401012\84deeff5-9aba-42fc-b201-34a0a3894bb5.jpg" /> to time m to get predicted state vector<img src="5-7401012\4d33e7eb-c336-4f0b-946c-b9c3cb17b348.jpg" />. The particles are now ready to be used for the creation of a dynamic Voronoi. This procedure follows different path for different scenarios which are explained below.</p><sec id="s3_1"><title>3.1. Situation I: GPS Data Is Available</title><sec id="s3_1_1"><title>3.1.1. Voronoi Gets Filled with the Maximum Capacity</title><p>These set of particles in storage<img src="5-7401012\7e4c3759-535b-470b-b599-f084294f611f.jpg" />, are subdivided into tessellations <img src="5-7401012\52fe1cfa-303c-45ae-8bd0-1e203c46ffca.jpg" /> if <img src="5-7401012\d1c4a556-c5fc-455b-8823-b5b04c8fd039.jpg" /> and<img src="5-7401012\1dce4d9f-e9e5-4c19-85ce-c3c6368e42af.jpg" />, <img src="5-7401012\c156c2ae-8ecf-4bb5-b20b-2054a1fa9c0a.jpg" />, where k is the number of tessellations. Each such tessellation <img src="5-7401012\045b8112-3a3c-4a62-b313-5d3bb50e5a3b.jpg" /> is constructed using a data point called generator<img src="5-7401012\be4db81b-1a82-4c6f-bd85-695dca239007.jpg" />. The Voronoi tessellation <img src="5-7401012\e6d19aff-b64d-4637-b366-e99c8440137a.jpg" /> for each <img src="5-7401012\11db3ed0-5a88-497e-adc9-97048fa3a213.jpg" /> is the set of all points closer to <img src="5-7401012\a18d5e21-270e-4e9a-88af-588caa08c09c.jpg" /> than <img src="5-7401012\1084d54d-122a-40e6-86b6-1e11cecee926.jpg" /> for<img src="5-7401012\bdf6c68d-84b0-43f7-aba7-d87cd9d1fcd8.jpg" />, as defined by Equation (4).</p><disp-formula id="scirp.24756-formula112573"><label>(4)</label><graphic position="anchor" xlink:href="5-7401012\4ee76c94-555b-4d46-8908-e2a0d7317fbe.jpg"  xlink:type="simple"/></disp-formula><p>Let <img src="5-7401012\e72b3099-be91-46a1-a589-8e6690c4dce1.jpg" /> denote a distance function induced by a norm that is equivalent to the <img src="5-7401012\48674a33-5487-4672-b420-0ccfff274b43.jpg" /> norm on<img src="5-7401012\332a7918-8d14-4182-98e9-4a1ab40e815a.jpg" />. Then Voronoi tessellation of<img src="5-7401012\587f8265-0a6f-4eb2-b33b-d1d223a158b0.jpg" />, with respect to this metric, is defined by Equation (5).</p><disp-formula id="scirp.24756-formula112574"><label>(5)</label><graphic position="anchor" xlink:href="5-7401012\11bac2b8-b6c7-4952-9840-5bc72f390838.jpg"  xlink:type="simple"/></disp-formula><p>Dynamic creation of a Voronoi is withheld until the GPS data is available, as GPS is the Voronoi generator <img src="5-7401012\095be317-cc1a-4bbe-ab8a-c4f5f8da498e.jpg" /> (illustrated by <xref ref-type="fig" rid="fig2">Figure 2</xref>). Till the arrival of GPS, the incoming INS particles are stored in<img src="5-7401012\341e79da-b7b2-496f-b6bf-32ae84800a5f.jpg" />. Bythe time GPS data becomes available, storage <img src="5-7401012\bc93cd4b-837e-45a0-b9ff-3e2ecedd4260.jpg" /> might have none, some or huge set of INS particles. The decision to cluster an INS particle into the Voronoi is based on Equation (5). If the criterion is met, the INS particle joins with that Voronoi otherwise the INS particles are stored in <img src="5-7401012\7ed1fb88-c304-4a69-8d4c-de988834ae57.jpg" /> for the next Voronoi. This procedure is continued till the Voronoi gets the set number (N) of INS particles. With this, Voronoi is closed and the algorithm looks for the dynamic creation of next Voronoi. Thus theVoronoi tessellations <img src="5-7401012\34048870-4b8f-4e7c-99a2-4dfcb642870c.jpg" /> are formed such that particles with similar weights that satisfy Equation (5) are grouped together in a tessellation<img src="5-7401012\16150bad-76dc-4b2f-8997-e44e77b333ba.jpg" />.</p></sec><sec id="s3_1_2"><title>3.1.2. Voronoi Gets Partially Filled</title><p>If sufficient number of particles did not satisfy Equation (5) then Voronoi gets partially filled. In this case, the data in storage <img src="5-7401012\80eb67be-73a6-4b86-af1c-630488c13095.jpg" /> is redistributed depending on the distance function (Equation (8)) and thus results in a dynamic Voronoi. Given a tessellation <img src="5-7401012\8c1ce363-2af1-4064-a4a5-eb036630c8fd.jpg" /> and a density function<img src="5-7401012\3873e339-6fd2-480b-a588-7c6db00c4474.jpg" />, defined in V, the mass centroid <img src="5-7401012\7bafed51-7707-467b-8423-e277deee6d61.jpg" /> of V is defined by Equation (6).</p><disp-formula id="scirp.24756-formula112575"><label>(6)</label><graphic position="anchor" xlink:href="5-7401012\53fb0c7e-c9d9-49a8-8cde-7dee321ea00e.jpg"  xlink:type="simple"/></disp-formula><p>In our case, the arithmetic mean (Equation (7)) corresponds to the mass centroid of V, where n is the number of particles in the tessellation V</p><disp-formula id="scirp.24756-formula112576"><label>(7)</label><graphic position="anchor" xlink:href="5-7401012\b28fd03f-7115-4f98-8e92-3a2cf412f8ee.jpg"  xlink:type="simple"/></disp-formula><p>Given a set of k particles which are generators, <img src="5-7401012\8e5b129f-0529-4d59-8d9b-56a5e53a86b2.jpg" />where<img src="5-7401012\2979afc6-740b-4b35-aa49-cad706a9f4bc.jpg" />; we can define their associated Voronoi tessellations<img src="5-7401012\36123113-7fc3-4cdb-b0df-b54258513789.jpg" />. On the other hand, given the tessellation <img src="5-7401012\1765f961-6c35-4e10-86d3-0d0fe44b8ea6.jpg" /> we can define their mass centroids <img src="5-7401012\696b70d0-1da0-4860-8b03-db23999274bd.jpg" /> as illustrated by <xref ref-type="fig" rid="fig2">Figure 2</xref>. Here, we are interested in the situation where<img src="5-7401012\5e78ba8b-f6ea-4f47-aaf2-701227aa4582.jpg" />, i.e., the particles z<sub>i</sub>, that serve as generators for the Voronoi tessellations <img src="5-7401012\ee608eb8-80b1-454c-840f-f58c321ca88f.jpg" /> are themselves the mass centroids of those tessellations. We call such a tessellation Centroidal Voronoi tessellation [<xref ref-type="bibr" rid="scirp.24756-ref25">25</xref>]. Partially filled Voronoi has the generator z<sub>i</sub> and one can compute the mass centroid <img src="5-7401012\ed7805bb-9e99-4dfb-ab7a-52b74ee8e5e7.jpg" /> for the data in storage<img src="5-7401012\474c68fb-01f8-413b-82c8-e8046837c154.jpg" />. Now the process of simultaneously redistributing the particles in the storage <img src="5-7401012\a2b8f7d0-ea76-4b03-bb0f-a0ebe4f390a7.jpg" /> and checking distance function (Equation (8)) between the new mass centroid and z<sub>i</sub> is iterated till convergence <img src="5-7401012\5f86369f-77a8-49a8-b339-8cc2a2378a6f.jpg" /> is achieved. These iterations guarantee that the Voronoi gets filled to the maximum capacity with<img src="5-7401012\2b22d700-4814-43c6-89e7-7b00f0bbffb7.jpg" />.</p><disp-formula id="scirp.24756-formula112577"><label>(8)</label><graphic position="anchor" xlink:href="5-7401012\a5524134-8c42-46c3-a25e-d0f33b938840.jpg"  xlink:type="simple"/></disp-formula><p>Once the dynamic Voronoi is filled with the given GPS measurement as the center z<sub>i</sub>, weights <img src="5-7401012\27eac1f2-28f0-4662-bfd2-e5a7c9ac4030.jpg" /> of the particles are updated according to Equation (9) where h is the measurement model.</p><disp-formula id="scirp.24756-formula112578"><label>(9)</label><graphic position="anchor" xlink:href="5-7401012\5d29d2c7-6855-409e-aaec-9eb532b6aea6.jpg"  xlink:type="simple"/></disp-formula><p>The posterior density function (required density) will be represented by a collection of these predicted particles along with their updated weight as given in Equation (10). The complete Voronoi based particle filter algorithm is illustrated in <xref ref-type="fig" rid="fig3">Figure 3</xref>.</p><disp-formula id="scirp.24756-formula112579"><label>(10)</label><graphic position="anchor" xlink:href="5-7401012\45d01162-801a-4189-8024-f88bec11e2c5.jpg"  xlink:type="simple"/></disp-formula></sec></sec><sec id="s3_2"><title>3.2. Situation II: GPS Data Is Unavailable</title><p>In case of non-availability of GPS, the previous GPS data point acts as the starting point for z<sub>i</sub>. The INS data that is already collected is divided into arbitrary number of balls and their mass centroids <img src="5-7401012\62fea5c4-be5c-4b73-b693-692e94340dc6.jpg" /> are computed. They then follow a sequence of iterations to simultaneously correct the centers <img src="5-7401012\1e533a3b-fa19-4ba5-a47b-4b081d0f4c0e.jpg" /> and redistributing the arbitrary balls with reference to <img src="5-7401012\b6982cf1-6e82-4fdc-8256-dab262dc2a22.jpg" /> The resulting balls are ordered in an increasing error threshold (i.e., <img src="5-7401012\17ef7812-aa9e-4a57-8197-fd3b6ca3891d.jpg" />is more closer to <img src="5-7401012\aba9668c-24c1-4c64-a1a4-81258106b7f4.jpg" /> than<img src="5-7401012\7fa5417e-7717-48a7-acb7-dcfc8b2e641d.jpg" />) and the Voronoi starts getting filled with the first ball and incase it is not filled to its maximum capacity, second ball in row is used. This ensures creation of an appropriate Voronoi with propagated GPS (<img src="5-7401012\4b8361c6-4de8-4a51-acf2-9977cec0b714.jpg" />) as the center. Further, incorporation of the non-holonomic conditions, given by Equation (11) guarantees the vehicle progresses in the correct path.</p><disp-formula id="scirp.24756-formula112580"><label>(11)</label><graphic position="anchor" xlink:href="5-7401012\1b210c82-37bb-442e-9e06-12a525622ab5.jpg"  xlink:type="simple"/></disp-formula><p>where <img src="5-7401012\37cb6182-de9e-4779-bdb0-08a46c391147.jpg" /> and <img src="5-7401012\74bcb1a8-9389-4c7a-a656-ee70b97feb56.jpg" /> denote the body frame velocities in Y and Z directions respectively. The created Voronoi has all the particles with equal weights, which are later updated according to the new GPS center. The posterior density function (required density) will be represented by a collection of these predicted particles along with their updated weights.</p></sec></sec><sec id="s4"><title>4. Results</title><p>The field test data was collected by installing various equipments in a test vehicle [<xref ref-type="bibr" rid="scirp.24756-ref24">24</xref>]. These include a Crossbow IMU 300CC-100, reference high grade Honeywell IMU-HG1700, Novatel OEM GPS receivers and computer. The test trajectory covered a number of vehicle dynamics. Throughout the test, a minimum of seven satellites were visible, except for several short natural GPS signal outages. For testing purposes, we carried out many experiments (without GPS outage) and here we report a couple of cases with N = 15 (<xref ref-type="fig" rid="fig5">Figure 5</xref>) and N = 45 particles (<xref ref-type="fig" rid="fig6">Figure 6</xref>). We established the performance of the VPF algorithm by plotting the least square error (<xref ref-type="fig" rid="fig7">Figure 7</xref>) of the calculated trajectories (for N = 15 to 55) with respect to their reference solution. We also introduced several short GPS outages at various locations that are intentionally picked under diverse conditions. The position predicted by the VPF approach during one such</p><p>outage is compared with the reference differential GPS for N = 15 and N = 45 particles (<xref ref-type="fig" rid="fig7">Figure 7</xref>).</p><sec id="s4_1"><title>4.1. Without GPS Outage</title><p>In this section we demonstrate the successful completion of the 52 minute trajectory with as small as 15 particles by our proposed Voronoi based particle filter. The trajectory data is shown using the GPS Visualizer toolbox. We observe that as the number of particles increases, the trajectory becomes smoother and smoother. Figures 4 and 5 illustrate the complete trajectories with N = 15 and N = 45 particles. We observe that trajectory with 45 particles has lesser error and is smoother than the trajectory with 15 particles. We have highlighted a section of the trajectory to illustrate this observation. <xref ref-type="fig" rid="fig6">Figure 6</xref> illustrates the performance of the VPF with different number of particles ranging from 15 to 55. The least square error is calculated by comparing each trajectory with the reference solution. We observe that as the number of particles increases, the error decreases.</p></sec><sec id="s4_2"><title>4.2. With GPS Outage</title><p>We carried out some initial experiments with GPS outages at various intentionally chosen locations. We could successfully bridge the GPS gap with as small as 15 particles. This shows that our algorithm works in the GPS outage scenario as well. We report here the preliminarily</p><p>results for 15 and 45 particles as given in <xref ref-type="fig" rid="fig7">Figure 7</xref>, where GPS gap is highlighted. We can clearly see that the error with 45 particles (circled region in <xref ref-type="fig" rid="fig7">Figure 7</xref>(b)) is less than the error with 15 particles (circled region in <xref ref-type="fig" rid="fig7">Figure 7</xref>(a)). More work will be put in this scenario with longer GPS outages under diverse conditions in our future publications.</p></sec></sec><sec id="s5"><title>5. Conclusion</title><p>We have developed a Voronoi based particle filter to integrate GPS and INS data for the navigation purpose. In some scenarios creation of Voronoi involves redistribution of the particles indicating the modification of the proposal distribution. Using the concept of dynamic Voronoi, we made more particles to fall into the high likelihood region; thereby increasing the reliability of our proposed VPF algorithm. The robustness of the algorithm is illustrated by completing the whole trajectory with as minimum as fifteen particles with acceptable error. On increasing the number of particles to 45, we were able to achieve a smoother trajectory with less error compared to 15 particles case. Due to the redistribution principle, we are able to overcome the drawbacks of dispersion (maximum number of particles ending up with negligible weights) and sample impoverishment (many identical particles found in the posterior distribution), inherent in conventional particle filters. In case of GPS outages, we incorporated non-holonomic constraints to create dynamic Voronoi with virtual GPS center. Based on this method, we have obtained initial results and demonstrated the performance of the VPF algorithm. Future work will include larger GPS outages at various locations in the trajectory and this will be reported in later publication.</p></sec><sec id="s6"><title>REFERENCES</title></sec><sec id="s7"><title>NOTES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.24756-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">P. Misra and P. Enge, “Global Positioning System: Signals, Measurements and Performance,” Ganga-Jamuna Press, Massachusetts, 2010.</mixed-citation></ref><ref id="scirp.24756-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">M. Grewal, L. Weill and A. Andrews, “Global Positioning Systems Inertial Navigation, and Integration,” 2nd Edition, Wiley-Interscience, New Jersey, 2007. 
doi:10.1002/0470099720</mixed-citation></ref><ref id="scirp.24756-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">N. El-Sheimy, “Inertial Techniques and INS/DGPS Integration,” ENGO 623-Course Notes, University of Calgary, Calgary, 2006.</mixed-citation></ref><ref id="scirp.24756-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">P. Aggarwal, Z. Syed, A. Noureldin and N. El-Sheimy, “Integrated MEMS Based Navigation Systems,” Artech House, Norwood, 2010.</mixed-citation></ref><ref id="scirp.24756-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">P. Aggarwal, Z. Syed, X. Niu and N. El-Sheimy, “A Standard Testing and Calibration Procedure for Low Cost MEMS Inertial Sensors and Units,” Journal of Navigation, Vol. 61, No. 2, 2007, pp. 323-336.</mixed-citation></ref><ref id="scirp.24756-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">C. Hide, “Integration of GPS and Low-Cost INS Measurements,” Ph.D. Thesis, University of Nottingham, Nottingham, 2003.</mixed-citation></ref><ref id="scirp.24756-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">B. Ristic, S. Arulampalan and N. Gordon, “Beyond the Kalman Filter: Particle Filters for Tracking Applications,” Artech House, 2004.</mixed-citation></ref><ref id="scirp.24756-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">S. Julier, J. Uhlmann and H. Durrant, “A New Approach for Nonlinear Transformations of Means and Covariances in Filters and Estimators,” IEEE Transactions on Automatic Control, Vol. 45, No. 3, 2000, pp. 477-482. 
doi:10.1109/9.847726</mixed-citation></ref><ref id="scirp.24756-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">N. Bergman, “Recursive Bayesian Estimation: Navigation and Tracking Applications,” Ph.D. Thesis, Link?ping University, Link?ping, 1999.</mixed-citation></ref><ref id="scirp.24756-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">A. Doucet, N. Freitas and N. Gordon, “Sequential Monte Carlo Methods in Practice,” Springer, New York, 2001.</mixed-citation></ref><ref id="scirp.24756-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">M. Arulampalam, S. Maskell, N. Gordon and T. Clapp, “A Tutorial on Particle Filters for Online Nonlinear/NonGaussian Bayesian Tracking,” IEEE Transactions on Signal Processing, Vol. 50, No. 2, 2002, pp. 174-188.  
doi:10.1109/78.978374</mixed-citation></ref><ref id="scirp.24756-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">A. Doucet and A. Johansen, “A Tutorial on Particle Filtering and Smoothing: Fifteen Years Later,” In: D. Crisan and B. Rozovsky, Eds., Handbook of Nonlinear Filtering, Oxford University Press, Oxford, 2011.</mixed-citation></ref><ref id="scirp.24756-ref13"><label>13</label><mixed-citation publication-type="other" xlink:type="simple">F. Gustafsson, F. Gunnarsson, N. Bergman, U. Forssell, J. Jansson, R. Karlsson and P. Nordlund, “Particle Filters for Positioning, Navigation and Tracking,” IEEE Transactions on Signal Processing, Vol. 50, No. 2, 2002, pp. 425-437. doi:10.1109/78.978396</mixed-citation></ref><ref id="scirp.24756-ref14"><label>14</label><mixed-citation publication-type="other" xlink:type="simple">G. Kitagawa, “Monte Carlo Filter and Smoother for NonGaussian Nonlinear State Space Models,” Journal of Computational and Graphical Statistics, Vol. 5, No. 1, 1996, pp. 1-25.</mixed-citation></ref><ref id="scirp.24756-ref15"><label>15</label><mixed-citation publication-type="other" xlink:type="simple">R. Merwe, A. Doucet, J. Freitas and E. Wan, “The Unscented Particle Filter,” University of Cambridge, Cambridge, 2000.</mixed-citation></ref><ref id="scirp.24756-ref16"><label>16</label><mixed-citation publication-type="other" xlink:type="simple">A. Haug, “A Tutorial on Bayesian Estimation and Tracking Techniques Applicable to Nonlinear and Non-Gaussian Processes,” MITRE Technical Report, MTR 05W0000004, MITRE Corporation, 2005.</mixed-citation></ref><ref id="scirp.24756-ref17"><label>17</label><mixed-citation publication-type="other" xlink:type="simple">N. Gordon, D. Salmond and A. Smith, “Novel Approach to Nonlinear and Non-Gaussian Bayesian State Estimation,” Proceedings of the IEEE, Vol. 140, 1993, pp. 107-113.</mixed-citation></ref><ref id="scirp.24756-ref18"><label>18</label><mixed-citation publication-type="other" xlink:type="simple">P. Aggarwal, D. Gu and N. El-Sheimy, “Extended Particle Filter (EPF) for Land Vehicle Navigation Applications,” International Global Navigation Satellite Systems (IGNSS), Sydney, 4-6 December 2007. </mixed-citation></ref><ref id="scirp.24756-ref19"><label>19</label><mixed-citation publication-type="other" xlink:type="simple">P. Aggarwal, Z. Syed and N. El-Sheimy, “Hybrid Extended Particle Filter for Integrated Navigation and Global Positioning System,” Measurement Science and Technology, Vol. 20, No. 5, 2009.</mixed-citation></ref><ref id="scirp.24756-ref20"><label>20</label><mixed-citation publication-type="other" xlink:type="simple">A. Doucet, N. Freitas, K. Murphy and S. Russell, “RaoBlackwellised Particle Filtering for Dynamic Bayesian Networks,” Proceedings of the 16th Conference on Uncertainty in Artificial Intelligence, Stanford, 30 June 3 July 2000, pp. 176-183.</mixed-citation></ref><ref id="scirp.24756-ref21"><label>21</label><mixed-citation publication-type="other" xlink:type="simple">Z. Chen, “Bayesian Filtering: From Kalman Filters to Particle Filters, and Beyond,” Adaptive Systems Laboratory Technical Report, McMaster University, Hamilton. </mixed-citation></ref><ref id="scirp.24756-ref22"><label>22</label><mixed-citation publication-type="other" xlink:type="simple">Y. Jianjun, Z. Jianqiu and M. Klaas, “The Marginal RaoBlackwellized Particle Filter for Mixed Linear/Nonlinear State Space Models,” Chinese Journal of Aeronautics, Vol. 20, No. 4, 2007, pp. 346-352.  
doi:10.1016/S1000-9361(07)60054-5</mixed-citation></ref><ref id="scirp.24756-ref23"><label>23</label><mixed-citation publication-type="other" xlink:type="simple">M. Pitt and N. Shephard, “Filtering via Simulation: Auxiliary Particle Filters,” Journal of the American Statistical Association, Vol. 94, No. 446, 1999, pp. 590-599. 
doi:10.1080/01621459.1999.10474153</mixed-citation></ref><ref id="scirp.24756-ref24"><label>24</label><mixed-citation publication-type="other" xlink:type="simple">J. Georgy, A. Noureldin, M. Korenberg and M. Bayoumi, “Low Cost 3-D Navigation Solution for RISS/GPS Integration Using Mixture Particle Filter,” IEEE Transactions on Vehicular Technology, Vol. 59, No. 2, 2010, pp. 599-615. doi:10.1109/TVT.2009.2034267</mixed-citation></ref><ref id="scirp.24756-ref25"><label>25</label><mixed-citation publication-type="other" xlink:type="simple">Q. Du, V. Faber and M. Gunzburger, “Centroidal Voronoi Tesselations: Applications and Algorithms”, SIAM Review, Vol. 41, No. 4, 1999, pp. 637-676.  
doi:10.1137/S0036144599352836</mixed-citation></ref></ref-list></back></article>