Nonlinear Filter Design for Pose and IMU Bias Estimation Glauco - - PowerPoint PPT Presentation

nonlinear filter design for pose and imu bias estimation
SMART_READER_LITE
LIVE PREVIEW

Nonlinear Filter Design for Pose and IMU Bias Estimation Glauco - - PowerPoint PPT Presentation

Nonlinear Filter Design for Pose and IMU Bias Estimation Glauco Garcia Scandaroli, Pascal Morin. Glauco.Scandaroli@inria.fr , Pascal.Morin@inria.fr May 12, 2011. Introduction Context: High quality pose estimation orientation and


slide-1
SLIDE 1

Nonlinear Filter Design for Pose and IMU Bias Estimation

Glauco Garcia Scandaroli, Pascal Morin.

Glauco.Scandaroli@inria.fr, Pascal.Morin@inria.fr

May 12, 2011.

slide-2
SLIDE 2

Introduction

  • Context:
  • High quality pose estimation ✦ orientation and position.
  • Data fusion between different sources... maximizes virtues and

minimizes drawbacks of each sensor!

  • Extreme case of fast dynamics, e.g. MUAVs.
  • IMU (Inertial Measurement Unit):
  • High frequency: 50 to 1❦ [❍③].
  • Incremental measurements.
  • angular rate gyroscopes, accelerometers.
  • Drawbacks: measurement high frequency noise and additive offset.
  • Recover pose by IMU integration: drifts quickly.
  • Pose measurements:
  • Advantages: no drift.
  • Low frequency: generally from 1 up to 25 [❍③].
  • G. G. Scandaroli, P. Morin

ICRA – Shanghai, China. May 12, 2011. 1/10

slide-3
SLIDE 3

Nonlinear observer design

Orientation and gyro bias dynamics

✭ d

dt R =RS(✦ ✦b)❀ d dt ✦b=0✿

(1)

Position and accelerometer bias dynamics

✽ ❃ ❃ ❁ ❃ ❃ ✿

d dt p =v❀ d dt v =R(a ab)+g■❀ d dt ab=0✿

(2)

Measurements

y = (✦❀a❀R❀p)✿ (3)

Orientation and gyro bias observer

✭ d

dt ❜

R =❜ RS(✦ ❜ ✦b +☛R)❀

d dt ❜

✦b=☛✦✿ (4)

Position and accelerometer bias observer

✽ ❃ ❃ ❁ ❃ ❃ ✿

d dt ❜

p =❜ v +☛p❀

d dt ❜

v =R(a ❜ ab)+g■ +☛v❀

d dt ❜

ab=☛a✿ (5)

  • G. G. Scandaroli, P. Morin

ICRA – Shanghai, China. May 12, 2011. 2/10

slide-4
SLIDE 4

Nonlinear observer design

Error definition

R R ❜ RT❀ ❡ ✦b ✦b ❜ ✦b❀

p p ❜ p❀ ❡ v v ❜ v❀ ❡ ab ab ❜ ab✿

  • The innovation terms should make (❡

R,❡ ✦b,❡ p,❡ v,❡ ab)= (I3,0❀0❀0❀0) an asymptotically stable equilibrium point of:

Error dynamics

✭ d

dt ❡

R = ❡ RS(❜ R ❡ ✦b ❜ R☛R)❀

d dt ❡

✦b = ☛✦❀ (6)

✽ ❃ ❃ ❁ ❃ ❃ ✿

d dt ❡

p = ❡ v ☛p❀

d dt ❡

v = R❡ ab ☛v❀

d dt ❡

ab = ☛a✿ (7)

  • G. G. Scandaroli, P. Morin

ICRA – Shanghai, China. May 12, 2011. 3/10

slide-5
SLIDE 5

Nonlinear observer design

Orientation and gyro bias estimation

  • Orientation and gyro bias dynamics is independent from position

and accelerometer bias.

  • Several solutions with semi-global stability...
  • Passive complementary filter on SO(3) (Mahony, Hamel &

Pflimlin 2008).

Lemma

Let ☛R = k1 ❜ RTvex

Pa(❡

R)

✁❀ ☛✦=k2 ❜

RTvex

Pa(❡

R)

✁❀

with k1❀k2 ❃ 0. Then, concerning the dynamics (6): 1) All solutions converge to Es ❬Eu with Es = (I3❀0), and Eu =

(❡ R❀ ❡ ✦b)

☞ ☞ tr ❡

R

✁ = 1 ♦

. 2) (❡ R❀ ❡ ✦b) = (I3❀0) is a locally exponentially stable equilibrium.

  • G. G. Scandaroli, P. Morin

ICRA – Shanghai, China. May 12, 2011. 4/10

slide-6
SLIDE 6

Nonlinear observer design

Position and accelerometer bias estimation

  • First: R and ✦❇ are available.
  • Position and acceleration estimation:

Theorem

Let ☛p= k3❡ p❀ ☛v= k4❡ p❀ ☛a= k5(I3+ 1

k3 S(✦❇))RT ❡

p with k3❀k4❀k5 ❃ 0 such that k5 ❁ k3k4. Then, (❡ p❀ ❡ v❀❡ ab) = (0❀0❀0) is a globally exponentially stable equilibrium point of the position estimation error dynamics (7).

  • This theorem yields a globally asymptotically stable estimator.
  • Stability is achieved for any angular velocity ✦❇.
  • The initial assumption can be relaxed.
  • G. G. Scandaroli, P. Morin

ICRA – Shanghai, China. May 12, 2011. 5/10

slide-7
SLIDE 7

Nonlinear observer design

Full pose observer

Corollary

Let

✭ d

dt ❜

R = ❜ RS(✦ ❜ ✦b +☛R)❀

d dt ❜

✦b = ☛✦❀

✽ ❃ ❃ ❁ ❃ ❃ ✿

d dt ❜

p = ❜ v +☛p❀

d dt ❜

v = g■ + ❜ R(a ❜ ab)+☛v❀

d dt ❜

ab = ☛a❀ with ☛R = k1 ❜ RTvex

Pa(❡

R)

✁❀ ☛✦=k2 ❜

RTvex

Pa(❡

R)

✁❀

☛p = k3❡ p❀ ☛v = k4❡ p❀ ☛a = k5(I3+ 1

k3 S(✦❜

✦b))❜ RT ❡ p✿ Assume that k1❀✁✁✁ ❀k5 ❃ 0 and k5 ❁ k3k4. Then, 1) The origin (❡ R❀ ❡ ✦b❀ ❡ p❀ ❡ v❀❡ ab) = (I3❀0❀0❀0❀0) is a locally exponentially stable equilibrium. 2) If ❡ R converges asymptotically to I3, then (❡ ✦b❀ ❡ p❀ ❡ v❀❡ ab) converges asymptotically to zero.

  • G. G. Scandaroli, P. Morin

ICRA – Shanghai, China. May 12, 2011. 6/10

slide-8
SLIDE 8

Nonlinear observer design

Tuning the innovation gains

  • How to tune the innovation gains?
  • Rationale: analyze the error dynamics and each gain’s effect.
  • Using this procedure, one can define 5 settling times ✜i ❃ 0,

Gain tuning for the nonlinear observers:

k1 = 3✜1+✜2

✜1✜2 ❀ k2 = 9 1 ✜1✜2 ❀

k3 = 3✜3✜4+✜3✜5+✜4✜5

✜3✜4✜5

❀ k4 = 9✜3+✜4+✜5

✜3✜4✜5 ❀ k5 = 27 ✜3✜4✜5 ✿

  • This definition of k3, k4, and k5 satisfies k5 ❁ k3k4.
  • G. G. Scandaroli, P. Morin

ICRA – Shanghai, China. May 12, 2011. 7/10

slide-9
SLIDE 9

Results

Enhancing visual pose estimation using data fusion – Visual estimation at 40 [❍③].

Pose estimation using (Benhimane & Malis 2007). Visual update at 40 [❍③].

  • G. G. Scandaroli, P. Morin

ICRA – Shanghai, China. May 12, 2011. 8/10

slide-10
SLIDE 10

Results

Enhancing visual pose estimation using data fusion – Visual–IMU fusion at 200 [❍③].

The same visual pose estimation using the proposed filter. IMU at 200 [❍③], visual update at 10 [❍③].

  • G. G. Scandaroli, P. Morin

ICRA – Shanghai, China. May 12, 2011. 9/10

slide-11
SLIDE 11

Results

Enhancing visual pose estimation using data fusion – Visual–IMU fusion at 200 [❍③].

The same visual pose estimation using the proposed filter. IMU at 200 [❍③], visual update at 10 [❍③].

0.5 1 −0.5 0.5 0.5 1 C x B C B C C B C B B C y W B C B C B z

−0.05 0.05

  • ω b

10 20 30 40 50 60 70 −0.4 −0.2

  • a b

t [ s ]

  • G. G. Scandaroli, P. Morin

ICRA – Shanghai, China. May 12, 2011. 9/10

slide-12
SLIDE 12

Last Remarks

Conclusion

  • Design of nonlinear observers to estimate pose with online

calibration of IMU bias.

  • Semi-global stability is achieved.
  • Gain tuning method based on errors settling times.

Future work

  • Evaluation of time varying innovation gains, and the use of gain

matrices, also relating with measurement and estimate uncertainties.

  • Extension for coordinate system parameter estimation, e.g.

camera-to-IMU orientation and translation.

  • G. G. Scandaroli, P. Morin

ICRA – Shanghai, China. May 12, 2011. 10/10

slide-13
SLIDE 13

Bibliography

Benhimane, S. & Malis, E. (2007). Homography-based 2D visual tracking and servoing, Intl. Journal of Robotics Research 26: 661–676. Mahony, R., Hamel, T. & Pflimlin, J.-M. (2008). Nonlinear complementary filters on the special orthogonal group, IEEE

  • Trans. on Automatic Control 53: 1203–1218.