real-time dense visual odometry for quadrocopters

38
Real-time Dense Visual Odometry for Quadrocopters Christian Kerl 11.05.2012 1

Upload: milla

Post on 26-Feb-2016

57 views

Category:

Documents


0 download

DESCRIPTION

Real-time Dense Visual Odometry for Quadrocopters. Christian Kerl. Outline. Motivation Hardware & Software Approach Problems Ideas. Motivation. Quadrocopters need sensors to fly in unknown environments Motion Position Obstacles Restricted on-board sensors IMU - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Real-time  Dense  Visual  Odometry for Quadrocopters

1

Real-time Dense Visual Odometry for Quadrocopters

Christian Kerl

11.05.2012

Page 2: Real-time  Dense  Visual  Odometry for Quadrocopters

2

Outline

• Motivation• Hardware & Software• Approach• Problems• Ideas

11.05.2012

Page 3: Real-time  Dense  Visual  Odometry for Quadrocopters

3

Motivation

• Quadrocopters need sensors to fly in unknown environments– Motion– Position– Obstacles

• Restricted on-board sensors– IMU– Visual navigation (no GPS)

• Restricted computing resources Autonomous system11.05.2012

Page 4: Real-time  Dense  Visual  Odometry for Quadrocopters

4

Motivation

• Standard approach to visual odometry:– Sparse feature tracking in intensity / color images– Examples: Jakob, ETH Zurich, TU Graz, MIT– On-board frame rates 10 Hz

• Our approach:– Using full RGB-D image information– No feature tracking

11.05.2012

Page 5: Real-time  Dense  Visual  Odometry for Quadrocopters

5

Hardware – Asctec Pelican

11.05.2012

Page 6: Real-time  Dense  Visual  Odometry for Quadrocopters

6

Hardware – Asctec Pelican

IMU

AutoPilot

Board

Atom Board

11.05.2012

Page 7: Real-time  Dense  Visual  Odometry for Quadrocopters

7

Hardware – Asctec Pelican

• IMU – 3 axis magnetometer, gyroscope, accelerometer

• AutoPilot Board– Highlevel + Lowlevel Processor (ARM)

• Atom Board – Intel Atom Z530 1.6 GHz– 1 GB RAM– 7 Mini-USB Ports– WirelessLAN

• 600 g payload

11.05.2012

Page 8: Real-time  Dense  Visual  Odometry for Quadrocopters

8

Software – Asctec Pelican

• ROS drivers for Asctec Pelican from ETH Zurich• Nonlinear dynamic inversion for position control• Luenberger Observer for data fusion • Updated version using Extended Kalman Filter to

be presented on ICRA 2012• Needs absolute position input from external

source• Allows to command accelerations, velocities or

positions

11.05.2012

Page 9: Real-time  Dense  Visual  Odometry for Quadrocopters

9

Hardware – Asus Xtion Pro Live

• 24 bit RGB image• 16 bit depth image• 640x480 @ 30 Hz• 150 g

+ On-camera RGB and depth image registration+ Time synchronized depth and RGB image- Rolling shutter- Auto exposure11.05.2012

Page 10: Real-time  Dense  Visual  Odometry for Quadrocopters

10

Approach

• Estimate transformation minimizing squared intensity error (energy minimization)

11.05.2012

Page 11: Real-time  Dense  Visual  Odometry for Quadrocopters

11

Approach

• Linearization

• with

• minimize

=> solve normal equations

11.05.2012

Page 12: Real-time  Dense  Visual  Odometry for Quadrocopters

12

Analysis

• Estimate transformation minimizing squared intensity error (energy minimization)

X translation Y translation11.05.2012

Page 13: Real-time  Dense  Visual  Odometry for Quadrocopters

13

• Hovering

Image Data from Quadrocopter

11.05.2012

Page 14: Real-time  Dense  Visual  Odometry for Quadrocopters

14

• Trajectory along camera z-axis

Image Data from Quadrocopter

11.05.2012

Page 15: Real-time  Dense  Visual  Odometry for Quadrocopters

15

Problems

• Motion blur• Auto exposure• Dynamic objects (humans)

11.05.2012

Page 16: Real-time  Dense  Visual  Odometry for Quadrocopters

16

Problems – Motion Blur

11.05.2012

Page 17: Real-time  Dense  Visual  Odometry for Quadrocopters

17

Problems – Motion Blur

11.05.2012

Page 18: Real-time  Dense  Visual  Odometry for Quadrocopters

18

Problems – Motion Blur

11.05.2012

Page 19: Real-time  Dense  Visual  Odometry for Quadrocopters

19

Problems – Motion Blur

11.05.2012

Page 20: Real-time  Dense  Visual  Odometry for Quadrocopters

20

Problems – Motion Blur

11.05.2012

Page 21: Real-time  Dense  Visual  Odometry for Quadrocopters

21

Problems – Motion Blur

11.05.2012

Page 22: Real-time  Dense  Visual  Odometry for Quadrocopters

22

Problems – Motion Blur

11.05.2012

Page 23: Real-time  Dense  Visual  Odometry for Quadrocopters

23

Problems – Auto Exposure

11.05.2012

Page 24: Real-time  Dense  Visual  Odometry for Quadrocopters

24

Problems – Auto Exposure

11.05.2012

Page 25: Real-time  Dense  Visual  Odometry for Quadrocopters

25

Problems – Dynamic Objects

11.05.2012

Page 26: Real-time  Dense  Visual  Odometry for Quadrocopters

26

Ideas

• Weighted Least Squares• Initial motion estimate between 2 consecutive

frames from IMU data fusion• Multiple iterations per level, convergence

checks• Regularization term to minimize / constrain

least squares solution• Minimization of intensity and depth error

11.05.2012

Page 27: Real-time  Dense  Visual  Odometry for Quadrocopters

27

Ideas – Weighted Least Squares

• Assign smaller weight to residual outliers

=>• Weight calculation

11.05.2012

Page 28: Real-time  Dense  Visual  Odometry for Quadrocopters

28

Ideas – Weighted Least Squares

• Influence function– Tukey weight

– Huber weight

11.05.2012

Page 29: Real-time  Dense  Visual  Odometry for Quadrocopters

29

Ideas – Weighted Least Squares

• Weighted error

11.05.2012

Page 30: Real-time  Dense  Visual  Odometry for Quadrocopters

30

Ideas – Weighted Least Squares

• Influence on energy function

X translation w/o weights X translation w/ Huber weights11.05.2012

Page 31: Real-time  Dense  Visual  Odometry for Quadrocopters

31

Ideas – Weighted Least Squares

• Influence on energy function

Y translation w/o weights Y translation w/ Huber weights11.05.2012

Page 32: Real-time  Dense  Visual  Odometry for Quadrocopters

32

Ideas – Weighted Least Squares

11.05.2012

Page 33: Real-time  Dense  Visual  Odometry for Quadrocopters

33

Ideas – Weighted Least Squares

• Robustification with respect to dynamic objects

• Slightly degrades tracking performance

• How to choose parameter b?

11.05.2012

Page 34: Real-time  Dense  Visual  Odometry for Quadrocopters

34

Ideas – Initialization from IMU

• Use transformation from IMU data fusion as initial estimate

11.05.2012

Page 35: Real-time  Dense  Visual  Odometry for Quadrocopters

35

Ideas – Initialization from IMU

• Use transformation from IMU data fusion as initial estimate

11.05.2012

Page 36: Real-time  Dense  Visual  Odometry for Quadrocopters

36

Ideas – Initialization from IMU

• Use transformation from IMU data fusion as initial estimate

11.05.2012

Page 37: Real-time  Dense  Visual  Odometry for Quadrocopters

37

Ideas – Multiple Iterations

• Perform multiple optimization steps per image pyramid level

• Stop when increment below threshold• Bad frames / diverging

results can be recognized and skipped

11.05.2012

Page 38: Real-time  Dense  Visual  Odometry for Quadrocopters

38

Summary/Discussion

• Weighted Least Squares needs more work (especially weight calculation)

• Initialization from IMU promising• Multiple Iterations for increased accuracy and

divergence detection promising, but computationally expensive

• Jumps in trajectory are really problematic!=> Ideas welcome!

11.05.2012