Numerical Integration for Local Positioning Niilo Sirola, Robert - - PowerPoint PPT Presentation

numerical integration for local positioning
SMART_READER_LITE
LIVE PREVIEW

Numerical Integration for Local Positioning Niilo Sirola, Robert - - PowerPoint PPT Presentation

Numerical Integration for Local Positioning Niilo Sirola, Robert Pich e, Henri Pesonen Tampere University of Technology, Tampere, Finland x p ( r | x ) d x x = p ( r | x ) d x Sirola, Pich e, Pesonen: Numerical


slide-1
SLIDE 1

Numerical Integration for Local Positioning

Niilo Sirola, Robert Pich´ e, Henri Pesonen Tampere University of Technology, Tampere, Finland

ˆ x =

  • Ω xp(r | x) dx
  • Ω p(r | x) dx

Sirola, Pich´ e, Pesonen: Numerical Integration for Positioning – p. 1/15

slide-2
SLIDE 2

Nokia funds positioning & tracking research at TUT/math

Since 2000 we’ve studied and developed Algorithms to compute satellite orbits GPS position without nav. data Exact solutions for hybrid GPS/cellular positioning Tracking filters (Kalman, Particle Monte Carlo) See alpha.cc.tut.fi/∼niilo/posgroup/

Sirola, Pich´ e, Pesonen: Numerical Integration for Positioning – p. 2/15

slide-3
SLIDE 3

Local positioning presents special problems

When reference stations are nearby, geometry is strongly nonlinear and measurement errors are nongaussian. EKF may choose the wrong track and underestimate error:

Sirola, Pich´ e, Pesonen: Numerical Integration for Positioning – p. 3/15

slide-4
SLIDE 4

Bayes’ formula provides a basis for estimation

A measurement r is a realisation of a r.v. with pdf p(r | x). Prior knowledge is modelled by pdf p(x). The posterior pdf is

p(x | r) = p(r | x)p(x)

  • p(r | x)p(x) dx

An estimate is the mean of the posterior:

ˆ x =

  • xp(x | r) dx

This minimizes

  • x − ˆ

x2p(x | r) dx dr

Sirola, Pich´ e, Pesonen: Numerical Integration for Positioning – p. 4/15

slide-5
SLIDE 5

Position estimation from range measurements

If ri = si − x + ǫi with ǫi ∼ φi then

p(ri | x) = φi(si − x − ri)

If measurements are independent then

p(r | x) =

  • i

φi(si − x − ri)

Assume prior pdf p(x) = constant in cell Ω The Bayesian position estimate is

ˆ x =

  • Ω xp(r | x) dx
  • Ω p(r | x) dx

Sirola, Pich´ e, Pesonen: Numerical Integration for Positioning – p. 5/15

slide-6
SLIDE 6

Bayesian position estimation example p(r1 | x)p(x)

Sirola, Pich´ e, Pesonen: Numerical Integration for Positioning – p. 6/15

slide-7
SLIDE 7

Another bayesian position estimation example p(r2 | x)p(x)

Sirola, Pich´ e, Pesonen: Numerical Integration for Positioning – p. 7/15

slide-8
SLIDE 8

Now combine the previous two examples p(r | x)p(x)

Sirola, Pich´ e, Pesonen: Numerical Integration for Positioning – p. 8/15

slide-9
SLIDE 9

Many multidimensional quadrature methods are available

Monte Carlo estimates

  • Ω f(x) dx as |Ω|

N

N

i=1 f(xi), where xi

are uniformly distributed random samples.

quasi-Monte Carlo uses a deterministic sequence of samples. grid method uses values on a uniform regular grid. subregion adaptive quadrature locally refines the grid and the

degrees of piecewise polynomials (CUBPACK).

Adaptive cubature Grid Quasi Monte Carlo Monte Carlo

Sirola, Pich´ e, Pesonen: Numerical Integration for Positioning – p. 9/15

slide-10
SLIDE 10

Compare quadrature methods using test cases

We generated several posterior pdfs of the form

p(x | r) ∝ exp

  • −1

2

2

  • i=1

(si − x − ri)2 σ2

i

  • ver 1 km × 1 km with 50m ≤ σi ≤ 150m.

unimodal bimodal

Sirola, Pich´ e, Pesonen: Numerical Integration for Positioning – p. 10/15

slide-11
SLIDE 11

All three methods can estimate their accuracy

1000 2000 3000 4000 5000 10

  • 2

10-1 1 10 10 2 No of samples

Error / m Cubpack Grid Quasi-Monte Carlo

Sirola, Pich´ e, Pesonen: Numerical Integration for Positioning – p. 11/15

slide-12
SLIDE 12

Grid and CUBPACK usually beat Monte Carlo

How frequently (%) each method gave the best answer. 500 samples unimodal bimodal CUBPACK 41 77 Grid 73 24 Quasi Monte Carlo 3 4 5000 samples CUBPACK 100 98 Grid 83 16 Quasi-MC 36 31 10000 samples CUBPACK 100 98 Grid 93 28 Quasi-MC 54 50

Sirola, Pich´ e, Pesonen: Numerical Integration for Positioning – p. 12/15

slide-13
SLIDE 13

Grid and CUBPACK beat Monte Carlo overall

600 test cases, each with 500 samples:

0.01 0.1 1 10 100 1000 0.01 0.10 0.50 0.90 0.95 Error / m Unimodal 0.01 0.1 1 10 100 1000 0.01 0.10 0.50 0.90 0.95 Error / m Bimodal Cubpack Grid Quasi-MC Cubpack Grid Quasi-MC probability

10000 samples

0.01 0.1 1 10 100 1000 0.01 0.10 0.50 0.90 0.95 Error / m Unimodal 0.01 0.1 1 10 100 1000 0.01 0.10 0.50 0.90 0.95 Error / m Bimodal Cubpack Grid Quasi-MC Cubpack Grid Quasi-MC

Sirola, Pich´ e, Pesonen: Numerical Integration for Positioning – p. 13/15

slide-14
SLIDE 14

The Monte Carlo method improves in 3D

100 test cases, each with 1000 samples

0.01 0.1 1 10 100 1000 0.01 0.10 0.50 0.90 0.95 unimodal 0.01 0.1 1 10 100 1000 0.01 0.10 0.50 0.90 0.95 bimodal Cubpack Grid Quasi-MC Cubpack Grid Quasi-MC

How frequently (%) each method gave the best answer: unimodal bimodal CUBPACK 73 75 Grid 7 1 Quasi-MC 69 74

Sirola, Pich´ e, Pesonen: Numerical Integration for Positioning – p. 14/15

slide-15
SLIDE 15

Conclusions, Further Directions

To compute 2D and 3D integrals in Bayesian positioning, subregion-adaptive quadrature outperforms plain Monte-Carlo methods, especially for quadrature error estimation and (overly?) high precision. Both approaches can be improved by exploiting special features of the problem. Both approaches can be used in Bayesian tracking.

ˆ x =

  • Ω xp(r | x) dx
  • Ω p(r | x) dx

Sirola, Pich´ e, Pesonen: Numerical Integration for Positioning – p. 15/15