• Aucun résultat trouvé

Estimator OMNE is a Maximum Likelihood

N/A
N/A
Protected

Academic year: 2021

Partager "Estimator OMNE is a Maximum Likelihood"

Copied!
93
0
0

Texte intégral

(1)

OMNE is a Maximum Likelihood Estimator

With application to robotics mobile mapping

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

(2)

• Context

• Problem

• Solution intuition

• Classical method

• Proposed method

• Application

• Conclusion

(3)

• Context

• Problem

• Solution intuition

• Classical method

• Proposed method

• Application

• Conclusion

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

(4)

Obstacle

Beacon 1

Beacon 2

Beacon 5 Beacon 3

Beacon 4

(5)

Obstacle

Beacon 1

Beacon 2

Beacon 5 Beacon 3

Beacon 4

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

(6)

Obstacle

Beacon 1

Beacon 2

Beacon 5 Beacon 3

Beacon 4

(7)

Obstacle

Beacon 1

Beacon 2

Beacon 5 Beacon 3

Beacon 4

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

(8)

Obstacle

Beacon 1

Beacon 2

Beacon 5 Beacon 3

Beacon 4

(9)

Obstacle

Beacon 1

Beacon 2

Beacon 5 Beacon 3

Beacon 4

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

(10)

Obstacle

Beacon 1

Beacon 2

Beacon 5 Beacon 3

Beacon 4

(11)

Obstacle

Beacon 1

Beacon 2

Beacon 5 Beacon 3

Beacon 4

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

(12)

Obstacle

Beacon 1

Beacon 2

Beacon 5 Beacon 3

Beacon 4

(13)

Obstacle

Beacon 1

Beacon 2

Beacon 5 Beacon 3

Beacon 4

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

(14)

Obstacle

Beacon 1

Beacon 2

Beacon 5 Beacon 3

Beacon 4

(15)

Obstacle

Beacon 1

Beacon 2

Beacon 5 Beacon 3

Beacon 4

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

(16)

• Simultaneous Localization and Mapping

(SLAM) is a typical state estimation problem

Evolution equation

Observation equation

(17)

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

• Evolution equation

– Models the system dynamics

(18)

• Evolution equation

– Models the system dynamics

Example: the motion of a robot

(19)

• Evolution equation

– Models the system dynamics

Example: the motion of a robot

J. Nicola and L. Jaulin, SWIM 2016

{jeremy.nicola,luc.jaulin}@ensta- 19

(20)

• Evolution equation

– Models the system dynamics

Example: the motion of a robot

(21)

• Evolution equation

– Models the system dynamics

Example: the motion of a robot

J. Nicola and L. Jaulin, SWIM 2016

{jeremy.nicola,luc.jaulin}@ensta- 21

Kalman Contractor

J. Nicola, L. Jaulin

SWIM 2014

(22)

• Observation equation

– Models the measurements made on or by the system

Example: measuring distances to a beacon

(23)

• Observation equation

– Models the measurements made on or by the system

J. Nicola and L. Jaulin, SWIM 2016

{jeremy.nicola,luc.jaulin}@ensta- 23

Example: measuring distances to a beacon

(24)

• Observation equation

– Models the measurements made on or by the system

Example: measuring distances to a beacon

(25)

• Observation equation

– Models the measurements made on or by the system

J. Nicola and L. Jaulin, SWIM 2016

{jeremy.nicola,luc.jaulin}@ensta- 25

Example: measuring distances to a beacon

Nonlinear Gaussian set-inversion

J. Nicola, L. Jaulin

SWIM 2015

(26)

• Context

• Problem

• Solution intuition

• Classical method

• Proposed method

• Application

• Conclusion

(27)

• Practicality of a set-estimation

– Design a pipe joining beacon 1 & beacon 2

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

B1

B2

(28)

• Practicality of a set-estimation

– Design a pipe joining beacon 1 & beacon 2

B1

B2

(29)

• Practicality of a set-estimation

– Design a pipe joining beacon 1 & beacon 2

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

B1

B2

(30)

• Practicality of a set-estimation

– Design a pipe joining beacon 1 & beacon 2

B1

B2

(31)

• Practicality of a set-estimation

– Design a pipe joining beacon 1 & beacon 2

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

B1

B2

Center of the box-hull

(32)

• Practicality of a set-estimation

– Design a pipe joining beacon 1 & beacon 2

B1

B2

Chebychev center

(33)

• Practicality of a set-estimation

– Design a pipe joining beacon 1 & beacon 2

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

B1

B2

Center of the minimum trace/volume enclosing ellipsoid

(34)

• Practicality of a set-estimation

– Design a pipe joining beacon 1 & beacon 2

B1

B2

Center of mass

(35)

• Context

• Problem

• Solution intuition

• Classical method

• Proposed method

• Application

• Conclusion

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

(36)

• Practicality of a set-estimation

– Design a pipe joining beacon 1 & beacon 2

𝛾 = 0,99

B1

B2

(37)

• Practicality of a set-estimation

– Design a pipe joining beacon 1 & beacon 2

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

𝛾 = 0,95

B1

B2

(38)

• Practicality of a set-estimation

– Design a pipe joining beacon 1 & beacon 2

𝛾 = 0,90

B1

B2

(39)

• Practicality of a set-estimation

– Design a pipe joining beacon 1 & beacon 2

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

𝛾 = 0,85

B1

B2

(40)

B1

B2

• Practicality of a set-estimation

– Design a pipe joining beacon 1 & beacon 2

𝛾 = 0,85

(41)

• Context

• Problem

• Solution intuition

• Classical method

• Proposed method

• Application

• Conclusion

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

(42)

• Find the parameter that maximizes the Likelihood function

– 𝐿 𝒚 𝒑 = 𝜋(𝑦 𝑖 |𝒑)

(43)

• Find the parameter that maximizes the Likelihood function

– 𝐿 𝒚 𝒑 = 𝜋(𝑦 𝑖 |𝒑) ∝ 𝑒 −(𝜓 𝑖 𝒑 −𝑦 𝑖 ) 2

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

(44)

• Find the parameter that maximizes the Likelihood function

– 𝐿 𝒚 𝒑 = 𝜋(𝑦 𝑖 |𝒑) ∝ 𝑒 −(𝜓 𝑖 𝒑 −𝑦 𝑖 ) 2

– arg 𝑚𝑖𝑛 ( 𝜓 𝑖 𝒑 − 𝑦 𝑖 2 )

(45)

• Find the parameter that maximizes the Likelihood function

– 𝐿 𝒚 𝒑 = 𝜋(𝑦 𝑖 |𝒑) ∝ 𝑒 −(𝜓 𝑖 𝒑 −𝑦 𝑖 ) 2 – arg 𝑚𝑖𝑛 ( 𝜓 𝑖 𝒑 − 𝑦 𝑖 2 )

• This is a classical nonlinear least squares problem

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

(46)

• Why the Gaussian assumption?

(47)

• Why the Gaussian assumption?

– The distribution is easy to parametrize

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

(48)

• Why the Gaussian assumption?

– The distribution is easy to parametrize

– It conveniently reduces the Maximum Likelihood

Estimation problem to a (nonlinear) least-squares

estimation

(49)

• Is the noise really Gaussian?

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

(50)
(51)

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

80% of errors

in the « main » mode of the quasi-uniform

distribution

(52)

20% outside

(53)

• Context

• Problem

• Solution intuition

• Classical method

• Proposed method

• Application

• Conclusion

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

(54)

• Modeling the problem

(55)

• Modeling the problem

• Consider the following static parameter estimation model

– 𝒚 = 𝝍 𝒑 + 𝒆

• 𝒚 is the measurement vector

• 𝝍 is the model

• 𝒑 is the parameter vector to be estimated

• 𝒆 is the noise

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

(56)

• Modeling the problem

• Consider the following static parameter estimation model

– 𝒚 = 𝝍 𝒑 + 𝒆

• 𝒚 is the measurement vector

• 𝝍 is the model

• 𝒑 is the parameter vector to be estimated

• 𝒆 is the noise

– Define the function

• 𝒇 𝒑 = 𝒆 = 𝒚 − 𝝍(𝒑)

J. Nicola and L. Jaulin, SWIM 2016

(57)

• Modeling the problem

• Given an error interval [𝑒] that is supposed to contain the error 𝑒 𝑖 if the corresponding data 𝑦 𝑖 is an inlier

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

(58)

• Modeling the problem

• Given an error interval [𝑒] that is supposed to contain the error 𝑒 𝑖 if the corresponding data 𝑦 𝑖 is an inlier

• The OMNE estimator returns the set of all 𝒑

such as the property 𝑓 𝑖 𝒑 ∈ [𝑒] is satisfied for

a maximal number of data

(59)

• Modeling the noise by quasi-uniform distributions

– Assume that the error vector e is white (the 𝑒 𝑖 ’s are independant), the 𝑒 𝑖 ’s are identically

distributed with the probability density function 𝜋 𝑒 which is quasi uniform

• 𝜋 𝑒 𝑒 𝑖 = 𝑎 if 𝑒 𝑖 ∈ [𝑒], 𝜋 𝑒 𝑒 𝑖 = 𝑏 < 𝑎 otherwise

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

(60)

• Modeling the noise by quasi-uniform distributions

– Assume that the error vector e is white (the 𝑒 𝑖 ’s are independant), the 𝑒 𝑖 ’s are identically

distributed with the probability density function 𝜋 𝑒 which is quasi uniform

• 𝜋 𝑒 𝑒 𝑖 = 𝑎 if 𝑒 𝑖 ∈ [𝑒], 𝜋 𝑒 𝑒 𝑖 = 𝑏 < 𝑎 otherwise

– Then the Maximum Likelihood Estimator is OMNE

(61)

• Modeling the noise by quasi-uniform distributions

– Compatible with an infinity of p.d.f

• Including heavy-tailed distributions

– Well suited for interval methods

• Using the q-relaxed intersection we are able to

efficiently represent a confidence region of the quasi- uniformly distributed error

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

(62)

– The probability to have more than q measurements outside of the « main mode » of the quasi-uniform distribution is

• 𝛾 𝑞, 𝑁, 𝑣 = 1

2 (1 + erf ( 𝑁 1−𝑣 −𝑞−1

2𝑁𝑣(1−𝑣) ))

– N: number of measurements (N>>1)

– v: probability of having a measurement in the main mode

(63)

– The probability to have more than q measurements outside of the « main mode » of the quasi-uniform distribution is

• 𝛾 𝑞, 𝑁, 𝑣 = 1

2 (1 + erf ( 𝑁 1−𝑣 −𝑞−1

2𝑁𝑣(1−𝑣) ))

– N: number of measurements (N>>1)

– v: probability of having a measurement in the main mode

– An expression for q is:

𝑞 𝑁, 𝑣, 𝛾 = 𝑁 1 − 𝑣 − 1 − 2𝑁𝑣 1 − 𝑣 erf(2𝛾 − 1) −1

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

(64)

0-relaxed box

[𝑥]

{0}

= 𝑥

1

× 𝑥

2

× 𝑥

3

(65)

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

1-relaxed box

[𝑥]

{1}

= −∞, ∞ × 𝑥

2

× 𝑥

3

∪ 𝑥

1

× −∞, ∞ × 𝑥

3

∪ 𝑥

1

× 𝑥

2

× −∞, ∞

(66)

2-relaxed box (truncated)

[𝑥]

{2}

= −∞, ∞

×2

× 𝑥

3

∪ 𝑥

1

× −∞, ∞

×2

∪ −∞, ∞ × 𝑥

2

× −∞, ∞

(67)

• Context

• Problem

• Solution intuition

• Classical method

• Proposed method

• Application

• Conclusion

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

(68)
(69)

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

Trajectory known with a centimetric precision

(High quality INS+GPS RTK)

(70)

Trajectory known with a centimetric precision (High quality INS+GPS RTK)

4 beacons we want to localize

(71)

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

Range signals received for each beacon

(72)

We’ll be looking

for this beacon

(73)

– For easier illustration, we assume that the z- position of the beacon is exactly known

• In practice, the z-component is easily found in an underwater context

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

(74)

Real beacon

position

(75)

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

Real beacon position

50%

confidence

region

(76)

25%

confidence

region

(77)

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

12.5%

confidence

region

(78)

6.25%

confidence

region

(79)

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

3.125%

confidence

region

(80)

1.5625%

confidence

region

(81)

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

~0.8%

confidence

region

(82)
(83)

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

(84)
(85)

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

(86)
(87)

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

(88)
(89)

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

Less than 10 cm error

(90)

• Context

• Problem

• Solution intuition

• Classical method

• Proposed method

• Application

• Conclusion

(91)

• If the measurement error is assumed to be distributed quasi-uniformly, OMNE / GOMNE is a Maximum Likelihood Estimator

• Maximum Likelihood Estimation in an interval framework enables us to compute estimates precise enough for industrial applications

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

(92)

• Probabilistic and set-membership methods don’t have to be considered as different, incompatible representations of uncertainties

• Probabilistic uncertainties can be cast as geometrical constraints, and we can take advantage of them in a set-membership framework

– Without approximations (reliability) – With fault tolerant tools (robustness)

– With a precision suitable for industrial applications

(precision)

(93)

J. Nicola and L. Jaulin, SWIM 2016 {jeremy.nicola,luc.jaulin}@ensta-

Références

Documents relatifs

In the field of asymptotic performance characterization of Conditional Maximum Likelihood (CML) estimator, asymptotic generally refers to either the number of samples or the Signal

We recently investigated the asymptotic behavior of the Stochastic ML (SML) estimator at high Signal to Noise Ratio (SNR) and finite number of samples [2] in the array

Keywords: Data assimilation, local scale simulation, boundary conditions, shal- low water model, 3D-Var, back and forth nudging algorithm, iterative ensemble Kalman smoother..

Maximum penalized likelihood estimation in a gamma-frailty model Virginie Rondeau, Daniel Commenges and Pierre Joly... INSERM Unité 330, université Victor Segalen Bordeaux 2, 146

Maximum likelihood estimator consistency for ballistic random walk in a parametric random environment.. Francis Comets, Mikael Falconnet, Oleg Loukianov, Dasha Loukianova,

In addition to generating a super resolution background, the decoder also has the capabil- ity to generate a second super resolution image that also includes the

Figure 5 illustrates the geometrical tracking principle using the 3D range information on the Lissajous pattern, to (a) identify targets on the object or any useful geometrical

The main objective of this paper is to evaluate the performance via Monte Carlo simulations for the two proposed parametric estimation methodologies for the k-factor GIGARCH(p, d, ν,