henry carrillo josé a. castellanos ian reid (university of oxford) on the comparison of uncertainty...

45
Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

Upload: john-evans

Post on 05-Jan-2016

219 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

Henry CarrilloJosé A. Castellanos

Ian Reid (University of Oxford)

On the Comparison of Uncertainty Criteria for Active SLAM

Page 2: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

On the Comparison of Uncertainty Criteria for Active SLAM

Contents

Active SLAM Uncertainty criteria Computation of uncertainty criteria Experiments Conclusions

1

Page 3: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

Preliminaries – Active SLAM (I) Active SLAM => To integrate path planning into

a SLAM process. To explorer more area. Navigate safely. Reduce uncertainty.

Algorithms 1º Alg. [Feder, Leonard](99)

Active perception [Bajacksy](86) Control theroy and MPC [Leung, Dissanayake](06)

2

Page 4: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

Preliminaries – Active SLAM (II)

Pseudo-code:

Set of trajectories Assign a score to each trajectory

Uncertainty of map+robot Trajectory constraints

Execute the trajectory with the optimum .

2

Require: A priori partially known map.

Page 5: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

Preliminaries – Active SLAM (II)

Pseudo-code:

Set of trajectories Assign a score to each trajectory

Uncertainty of map+robot Trajectory constraints

Execute the trajectory with the optimum .

2

Page 6: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

Preliminaries – Active SLAM (II)

Pseudo-code:

Set of trajectories Assign a score to each trajectory

Uncertainty of map+robot Trajectory constraints

Execute the trajectory with the optimum .

2

J1 J2 J3 J4 J5

1 1,5 1,9 0,8 3

Page 7: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

Preliminaries – Active SLAM (II)

Pseudo-code:

Set of trajectories Assign a score to each trajectory

Uncertainty of map+robot Trajectory constraints

Execute the trajectory with the optimum .

2

J1 J2 J3 J4 J5

1 1,5 1,9 0,8 3

Page 8: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

Uncertainty Criteria for Active SLAM (I) Uncertainty/Inform. Criteria =>

In the TOED, a design (i.e. ), is better than a design, if:

The above does not allow to quantify the improvement, therefore is desirable to:

It permits to quantify the uncertainty in .

3

• Theory of Optimal Experiment Design (A-opt, D-opt, E-opt…).

• Information Theory ( Entropy, MI…).

Page 9: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

Uncertainty Criteria for Active SLAM (II) Some possible uncertainty criteria for active SLAM

are:

Previous works ([Sim and Roy, 2005], [Mihaylova and De Schutter, 2003]) report A-opt as the best criterion and that D-opt gives null values. A-opt, widely used: [Kollar2008] [Martinez-

Cantin2008] [Meger2008] [Dissanayake2006]. Although D-opt is commonly used in the TOED

because it is optimal.4

Determinant (D-opt)

Trace (A-opt)

max (𝜆1 ,…,𝜆𝑘)

Max (E-opt)

trace (Σ )= ∑𝑘=1 ,… , 𝑙

𝜆𝑘det (Σ )= ∏𝑘=1 ,…, 𝑙

𝜆𝑘

Page 10: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

Uncertainty Criteria for Active SLAM (III) It is indeed possible to use D-opt in the

Active SLAM context: The structure of the problem needs to be taken into

account (i.e. The covariance matrix varies with time). It is not informative to compare the determinant of a matrix

l x l with a m x m. det(l x l) is homogeneous of grade l.

The computation of the determinant of a highly correlated matrix (e.g. SLAM) is prone to round-off errors. Processing in the logarithm space

D-opt for a l x l covariance matrix:

Stem from [Kiefer, 1974] :5

Page 11: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

First experiment First experiment: on the computation

Is it possible to compute D-opt from a robot doing SLAM?

Execute a SLAM algorithm (e.g. EKF-SLAM, iSAM). Compute in each step: A-opt, E-opt , D-opt,

Determinant, entropy and mutual Information.

• Simulated Robot indoor environment : MRPT/C++

• Real Robot indoor environment : Pioneer 3 DX - Ad-hoc

• Real Robot indoor environment : DLR dataset• Real Robot outdoor environment : Victoria

Park dataset6

Page 12: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

1E - Simulated Robot indoor environment (I)

Scenario: Area of 25x25 m 2D EKF-SLAM Sensor: Odometry +

Camera (360º - 3m range)

180 landmarks - DA Known.

Gaussian errors: Odometry + Sensors

7

Page 13: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

1E-Simulated Robot indoor environment (II) Qualitative results

(a)-(f) A-opt, E-opt, D-opt, determinant, entropy and MI.8

Page 14: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

1E-Real Robot indoor environment @ DLR

Scenario: Area 60x40 m Sensor: Odometry + Camera

2D EKF-SLAM 576 landmarks – DA known.

9

Page 15: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

1E-Real Robot indoor environment @ DLR Qualitative results

(a)-(f) A-opt, E-opt, D-opt, determinant, entropy and MI.10

Page 16: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

First experiment – Quantitative analysis Average correlation between the uncertainty

criteria:

Variance: A-E (0,0002) / A-D (0,0540) / D-E (0,0481).

A-opt y E-opt => High correlation. E-opt is guided by a single eigenvalue.

A-opt y D-opt => Medium correlation. H0: D-opt take into account more components than A-opt.

A-opt E-opt D-opt

A-opt 1 0,9872 0,6003

E-opt 0,9872 1 0,5903

D-opt 0,6003 0,5903 1

11

Page 17: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

Second Experiment Second experiment: Active SLAM

What is the effect of the uncertainty criteria in active SLAM?

Active SLAM => Unitary horizon (greedy). Uncertainty criteria => A-opt, D-opt and

Entropy. Effect => MSE y .• Simulated Robot with unitary horizon: MRPT /

C++

12

Page 18: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

2E-Simulated Robot indoor environment (I)

Scenario: Area of 20x20m and

30x30m 2D EKF-SLAM Sensor: Odometry +

Camera (360º - 3m range)

Gaussian errors: Odometry + sensors.

Path planner: Discrete (A*) and continuous (Attract-Repel).1

3

Page 19: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

2E-Simulated Robot indoor environment (II)

Resulting paths for each uncertainty criterion: (a) D-opt, (b) A-opt y (c) Entropy. Each colour represents an executed path. 20 x 20 m map.

• Qualitative analysis

14

Page 20: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

2E-Simulated Robot indoor environment (III)

Resulting trajectories for 10000 steps active SLAM simulation. (a). Initial trajectory. (b) A-opt. (c). D-opt.

• Qualitative analysis.

15

Page 21: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

2E – Quantitative Analysis 30x30 m

Evolution of MSE ((a)-(c)) y chi2 ((d)-(f)) ratio. Average of 10 MC simulations.

16

Page 22: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

Take home message D-opt is the optimum criterion to measure

uncertainty according to the TOED (i.e. better than A-opt (Trace)).

It is possible to obtain useful information regarding the uncertainty of a SLAM process with D-opt.

D-opt shows better performance than A-opt in our simulated experiments of active SLAM.

To compute D-opt in the context of a SLAM process => use the formulation presented here.

16

Page 23: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

On the Comparison of UncertaintyCriteria for Active SLAM

[email protected]

http://webdiis.unizar.es/~hcarri

17

Page 24: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

Preliminaries – SLAM H0: A model of the operative environment is an

essential requirement for an autonomous mobile robot.

Three basic tasks: Where am I? What does the world look like? Where do I go?

SLAM => Joint of two tasks. SLAM => Does not define

the path-trajectory of the robot. Integrated approach => On the way to autonomy.4 Exploration and Mapping with Mobile Robots. Cyrill Stachniss. 2006.

Page 25: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

Experimentos Primer experimento : acerca del cálculo

Segundo experimento : SLAM activo

• Robot simulado ambiente interior : MRPT / C++

• Robot real ambiente interior : Pioneer 3 DX - Ad-hoc

• Robot real ambiente interior : DLR dataset• Robot real ambiente exterior : Victoria Park

dataset

• Robot simulado con horizonte unitario : MRPT / C++

7

Page 26: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

1E-Robot en ambiente exterior @ VP (I)

Escenario: Área de 350 x 350 m iSAM Sensor: Odometría +

Laser 150 landmarks – DA

conocida.

13

Page 27: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

1E-Robot en ambiente exterior @ VP (II) – Resultados cualitativos

(a)-(f) A-opt, E-opt, D-opt, determinante, entropía y MI.14

Page 28: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

1E-Robot en ambiente interior ad-hoc (I)

Escenario:

Área 6x4 m 2D EKF-SLAM Sensor: Odometría +

Kinect 5 landmarks – DA

conocida

15

Page 29: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

1E-Robot en ambiente interior ad-hoc (II) – Resultados cualitativos

(a)-(f) A-opt, E-opt, D-opt, determinante, entropía y MI.16

Page 30: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

2E - Análisis cuantitativo 20x20 m

Evolución del MSE ((a)-(c)) y chi2 ((d)-(f)). Promedio de 10 MC.

18

Page 31: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

DeterminanteOperación algebraica que transforma una matriz en un escalar. Propiedades (matriz n x n)

Geométrica: Volumen del paralelepípedo definido en el espacio n-dimensional.

Homogéneo de grado n. Si,

15

Page 32: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

What have I done?

Metrical: an example using D-

opt17

Page 33: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

FaMUS: Fast Minimum Uncertainty Search

17

• Minimum uncertainty path between A to B in a graph.

• Exhaustive search.

Page 34: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

FaMUS: Fast Minimum Uncertainty Search

17

• Minimum uncertainty path between A to B in a graph.

• Exhaustive search.

Page 35: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

FaMUS: Fast Minimum Uncertainty Search

24

Experiment: Are the minimum uncertainty path and the shortest path necessarily equal? Select two points A and B, and compare the final

uncertainty. 1000 times x 4 datasets. (Biccoca, Intel , New

colleges and Manhattan).

Page 36: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

FaMUS: Fast Minimum Uncertainty Search

25

Examples of paths.

Page 37: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

FaMUS: Fast Minimum Uncertainty Search

26

Summary of results

• Improvement of a least 50% in timing respect to the state of the art. [Valencia2011]

Page 38: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

What have I done?

Topological

27

Page 39: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

Topological Guiding question:

Where should I go in order to improve my topological map?

Challenges: well-posed and egocentric images. Execute a SLAM algorithm (e.g. EKF-SLAM, iSAM). Compute in each step: A-opt, E-opt , D-opt,

Determinant, entropy and mutual Information.

28

Page 40: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

Topological One solution:

Textons (a.k.a gist)- Undelaying Structure- Probabilistic decision

29

Page 41: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

What have I done?

TBD

30

Page 42: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

TBD Which are the confidence intervals in the active

predictions? When do I stop the active behaviour?

Find a relationship between uncertainty and metrical error.

Use other constraints other than uncertainty. Speed up the decision process.

Real experiments.

31

Page 43: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

Active SLAM : a FrameworkMy, on-going, PhD Research

[email protected]

http://webdiis.unizar.es/~hcarri

32

Page 44: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

Artículos “Experimental Comparison of Optimum

Criteria for Active SLAM”. Oral presentation in the “III Workshop de Robótica: Robótica Experimental (ROBOT’11)”.

“On the Comparison of Uncertainty Criteria for Active SLAM”. Submitted to ICRA’12.

“Planning Minimum Uncertainty Paths Over Pose/Feature Graphs Constructed Via SLAM” . Submitted to ICRA’12.

18

Page 45: Henry Carrillo José A. Castellanos Ian Reid (University of Oxford) On the Comparison of Uncertainty Criteria for Active SLAM

FaMUS: Fast Minimum Uncertainty Search

17