• No se han encontrado resultados

SLAM Visual Puro. José Neira Universidad de Zaragoza.

N/A
N/A
Protected

Academic year: 2022

Share "SLAM Visual Puro. José Neira Universidad de Zaragoza."

Copied!
81
0
0

Texto completo

(1)

SLAM Visual Puro

José Neira

Universidad de Zaragoza

[email protected]

(2)

Indice

1.El problema de SLAM 2.EKF SLAM

3.SLAM visual puro

• Monocular

• Estéreo

4.Perspectiva

(3)

1. El problema de SLAM

¿Es posible, comenzando en posición inicial desconocida, en un

entorno desconocido, utilizar un vehículo para construir un mapa del entorno incrementalmente, y al

mismo tiempo utilizar el mapa para determinar la localización del

vehículo?

(4)

El problema de SLAM

(5)

SLAM

• Es posible

• Proporciona al vehículo autonomía real

The solution to the SLAM problem is, in many respects, a ‘Holy Grail’ of the

autonomous robot research community, as the ability to build a map and navigate

simultaneously would indeed make a robot

‘autonomous’.

(Newman 1999, Leonard 2000, Thrun 2001)

(6)

Orígenes: el problema de la localización

Vision Laser

Sonar

Wheel

Encoders

(7)

Odometría en 2D

(8)

Odometría en 2D

• Suponemos que el error sigue una distribución

Gaussiana

(9)

Odometría en 2D

-2 0 2 4

Vehicle error in theta (deg)

(10)

Localizacion basada en mapas

• Error acumulativo en

odometría • Mapa a priori + sensores

Vision

J. Neira, J.D. Tardós, J. Horn and G. Schmidt:

Fusing Range and Intensity Images for Mobile Robot Localization, IEEE Trans.

Robotics and Automation, Vol. 15, No. 1,Feb

(11)

• En muchas aplicaciones el entorno es desconocido

• Los mapas apriori usualmente son:

• Costosos

• Imprecisos

• Incompletos

• Desfasados

La necesidad de SLAM

(12)

Indice

1.El problema de SLAM 2.EKF SLAM

3.SLAM visual

• Monocular

• Estéreo

4.Perspectiva

(13)

» Puntos rojos: características

Ejemplo: SLAM en un

claustro

(14)

Mapas estocásticos

• Información relacionada con elementos del entorno:

• Se representa en un mapa estocástico:

B

F

n

F

2

F R

x B F

n

x F B

1

x F B

2

x B R

(15)

EKF SLAM

(16)

La necesidad de SLAM

(17)

SLAM en 2D

0 50 100 150

-1 -0.5 0 0.5 1

Vehicle error in x (m)

0 50 100 150

-4 -2 0 2 4

Vehicle error in y (m)

0 2 4

Vehicle error in theta (deg)

1 1.5 2

x 10-3 sqrt(det (P))

(18)

Buenas noticias!

(19)

Retos del EKF SLAM

1.Asociación de datos

2.El coste computacional

3.El problema de la consistencia

(20)

La asociación de datos

• Sensor preciso • Sensor impreciso

(21)

Asociación de datos

• Poco error de odometría • Mucho error de odometría

(22)

La asociación de datos

• Baja densidad de

características • Alta densidad de

características

(23)

¿Porqué es importante?

Un buen algoritmo Un mal algoritmo

(24)

¿Porqué es dificil?

Un buen algoritmo Un mal algoritmo

(25)

EKF SLAM con laser

(26)

EKF SLAM con láser

(27)

La ‘bendición’ de la Covarianza

• Permite hacer asociación de datos

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

(28)

EKF-SLAM: las actualizaciones son O(n 2 )

0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4

Time (seg)

Mean Time by Local Maps 1 local maps

(29)

EKF SLAM: consistencia

(30)

EKF SLAM: consistencia

(31)

Indice

1.El problema de SLAM 2.EKF SLAM

3.SLAM visual puro

• Monocular

• Estéreo

4.Perspectiva

(32)

SLAM en exteriores

(33)

Subacuático, Aéreo

Garbi, Univ. Girona, Spain Brumby, Univ. Syndey

(34)

Sensores móviles

(35)

SLAM Visual Puro

Una cámara Unibrain

(36)

290 m.

(37)

Monoslam (A. Davison)

(38)

EKF SLAM básico

Vector de estado:

- Cámara

- Características

Cámara:

- Posición

- Orientación

- Velocidad lineal

- Velocidad angular

(39)

Representación de característica 3D

Puntos 3D:

• - Coordenadas cartesianas

Puntos de profundidad inversa:

- Posición de la cámara al verlo por primera vez

- Azimut - Elevación

- Profundidad inversa

(40)

Asociación de datos

Tracks individuales Conjuntamente

(41)

EKF SLAM escalable:

Mapas locales independientes

(42)

SLAM jerárquico

• Nivel global: grafo de localizaciones relativas entre mapas

• Nivel local: mapas estocásticos independientes

B0

B1

B3 B2

X

1

X

2

X

3

B0

B1

B2

B3

X

1

X

2

X

3

(43)

Keble College, Oxford

(44)

Secuencia de mapas locales

(45)

Compensación de escala

−150 −100 −50 0 50 100 150 −250

−200

−150

−100

−50

0 15 maps with 1505 features

(46)

Optimización no lineal

• Minimizar las correcciones al mapa global, sujeto a la restricción del bucle:

• Sequential Quadratic Programming (SQP) :

(47)

Cerrado de bucle

(48)

Cerrado de bucle

(49)

Keble College, Oxford (290m)

(50)

Resultados

• Mapas locales en tiempo real @30Hz

–60 características por mapa

• Cerrado de bucle en 1s (in Matlab)

• Optimización del bucle en 800ms (6 iteraciones)

• Deriva de la escala a lo largo del mapa

L. Clemente, A. Davison, I. Reid, J. Neira and J.D. Tardós Mapping

(51)

SLAM utilizando estéreo

(52)

SLAM estéreo puro

(53)

SLAM estéreo puro

(54)

EKF SLAM básico

(55)

SLAM divide y vencerás

n/2

2p 2p

p p p p

n

n/2

2p 2p

p p p p

Number of Maps : 2

y position(m)

(56)

SLAM divide y vencerás

Number of Maps : 1

y position(m)

n/2

2p 2p

p p p p

n

n/2

2p 2p

p p p p

(57)

SLAM divide y vencerás

Number of Maps : 2

y position(m)

n/2

2p 2p

p p p p

n

n/2

2p 2p

p p p p

(58)

SLAM divide y vencerás

Number of Maps : 3

y position(m)

n/2

2p 2p

p p p p

n

n/2

2p 2p

p p p p

(59)

SLAM divide y vencerás

Number of Maps : 2

y position(m)

n/2

2p 2p

p p p p

n

n/2

2p 2p

p p p p

(60)

SLAM divide y vencerás

Number of Maps : 1

y position(m)

n/2

2p 2p

p p p p

n

n/2

2p 2p

p p p p

(61)

SLAM divide y vencerás

Number of Maps : 2

y position(m)

n/2

2p 2p

p p p p

n

n/2

2p 2p

p p p p

(62)

SLAM divide y vencerás

Number of Maps : 3

y position(m)

n/2

2p 2p

p p p p

n

n/2

2p 2p

p p p p

(63)

SLAM divide y vencerás

Number of Maps : 2

y position(m)

n/2

2p 2p

p p p p

n

n/2

2p 2p

p p p p

(64)

SLAM divide y vencerás

Number of Maps : 3

y position(m)

n/2

2p 2p

p p p p

n

n/2

2p 2p

p p p p

(65)

SLAM divide y vencerás

Number of Maps : 4

y position(m)

n/2

2p 2p

p p p p

n

n/2

2p 2p

p p p p

(66)

SLAM divide y vencerás

Number of Maps : 3

y position(m)

n/2

2p 2p

p p p p

n

n/2

2p 2p

p p p p

(67)

SLAM divide y vencerás

Number of Maps : 2

y position(m)

n/2

2p 2p

p p p p

n

n/2

2p 2p

p p p p

(68)

SLAM divide y vencerás

Number of Maps : 1

y position(m)

n/2

2p 2p

p p p p

n

n/2

2p 2p

p p p p

(69)

D&C SLAM

(70)

Lawn mower Trajectory

(71)

Snail Trajectory

(72)

Costo amortizado por paso

50 100 150 200 250

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8

0.9

EKF

D&C

Time (s)

EKF D&C

O(n 2 )

O(n)

(73)

Mejora de la consistencia con respecto a EKF SLAM

50 100 150 200 250

0 0.5

1 1.5

2 2.5

3 3.5

4

Index

EKF D&C Bound

(74)

Experimento en interiores: 210 m

(75)

SLAM estéreo, interiores

(76)

Experimento en exteriores

(77)

Exteriores

(78)

Perspectiva

• ¿Complejidad < O(n)?

• Bucles más grandes y trayectorias más complejas.

• Entornos altamente dinámicos

(79)

INFORMACION

1st Summer School 2002, Stockholm

http://www.cas.kth.se/SLAM/

2nd Summer School 2004, Toulouse http://www2.laas.fr/SLAM/

3rdSummer Schhol 2006, Oxford

http://www.robots.ox.ac.uk/~SSS06/

4rdSummer Schhol 2009, Sydney

(80)

Lecturas recomendadas

Guest Editorial, Special Issue on Visual SLAM, J. Neira, AJ Davison, J. Leonard, IEEE Transactions on Robotics Vol 24, Number 5, pp 929-931, October 2008

Large Scale 6DOF SLAM with Stereo-in-Hand, L.M. Paz, P. Piníes, J.D. Tardós, J. Neira, IEEE Transactions on Robotics Vol 24, Number 5, pp 946-957, October 2008

Divide and Conquer: EKF SLAM in O(n), L.M. Paz, J.D. Tardós, J. Neira, IEEE Transactions on Robotics Vol 24, Number 5, pp 1107-1120, October 2008

Robocentric Map Joining: Improving the Consistency of EKF-SLAM, J.A. Castellanos, R.

Martinez-Cantin, J.D. Tardós and J. Neira, Robotics and Autonomous Systems (Elsevier), Volume 55, Issue 1, Pages 21-2, 31 January 2007

Hierarchical SLAM: real-time accurate mapping of large environments, C. Estrada, J. Neira, J.D. Tardós, IEEE Transactions on Robotics, Vol: 21, Issue: , pages: 588- 596, August 2005

Robust Mapping and Localization in Indoor Environments using Sonar Data, J.D. Tardós, J.

Neira, P. Newman, and J. Leonard. The International Journal of Robotics Research, Vol. 21, No. 4, April, 2002, pp 311 –330

Data Association in Stochastic Mapping using the Joint Compatibility Test, J. Neira and Juan D. Tardós, IEEE Transactions on Robotics and Automation Vol. 17, No. 6, Dec 2001, pp 890 –897

Multisensor Fusion for Simultaneous Localization and Map Building, J.A. Castellanos, J. Neira and J.D. Tardós, IEEE Transactions on Robotics and Automation Vol. 17, No. 6, Dec 2001, pp 908 –911

The SPmap: A Probabilistic Framework for Simultaneous Localization and Map Building, J.A. Castellanos, J.M.M. Montiel, J. Neira and J.D. Tardós. IEEE Transactions on Robotics and Automation Vol. 15, No. 5, Oct 1999, pp 948-953.

(81)

BIBLIOGRAFIA

Referencias

Documento similar

El objetivo es desarrollar un entorno genérico para la definición de modelos de medición bien formados respecto a (A lo largo del trabajo se habla de la relación existente

Product Innovation Management, International Journal of Advanced Manufacturing Technology, IEEE Transactions on Engineering Management e Technovation.. Apenas 18% dos

En concreto, estudiamos las traducciones de Memorias dun neno labrego (1961), de Xosé Neira Vilas; una obra que clasificamos como literatura de la emigración y

Según Neira Rodríguez (2010), el Plan de Empresa tiene un amplio público objetivo tanto personal interno en las organizaciones como para instituciones públicas,

Margas y margocalizas blancas con yesos: Esta unidad ha sido cartografiada por Gallego et al (1985) en el sector de Isso-Hellín; y por Díaz de Neira y López Olmedo (2000) en la

CABRA GIL, P.; DIAZ DE NEIRA, A.; ENRILE ALBIR, A.. No FICHA RESUMEN DE PUNTOS DE INTERES

“A new hybrid mode-matching/numerical method for the analysis of arbitrarily shaped inductive obstacles and discontinuities in rectangular waveguides,” IEEE Transactions on

Abstract —This paper extends some results for waveguide irises to obtain accurate design formulas for the design of circular waveguide irises in coupled-resonator rectangular