On achievable accuracy for range finder localization How precise - - PowerPoint PPT Presentation

on achievable accuracy for range finder localization
SMART_READER_LITE
LIVE PREVIEW

On achievable accuracy for range finder localization How precise - - PowerPoint PPT Presentation

On achievable accuracy for range finder localization How precise can a localization method be? Given a sensor, there is an hard limit: the CramrRao bound. Summary: 1. Definition of the CramrRao bound. 2. Application to range-finder


slide-1
SLIDE 1

On achievable accuracy for range finder localization

How precise can a localization method be? Given a sensor, there is an hard limit: the Cramér–Rao bound. Summary:

  • 1. Definition of the Cramér–Rao bound.
  • 2. Application to range-finder localization.
  • 3. A model for unstructured environments.
  • 4. Experiments: predicting the error of the ICP.

1

slide-2
SLIDE 2

The Cramér–Rao Bound

  • A localization algorithm A is an estimator of x given function

A from the sensor data z: ˆ x = A(z)

  • The estimator is unbiased if E{A(z)} = x.

Cramér–Rao inequality: For any unbiased estimator ˆ x, Cov(ˆ x) ≥ (I(x))−1 The n × n symmetric matrix I(x), called Fisher’s information matrix, is defined as I(x) = Ez

  • ∂ log p(z, x)

∂xT ∂ log p(z, x) ∂xT

T 2

slide-3
SLIDE 3

Fisher, Mahalanobis, Rao, Cramér

  • Sir Ronald Ayimer Fisher (1890-1962), England
  • Prasanta Chandra Mahalanobis (1893-1972), India
  • Harald Cramér (1893-1985), Sweden
  • Calyampudi Radhakrishna Rao (1920-), India

3

slide-4
SLIDE 4

The Cramér–Rao lower bound

  • The CRB is valid only for unbiased estimators.

– Consider the localization algorithm A(z) = (42, 42, 42◦) It has a covariance of 0. – Biased estimators might have a lower Mean Square Error:

MSEA(x) = varA(x) + bias2

A(x)

  • The CRB It is not tight for non-Gaussian problems.

– Localization is not a problematic problem. – Non-linear bounds are very very hard to derive.

4

slide-5
SLIDE 5

CRB for localization

The likelihood function is p(z|x) =

  • i

N(˜ ρi − r(t, θ + ϕi), σ2) r(p, ψ) is the “raytracing function”.

5

slide-6
SLIDE 6

CRB for localization

Fisher’s information matrix is I (x) = 1 σ2

  • i

   v(αi)v(αi)T cos2 βi ri tan βi cos βi v(αi) ∗ r2

i tan2 βi

   α is the surface direction, β αi − (θ + ϕi)

6

slide-7
SLIDE 7

Results in a square environment

Orientation det(cov(ˆ x)) det(cov(ˆ t)) var(ˆ θ)

7

slide-8
SLIDE 8

Kernel of I(x)

y x θ

In under-constrained situations, the kernel of I(x) gives the direction of uncertainty.

8

slide-9
SLIDE 9

A model for unstructured environments

Consider the environment (defined through the raytracing function) r(0, φ) = ρ + f(φρ) |f| ≪ ρ

9

slide-10
SLIDE 10

A model for unstructured environments

For this model, the following approximation holds: var(ˆ θ) ≥ (σ/ρ)2 n 1 C λmincov ˆ t

  • ≥ 2σ2

n 1 1 + C where C Ef

  • f ′2

.

  • Localization is easier with features (high values of C).
  • For a circle: C = 0. The uncertainty on θ is infinite, while the

uncertainty for t is still finite.

  • The accuracy for θ depends on the “normalized” noise σ/ρ

(invariance to scale)

  • cov

ˆ t

  • does not depend on ρ.

10

slide-11
SLIDE 11

Experiments

The CRB predicts very well the uncertainty of the ICP in localization, while it is a weak bound for scan matching.

−2 2 4 −4 −3 −2 −1 1 2 3 4

x (mm) y (mm) Residual error − x, y

  • Loc. cov.

C.−R. bound S.M. cov. −4 −2 2 4 6 −0.06 −0.04 −0.02 0.02 0.04 0.06

x (mm) θ (deg) Residual error − x, θ

−0.1 −0.05 0.05 0.1 −6 −4 −2 2 4

θ (deg) y (mm) Residual error − θ, y

Asymmetric situation: square environment (5m side),

FOV = 180◦, x = (−2m, 2m, 30◦)

11

slide-12
SLIDE 12

Future work

  • Localization is a finite-dimensional problem, while SLAM is

infinite-dimensional.

  • First explore mapping: the key is to choose a good

representation for the map. – Polygonal environment: very easy to obtain the CRB for the map. – Occupancy grids: inference is tricky. – Splines. – Gaussian processes.

12

slide-13
SLIDE 13

Predicting localization accuracy in a filter

Update equation of a Bayesian filter: p(xt|t) ∝ p(zt|xt)

  • likelihood

∫ p(xt|xt−1, ut)p(xt−1|t − 1)dxt−1

  • p(xt|t−1)

If everything is Gaussian: Σxt|t =

  • Σ−1

zt|xt +

  • Σxt−1|t−1 + Σu

−1 −1 If your localization algorithm is efficient: Σxt|t ≃

  • I(xt) + (Σt−1 + Σu)−1 −1

13