Top Banner
Efficient GPU-based Construction of OGs Motivation Occupancy Grids Bayesian Model Sensor Model From range information to 2D grid Previous Work GPU Imple- mentation General Algorithm Architecture Dirac model Gaussian model Results Evaluation Algorithms Evaluation Fusion results Summary and perspectives Efficient GPU-based Construction of Occupancy Grids Using several Laser Range-finders M. Yguel 1 O. Aycard 2 C. Laugier 3 1 Institut National Polytechnique de Grenoble ProBayes S.A. 2 University of Joseph Fourier 3 Institut National de Recherche en Informatique et Automatique International Conference on Intelligent Robots and Systems, 2006 1 / 33
47

Efficient GPU-based Construction of Occupancy Grids Using ...

Apr 07, 2022

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

Efficient GPU-based Construction ofOccupancy Grids Using several Laser

Range-finders

M. Yguel1 O. Aycard2 C. Laugier3

1Institut National Polytechnique de GrenobleProBayes S.A.

2University of Joseph Fourier

3Institut National de Recherche en Informatique et Automatique

International Conference on Intelligent Robots andSystems, 2006

1 / 33

Page 2: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

Outline

1 Motivation

2 Occupancy GridsBayesian ModelSensor Model

3 From range information to 2D gridPrevious Work

4 GPU ImplementationGeneral Algorithm ArchitectureDirac modelGaussian model

5 Results EvaluationAlgorithmsEvaluationFusion results

2 / 33

Page 3: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

Environment modelling

Enforce vehicle safety by• percieving the whole robot

surroundings,• being robust to false

measurements,• having precise map,• providing real-time map.

3 / 33

Page 4: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

Occupancy Grids (OGs)

DefinitionAn OG is a stochastic tessellatedrepresentation of spatial informa-tion that maintains probabilistic es-timates of the occupancy state ofeach cell in a lattice [1].

Features:• no assumption about

environment geometry,• simple fusion process,• occultation information,• each cell is independent.

4 / 33

Page 5: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

Occupancy Grids (OGs)

Features:• no assumption about

environment geometry,• simple fusion process,• occultation information,• each cell is independent.

4 / 33

Page 6: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

Occupancy Grids (OGs)

Features:• no assumption about

environment geometry,• simple fusion process,• occultation information,• each cell is independent.

4 / 33

Page 7: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

Occupancy Grids (OGs)

Features:• no assumption about

environment geometry,• simple fusion process,• occultation information,• each cell is independent.

4 / 33

Page 8: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

Occupancy Grids (OGs)

Features:• no assumption about

environment geometry,• simple fusion process,• occultation information,• each cell is independent.

4 / 33

Page 9: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

OGs drawback

Grids have image-like structures:• huge amount of data

e.g. 100mx100m grid with cell side of 5cm→ 4M cells

• enlarging the field of view→ increases the amount of data

• increasing precision→ increases the amount of data

5 / 33

Page 10: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

OGs drawback

Grids have image-like structures:• huge amount of data

e.g. 100mx100m grid with cell side of 5cm→ 4M cells

• enlarging the field of view→ increases the amount of data

• increasing precision→ increases the amount of data

5 / 33

Page 11: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

The Graphical Hardwares

Graphical processor units (GPUs):

• dedicated to work with images,• high level of parallelism,• easy to program with shading languages,• cheap.

Objective:accurate implementation of OG fusion with the GPU

6 / 33

Page 12: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

The Graphical Hardwares

Graphical processor units (GPUs):

• dedicated to work with images,• high level of parallelism,• easy to program with shading languages,• cheap.

Objective:accurate implementation of OG fusion with the GPU

6 / 33

Page 13: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

Outline

1 Motivation

2 Occupancy GridsBayesian ModelSensor Model

3 From range information to 2D gridPrevious Work

4 GPU ImplementationGeneral Algorithm ArchitectureDirac modelGaussian model

5 Results EvaluationAlgorithmsEvaluationFusion results

7 / 33

Page 14: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

OG Bayesian Model

• Variables:•−→Z = (Z1, . . . , Zn) a vector of n random variables,

• Ox,y ∈ O ≡ {occ, emp}. Ox,y is the state of the cell(x , y),

• joint probability distribution:

P(Ox ,y ,−→Z ) = P(Ox ,y )

n∏i=1

P(Zi |Ox ,y )

• inference:let −→z = (z1, . . . , zn) a vector of sensor measurements:

p(ox ,y |−→z ) =

p(ox ,y )∏n

i=1 p(zi |ox ,y )

p(occ)∏n

i=1 p(zi |occ) + p(emp)∏n

i=1 p(zi |emp)

8 / 33

Page 15: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

OG Bayesian Model

• Variables:•−→Z = (Z1, . . . , Zn) a vector of n random variables,

• Ox,y ∈ O ≡ {occ, emp}. Ox,y is the state ofthe cell (x , y),

• joint probability distribution:

P( Ox ,y ,−→Z ) = P( Ox ,y )

n∏i=1

P(Zi | Ox ,y )

• inference:let −→z = (z1, . . . , zn) a vector of sensor measurements:

p( ox ,y |−→z ) =

p( ox,y )∏n

i=1 p(zi | ox,y )

p(occ)∏n

i=1 p(zi |occ) + p(emp)∏n

i=1 p(zi |emp)

8 / 33

Page 16: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

OG Bayesian Model

• Variables:•−→Z = (Z1, . . . , Zn) a vector of n random variables,

• ∈ O ≡ {occ, emp}. is the state of the cell (x , y),

• joint probability distribution:• inference:

let −→z = (z1, . . . , zn) a vector of sensor measurements:

p(ox ,y |−→z ) =

p(ox ,y )∏n

i=1 p(zi |ox ,y )

p(occ)∏n

i=1 p(zi |occ) + p(emp)∏n

i=1 p(zi |emp)

8 / 33

Page 17: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

Outline

1 Motivation

2 Occupancy GridsBayesian ModelSensor Model

3 From range information to 2D gridPrevious Work

4 GPU ImplementationGeneral Algorithm ArchitectureDirac modelGaussian model

5 Results EvaluationAlgorithmsEvaluationFusion results

9 / 33

Page 18: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

Sensor Model

Values of sensor model characteristics for a beam:

position ρ dependent z dependentif z << ρ −− ×

if z around ρ × ×of z >> ρ −− ×

where:1 ρ is the cell range,2 z the measured range,3 gaussian sensor uncertainty,

10 / 33

Page 19: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

Sensor Model

Values of sensor model characteristics for a beam:

position ρ dependent z dependentif z << ρ −− −−

if z around ρ × ×of z >> ρ −− −−

where:1 ρ is the cell range,2 z the measured range,3 gaussian sensor uncertainty,4 very weak occupancy a priori : world almost empty.

10 / 33

Page 20: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

1D Occupancy Function

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

0 20 40 60 80 100 120

Occ

upan

cy p

roba

bilit

ies.

Cell indices.

(a)

0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1.1

-25 -20 -15 -10 -5 0 5 10 15 20 25X cell indices. 0 50

100 150

200 250

300

Y cell indices.

0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9

1

Occupancy probabilities.

(b)

Extension from 1D to 2D OG. (a) 1D OG (b) 2D OG of asensor beam.The sensor is positioned in (0,0).

11 / 33

Page 21: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

Laser Beam and Grid Geometry

(x,y)

drho

dx

dthetarho

Omega

Figure: Polar and Cartesian grids parameters.

12 / 33

Page 22: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

Outline

1 Motivation

2 Occupancy GridsBayesian ModelSensor Model

3 From range information to 2D gridPrevious Work

4 GPU ImplementationGeneral Algorithm ArchitectureDirac modelGaussian model

5 Results EvaluationAlgorithmsEvaluationFusion results

13 / 33

Page 23: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

Moirage problem with Bresenham algorithm

Figure: Grid based slam (from Dirk Hähnel home page).

14 / 33

Page 24: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

Moirage problem with Bresenham algorithm

Bresenham algorithm (standard plot) superposition problem

Bresenham algorithm (log plot) exact algorithm

15 / 33

Page 25: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

Moirage problem with Bresenham algorithm

Bresenham algorithm (standard plot) superposition problem

Bresenham algorithm (log plot) exact algorithm

15 / 33

Page 26: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

Moirage problem with Bresenham algorithm

Bresenham algorithm (standard plot) superposition problem

Bresenham algorithm (log plot) exact algorithm

15 / 33

Page 27: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

Moirage problem with Bresenham algorithm

Bresenham algorithm (standard plot) superposition problem

Bresenham algorithm (log plot) exact algorithm

15 / 33

Page 28: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

Moirage problem with Bresenham algorithm

Bresenham algorithm (standard plot) superposition problem

Bresenham algorithm (log plot) exact algorithm

15 / 33

Page 29: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

Outline

1 Motivation

2 Occupancy GridsBayesian ModelSensor Model

3 From range information to 2D gridPrevious Work

4 GPU ImplementationGeneral Algorithm ArchitectureDirac modelGaussian model

5 Results EvaluationAlgorithmsEvaluationFusion results

16 / 33

Page 30: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

General Algorithm Architecture

FUSION

NEW GRID

Geometric transform Geometric transform

precalculated

sensor model

precalculated

sensor model

inferencePREVIOUS GRID

p(z|occ) p(z|emp)

Sensor model selection Sensor model selection

17 / 33

Page 31: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

General Algorithm Architecture

FUSION

NEW GRID

Geometric transform Geometric transform

precalculated

sensor model

precalculated

sensor model

inferencePREVIOUS GRID

p(z|occ) p(z|emp)

Sensor model selection Sensor model selection

GPU STEPS

17 / 33

Page 32: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

Outline

1 Motivation

2 Occupancy GridsBayesian ModelSensor Model

3 From range information to 2D gridPrevious Work

4 GPU ImplementationGeneral Algorithm ArchitectureDirac modelGaussian model

5 Results EvaluationAlgorithmsEvaluationFusion results

18 / 33

Page 33: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

Polygons geometric primitives

19 / 33

Page 34: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

Result with Dirac model

Figure: Occupancy grid generated by the GPU, polygon mode

20 / 33

Page 35: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

Outline

1 Motivation

2 Occupancy GridsBayesian ModelSensor Model

3 From range information to 2D gridPrevious Work

4 GPU ImplementationGeneral Algorithm ArchitectureDirac modelGaussian model

5 Results EvaluationAlgorithmsEvaluationFusion results

21 / 33

Page 36: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

Texture Mipmaps

Angle beam in abscissa and ρ in ordinate at different scales

22 / 33

Page 37: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

Result with gaussian model

Figure: Occupancy grid generated by the GPU.

23 / 33

Page 38: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

Outline

1 Motivation

2 Occupancy GridsBayesian ModelSensor Model

3 From range information to 2D gridPrevious Work

4 GPU ImplementationGeneral Algorithm ArchitectureDirac modelGaussian model

5 Results EvaluationAlgorithmsEvaluationFusion results

24 / 33

Page 39: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

Exact Algorithm: Map Overlay

A B

D C

A B

CD

25 / 33

Page 40: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

Algorithms for sick sensors with Dirac model

1 exact,2 Bresenham,3 adaptative sampling,4 GPU (polygon mode)

26 / 33

Page 41: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

Outline

1 Motivation

2 Occupancy GridsBayesian ModelSensor Model

3 From range information to 2D gridPrevious Work

4 GPU ImplementationGeneral Algorithm ArchitectureDirac modelGaussian model

5 Results EvaluationAlgorithmsEvaluationFusion results

27 / 33

Page 42: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

results

Method Avg. Error Max. Error avg. timeexact 0 0 1.23s (CPU)line drawing 0.98 25.84 0.22s (CPU)sampling 0.11 1.2 1.02s (CPU)

GPU 0.15 1.80.049s on MS0.0019s onboard

Table: Comparison of change of coordinate system methods (MS:master storage).

28 / 33

Page 43: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

Outline

1 Motivation

2 Occupancy GridsBayesian ModelSensor Model

3 From range information to 2D gridPrevious Work

4 GPU ImplementationGeneral Algorithm ArchitectureDirac modelGaussian model

5 Results EvaluationAlgorithmsEvaluationFusion results

29 / 33

Page 44: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

fusion results

-vo x11 cycabFusion.aviFusion of four SICK laser range-finders surrounding a vehicle.

30 / 33

Page 45: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

Summary

1 correct sampling is necessary,2 graphical hardwares for sensor geometry,3 graphical hardwares for multiple sensor fusion and grid

handling,4 on board: fusion of 50 sensors is possible in real-time.

31 / 33

Page 46: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Motivation

OccupancyGridsBayesian Model

Sensor Model

From rangeinformation to2D gridPrevious Work

GPU Imple-mentationGeneral AlgorithmArchitecture

Dirac model

Gaussian model

ResultsEvaluationAlgorithms

Evaluation

Fusion results

Summary andperspectives

Perspectives

Handling with GPU:1 angle uncertainty,2 sensor position uncertainty,3 scan matching.

32 / 33

Page 47: Efficient GPU-based Construction of Occupancy Grids Using ...

EfficientGPU-basedConstruction

of OGs

Alberto Elfes.Occupancy grids: a probabilistic framework for robotperception and navigation.PhD thesis, Carnegie Mellon University, 1989.

33 / 33