SlideShare ist ein Scribd-Unternehmen logo
1 von 43
Downloaden Sie, um offline zu lesen
Probabilistic Algorithms for
Mobile Robot Mapping

Presented by: Noha Quan Ravi
Based on the paper

A Real-Time Algorithm for Mobile Robot Mapping
With Applications to Multi-Robot and 3D Mapping
Best paper award at 2000 IEEE International
Conference on Robotics and Automation (~1,100
submissions)
By: Sebastian Thrun et. al.

2
Robot Mapping…
•  Robot Mapping aims is to build a
map of the physical environment of
the robot
•  Maps are utilized by mobile robots
for their operations.
•  Mapping: generating models of
robot environments from sensor
data.

•  Probabilistic methods have
recently proved very effective.

•  Wide variety of sensors are used,
with different characteristics (e.g.
sonar, laser, IR, cameras, GPS)
3
Robot Mapping Applications

The Nursebot Initiative

Roomba – Autonomic
robotic vacuum cleaners

Serviceroboter

Museum Tour-Guide Robots
video

5
Problem
q  Building an Online 3D Indoor Robot map.
•  Challenges:
1.  Measurement Noise.
2.  High dimensionality of the mapped
entities.(2D Vs. 3D).
3. Dynamic environment.
4.  Data association (correspondence) problem.
5.  Robotic Localization.
(SLAM: Simultaneous Localization & Mapping)

6
Related Work
Ø  Focused on building maps in 2D from sensor
measurements.
-  Line extraction from a single scan.
Ø  3D system models proposed by Roth* doesn’t
consider uncertainty of individual measurements
when generating the 3D model.

* G. Roth and R. Wibowo, “A fast algorithm for making mesh-models
from multiple-view range data,” in Proceedings of the DND/CSA
Robotics and Knowledge Based Systems Workshop, 1995.

7
Methodology
•  Propose an algorithm “Online EM” for 3D models for indoor
mappings that works in real time.
•  Measurements are captured using laser range finder and
panoramic camera.
•  Evaluation of the proposed algorithm via real-time
implementation in several different buildings.
•  Assumptions:
Ø  prior knowledge : the shape of basic building elements.
Ø  Robot pose is given.
8
Agenda

9
Generative Probability Model
Each of the rectangular flat surface is represented
by nine parameters in three groups:

θ j =< α j , β j , γ j >

3D Surface
Normal

Offset bet.
Surface &
origin
Specify size &
orient. of the
planar surface

!j

Offset β j

10
Generative Probability Model: World Model
•  Two types of surfaces:

θ1

θ2

…

θJ

θ = {θ1 ,θ 2 ...,θ J }
Flat Surfaces

Non-flat region

11
Generative Probability Model: Measurements
•  Measurements are captured from a laser range finder. Z = {z }
i
•  All measurements are 3D point cloud:

zi ∈ R

3

•  Distance between any measurement zi and the boundary of the
surface.

zi

θj

d(zi, θi) = (αi.zi - βj)

θj

zi

θj
d(zi, θi) = Euclidean dist.
zi
Between zi and boundary of
the surface
12
Generative Probability Model: Correspondence
Variables
θ2

θ1

ci1

ci 2

…

cij

θJ

ciJ

zi
⎧1
cij = ⎨
⎩0

Non-flat
region

ci*

measusrement corresponds to θ j
others

J

ci* + ∑ cij = 1
j =1

13
Measurement Model
Probabilistic generative model of the measurements given the world.

P( zi | Ci, θ )

14
Agenda

15
Error Distribution
A. For flat surfaces (Normal distribution)

p( zi | cij = 1,θ ) =

1
2πσ

2

e

2
1 d ( zi ,θ j )
−
2
σ2

B. For non-flat surfaces (Uniform distribution)

⎧1 / z max ,
p( zi | cij = 1, θ ) = ⎨
⎩ 0,
1
z max

=

1
2πσ

2

e

if 0 ≤ zi ≤ z max
otherwise

1
z 2 max
− log
2
2πσ 2

16
The Log-Likelihood Function
•  Sensor Model: Conditional probability

p( zi | Ci ,θ ) =

1
2πσ 2

e

1
z 2 ma x
− [ ci* log
+
2
2
2πσ

∑ j cij

d 2 ( zi ,θ j )

σ

2

]

•  Sensor Model: Joint probability

p( zi , Ci | θ ) =

1
( J + 1) 2πσ 2

e

1
z 2 max
− [ ci* log
+
2
2
2πσ

∑ j cij

d 2 ( zi ,θ j )

σ

2

]

17
The Expectation of the log likelihood
•  Assuming independence in measurement noise:

p( Z , C | θ )
=∏
i

1
( J + 1) 2πσ

2

e

1
z 2 max
− [ ci* log
+
2
2πσ 2

∑ j cij

d 2 ( zi ,θ j )

σ2

]

•  EM: take the log likelihood (take the log of the above equation)

EC = [log p ( Z , C | θ ) | Z , θ ]
⎡
1
1
z 2 max
∑ ⎢log ( J + 1) 2πσ 2 − 2 E[ci* | zi ,θ ] log 2πσ 2
i ⎢
⎣
d 2 ( zi , θ j ) ⎤
1
− ∑ j E[cij | zi , θ ]
⎥
2
σ2 ⎥
⎦
18
Agenda

19
EM Algorithm: offline
•  A popular method for optimization
•  Uses hill climbing in likelihood space.
•  Used for problems with latent variables.

z

•  Input: measurement i,
the 3D points
1
•  Output:
[ n +1]
< α [ n+1] , β [ n+1] , γ [ n+1] >
A map θ
which maximize the expectation log likelihood
over correspondences C
•  EM is an iterative process. Each iteration
includes two steps: E-step and M-step.

θ

...

θ2

θJ
Non-flat
region
EM Algorithm: offline
A. The E-Step
-  Initialize θ [0] = A random map
-  Calculate the expectations of the unknown
correspondences for the current map θ [n] .
[
eijn ] = E[cij | zi ,θ [ n ] ] = p(cij | zi ,θ [ n ] )

p( zi | cij ,θ ) p(cij | θ )
[n]

=

[n]

p ( zi | θ [ n ] )
e

=
e

2
z max
2

1
− log
2 2πσ

2
1 d ( zi |θ j )
−
2 σ2

+ ∑k e

−

2

1 d ( zi |θ k )
2 σ2

ei[*n ] = E[ci* | zi ,θ [ n ] ] = p(cij | zi ,θ [ n ] )
p( zi | ci* ,θ [ n ] ) p(ci* | θ [ n ] )
=
p ( zi | θ [ n ] )
e

=
e

2
z max
1
− log
2 2πσ 2

z2
1
− log max2
2 2πσ

+ ∑k e

1 d 2 ( zi |θ k )
−
2 σ2

21
EM Algorithm: offline (cont.)
B. The M-Step

•  Goal: Maximize the expectation of the log likelihood where
the expectation is taken over all the correspondences C.
EC = [log p(Z , C | θ ) | Z ,θ ]
⎡
1
1
z 2 max
∑ ⎢log ( J + 1) 2πσ 2 − 2 E[ci* | zi ,θ ] log 2πσ 2
i ⎢
⎣
d 2 ( zi , θ j ) ⎤
1
− ∑ j E[cij | zi ,θ ]
⎥
2
σ2 ⎥
⎦

The quadratic optimization problem is solved via Lagrange multipliers.

22
Agenda

23
Online EM	
•  Offline EM Limitations
•  1. Require all the measurements Z as input
•  2. Access every measurement zi and every
θ j per iteration d 2 ( zi ,θ j )
model
•  3. Computation grows as dataset grows

•  Solution: Online EM	
24
Online EM	
•  Key idea:
•  Each time interval, constant number of new
range measurements arrive

•  Advantages:
•  1. Acquire compact 3-D models in real time
•  2. Limited number of measurements as input
•  3. Constant time per iteration
25
Online EM (Online E-Step)	
•  Constant number of measurements
•  1.New arrival measurements
•  2. Old measurements
–  At the boundary of two surface models
–  Unexplained by any existing surface models

•  Counter
•  1. Record E-step calculation times
•  2. Freeze when achieve a threshold

	
26
Online EM (Online M-Step)	
•  Goal:
•  Re-estimate the parameters of flat surface model
in constant time

•  Control:
•  The number of flat surfaces
•  The number of measurements

	
27
Online EM (Online M-Step)	
•  Control the number of flat surfaces :
•  Active flat surface model only

•  Definition of “active”:
•  A surface is active at time i if the E-step
executed at that time changed the ML
correspondence to or away from the surface for
any of the updated measurement.	
28
Online EM

(Model Selection)	

q Add new models
Ø  New measurements not “explained” by existing surface
models
Ø  “explained”:
likelihood > threshold
Ø  not “explained”: seed for new surface

q Remove models
Ø  The surface model is not supported by sufficient
measurements	

29
Agenda

30
Experimental Results
•  Two stages
–  Offline EM algorithm.
168,120 range measurements
3,270 camera images,
extracted 3,220,950 pixels
Two minutes

–  Real time online version of our approach
•  Different buildings
•  Three examples in paper (One presented here)

31
Stage 1: Offline EM

Map without the texture
superimposed.

32
Map with Texture vs. EM algorithm
33
Non-planar surfaces
Non-planer region was
not mapped to any of the
surfaces (!)

34
Number of surfaces -

J

Every 20 steps surfaces are
restarted.
500 iterations J settles down to
8.76+/- 1.46 (95.5+-0.006% )
20 minutes for 2000 iterations.

35
Stage 2: Real-Time Implementation

36
Stage 2: Real-Time Implementation

37
More scans…

38
Agenda

39
Conclusion - Main Contributions
•  Convert EM from offline to online
•  Compact & accurate computations.
•  3D mapping instead of 2D mapping
•  Handles surfaces in arbitrary orientations.

40
Conclusion - Critical Analysis
•  Models are visually realistic but not geometrically
accurate.
•  Not best in occluded/unstructured environments.
•  Test data has hallways with no furniture/occlusions.
•  Starts with Assumption that surfaces as flat.
•  Quality of images is not good enough for eye-inhand. just suffices robot movement.

41
Future Work
•  Can be used for representing more complex
models.
•  Outdoor mapping
•  Use EM to perform SLAM.

42
Questions ?

43

Weitere ähnliche Inhalte

Was ist angesagt?

SINGLE‐PHASE TO THREE‐PHASE DRIVE SYSTEM USING TWO PARALLEL SINGLE‐PHASE RECT...
SINGLE‐PHASE TO THREE‐PHASE DRIVE SYSTEM USING TWO PARALLEL SINGLE‐PHASE RECT...SINGLE‐PHASE TO THREE‐PHASE DRIVE SYSTEM USING TWO PARALLEL SINGLE‐PHASE RECT...
SINGLE‐PHASE TO THREE‐PHASE DRIVE SYSTEM USING TWO PARALLEL SINGLE‐PHASE RECT...ijiert bestjournal
 
Digit recognizer by convolutional neural network
Digit recognizer by convolutional neural networkDigit recognizer by convolutional neural network
Digit recognizer by convolutional neural networkDing Li
 
Watershed image ansam hadi
Watershed image ansam hadiWatershed image ansam hadi
Watershed image ansam hadiEng Ansam Hadi
 
COM2304: Morphological Image Processing
COM2304: Morphological Image ProcessingCOM2304: Morphological Image Processing
COM2304: Morphological Image ProcessingHemantha Kulathilake
 
Computer graphics presentation
Computer graphics presentationComputer graphics presentation
Computer graphics presentationLOKENDRA PRAJAPATI
 
Accuracy Analysis of Three-Dimensional Model Reconstructed by Spherical Video...
Accuracy Analysis of Three-Dimensional Model Reconstructed by Spherical Video...Accuracy Analysis of Three-Dimensional Model Reconstructed by Spherical Video...
Accuracy Analysis of Three-Dimensional Model Reconstructed by Spherical Video...National Cheng Kung University
 
Tennis video shot classification based on support vector
Tennis video shot classification based on support vectorTennis video shot classification based on support vector
Tennis video shot classification based on support vectores712
 
Line drawing algorithm and antialiasing techniques
Line drawing algorithm and antialiasing techniquesLine drawing algorithm and antialiasing techniques
Line drawing algorithm and antialiasing techniquesAnkit Garg
 
Intro to scan conversion
Intro to scan conversionIntro to scan conversion
Intro to scan conversionMohd Arif
 
Deep single view 3 d object reconstruction with visual hull
Deep single view 3 d object reconstruction with visual hullDeep single view 3 d object reconstruction with visual hull
Deep single view 3 d object reconstruction with visual hullHanqing Wang
 
Using Generic Image Processing Operations to Detect a Calibration Grid
Using Generic Image Processing Operations to Detect a Calibration GridUsing Generic Image Processing Operations to Detect a Calibration Grid
Using Generic Image Processing Operations to Detect a Calibration GridJan Wedekind
 
Texture mapping in_opengl
Texture mapping in_openglTexture mapping in_opengl
Texture mapping in_openglManas Nayak
 
3D Isovist New algorithm
3D Isovist New algorithm3D Isovist New algorithm
3D Isovist New algorithmWassim Suleiman
 
3 d active meshes for cell tracking
3 d active meshes for cell tracking3 d active meshes for cell tracking
3 d active meshes for cell trackingPrashant Pal
 
Muzammil Abdulrahman PPT On Gabor Wavelet Transform (GWT) Based Facial Expres...
Muzammil Abdulrahman PPT On Gabor Wavelet Transform (GWT) Based Facial Expres...Muzammil Abdulrahman PPT On Gabor Wavelet Transform (GWT) Based Facial Expres...
Muzammil Abdulrahman PPT On Gabor Wavelet Transform (GWT) Based Facial Expres...Petroleum Training Institute
 

Was ist angesagt? (20)

Mmclass4
Mmclass4Mmclass4
Mmclass4
 
SINGLE‐PHASE TO THREE‐PHASE DRIVE SYSTEM USING TWO PARALLEL SINGLE‐PHASE RECT...
SINGLE‐PHASE TO THREE‐PHASE DRIVE SYSTEM USING TWO PARALLEL SINGLE‐PHASE RECT...SINGLE‐PHASE TO THREE‐PHASE DRIVE SYSTEM USING TWO PARALLEL SINGLE‐PHASE RECT...
SINGLE‐PHASE TO THREE‐PHASE DRIVE SYSTEM USING TWO PARALLEL SINGLE‐PHASE RECT...
 
Digit recognizer by convolutional neural network
Digit recognizer by convolutional neural networkDigit recognizer by convolutional neural network
Digit recognizer by convolutional neural network
 
Watershed image ansam hadi
Watershed image ansam hadiWatershed image ansam hadi
Watershed image ansam hadi
 
COM2304: Morphological Image Processing
COM2304: Morphological Image ProcessingCOM2304: Morphological Image Processing
COM2304: Morphological Image Processing
 
Computer graphics presentation
Computer graphics presentationComputer graphics presentation
Computer graphics presentation
 
PPT s07-machine vision-s2
PPT s07-machine vision-s2PPT s07-machine vision-s2
PPT s07-machine vision-s2
 
Accuracy Analysis of Three-Dimensional Model Reconstructed by Spherical Video...
Accuracy Analysis of Three-Dimensional Model Reconstructed by Spherical Video...Accuracy Analysis of Three-Dimensional Model Reconstructed by Spherical Video...
Accuracy Analysis of Three-Dimensional Model Reconstructed by Spherical Video...
 
Dda algorithm
Dda algorithmDda algorithm
Dda algorithm
 
Unit 3
Unit 3Unit 3
Unit 3
 
Tennis video shot classification based on support vector
Tennis video shot classification based on support vectorTennis video shot classification based on support vector
Tennis video shot classification based on support vector
 
Line drawing algorithm and antialiasing techniques
Line drawing algorithm and antialiasing techniquesLine drawing algorithm and antialiasing techniques
Line drawing algorithm and antialiasing techniques
 
Intro to scan conversion
Intro to scan conversionIntro to scan conversion
Intro to scan conversion
 
Deep single view 3 d object reconstruction with visual hull
Deep single view 3 d object reconstruction with visual hullDeep single view 3 d object reconstruction with visual hull
Deep single view 3 d object reconstruction with visual hull
 
Using Generic Image Processing Operations to Detect a Calibration Grid
Using Generic Image Processing Operations to Detect a Calibration GridUsing Generic Image Processing Operations to Detect a Calibration Grid
Using Generic Image Processing Operations to Detect a Calibration Grid
 
Texture mapping in_opengl
Texture mapping in_openglTexture mapping in_opengl
Texture mapping in_opengl
 
3D Isovist New algorithm
3D Isovist New algorithm3D Isovist New algorithm
3D Isovist New algorithm
 
3 d active meshes for cell tracking
3 d active meshes for cell tracking3 d active meshes for cell tracking
3 d active meshes for cell tracking
 
Fuzzy dm
Fuzzy dmFuzzy dm
Fuzzy dm
 
Muzammil Abdulrahman PPT On Gabor Wavelet Transform (GWT) Based Facial Expres...
Muzammil Abdulrahman PPT On Gabor Wavelet Transform (GWT) Based Facial Expres...Muzammil Abdulrahman PPT On Gabor Wavelet Transform (GWT) Based Facial Expres...
Muzammil Abdulrahman PPT On Gabor Wavelet Transform (GWT) Based Facial Expres...
 

Ähnlich wie Robot maptalk

Defense_Talk
Defense_TalkDefense_Talk
Defense_Talkcastanan2
 
"Mesh of Periodic Minimal Surfaces in CGAL."
"Mesh of Periodic Minimal Surfaces in CGAL.""Mesh of Periodic Minimal Surfaces in CGAL."
"Mesh of Periodic Minimal Surfaces in CGAL."Vissarion Fisikopoulos
 
Digital Image Procesing
Digital Image ProcesingDigital Image Procesing
Digital Image Procesingvepiga5005
 
Paper computer
Paper computerPaper computer
Paper computerbikram ...
 
Paper computer
Paper computerPaper computer
Paper computerbikram ...
 
Asymptotic analysis
Asymptotic analysisAsymptotic analysis
Asymptotic analysisSoujanya V
 
Introduction to Artificial Neural Networks
Introduction to Artificial Neural NetworksIntroduction to Artificial Neural Networks
Introduction to Artificial Neural NetworksStratio
 
DeepXplore: Automated Whitebox Testing of Deep Learning
DeepXplore: Automated Whitebox Testing of Deep LearningDeepXplore: Automated Whitebox Testing of Deep Learning
DeepXplore: Automated Whitebox Testing of Deep LearningMasahiro Sakai
 
1_Asymptotic_Notation_pptx.pptx
1_Asymptotic_Notation_pptx.pptx1_Asymptotic_Notation_pptx.pptx
1_Asymptotic_Notation_pptx.pptxpallavidhade2
 
Fast Identification of Heavy Hitters by Cached and Packed Group Testing
Fast Identification of Heavy Hitters by Cached and Packed Group TestingFast Identification of Heavy Hitters by Cached and Packed Group Testing
Fast Identification of Heavy Hitters by Cached and Packed Group TestingRakuten Group, Inc.
 
Image segmentation
Image segmentation Image segmentation
Image segmentation Amnaakhaan
 
Theories and Engineering Technics of 2D-to-3D Back-Projection Problem
Theories and Engineering Technics of 2D-to-3D Back-Projection ProblemTheories and Engineering Technics of 2D-to-3D Back-Projection Problem
Theories and Engineering Technics of 2D-to-3D Back-Projection ProblemSeongcheol Baek
 

Ähnlich wie Robot maptalk (20)

Asymptotic Notation
Asymptotic NotationAsymptotic Notation
Asymptotic Notation
 
Computer graphics 2
Computer graphics 2Computer graphics 2
Computer graphics 2
 
Defense_Talk
Defense_TalkDefense_Talk
Defense_Talk
 
"Mesh of Periodic Minimal Surfaces in CGAL."
"Mesh of Periodic Minimal Surfaces in CGAL.""Mesh of Periodic Minimal Surfaces in CGAL."
"Mesh of Periodic Minimal Surfaces in CGAL."
 
Digital Image Procesing
Digital Image ProcesingDigital Image Procesing
Digital Image Procesing
 
AsymptoticAnalysis.ppt
AsymptoticAnalysis.pptAsymptoticAnalysis.ppt
AsymptoticAnalysis.ppt
 
Primitives
PrimitivesPrimitives
Primitives
 
Paper computer
Paper computerPaper computer
Paper computer
 
Paper computer
Paper computerPaper computer
Paper computer
 
Asymptotic analysis
Asymptotic analysisAsymptotic analysis
Asymptotic analysis
 
Introduction to Artificial Neural Networks
Introduction to Artificial Neural NetworksIntroduction to Artificial Neural Networks
Introduction to Artificial Neural Networks
 
DeepXplore: Automated Whitebox Testing of Deep Learning
DeepXplore: Automated Whitebox Testing of Deep LearningDeepXplore: Automated Whitebox Testing of Deep Learning
DeepXplore: Automated Whitebox Testing of Deep Learning
 
Lec15 sfm
Lec15 sfmLec15 sfm
Lec15 sfm
 
job scheduling
job schedulingjob scheduling
job scheduling
 
1_Asymptotic_Notation_pptx.pptx
1_Asymptotic_Notation_pptx.pptx1_Asymptotic_Notation_pptx.pptx
1_Asymptotic_Notation_pptx.pptx
 
lecture 1.pptx
lecture 1.pptxlecture 1.pptx
lecture 1.pptx
 
Fast Identification of Heavy Hitters by Cached and Packed Group Testing
Fast Identification of Heavy Hitters by Cached and Packed Group TestingFast Identification of Heavy Hitters by Cached and Packed Group Testing
Fast Identification of Heavy Hitters by Cached and Packed Group Testing
 
3DSensing.ppt
3DSensing.ppt3DSensing.ppt
3DSensing.ppt
 
Image segmentation
Image segmentation Image segmentation
Image segmentation
 
Theories and Engineering Technics of 2D-to-3D Back-Projection Problem
Theories and Engineering Technics of 2D-to-3D Back-Projection ProblemTheories and Engineering Technics of 2D-to-3D Back-Projection Problem
Theories and Engineering Technics of 2D-to-3D Back-Projection Problem
 

Mehr von Noha Elprince

Mehr von Noha Elprince (6)

Debug me
Debug meDebug me
Debug me
 
T2 fs talk
T2 fs talkT2 fs talk
T2 fs talk
 
Noha mega store
Noha mega storeNoha mega store
Noha mega store
 
My mapreduce1 presentation
My mapreduce1 presentationMy mapreduce1 presentation
My mapreduce1 presentation
 
AdaptiveLab Talk1
AdaptiveLab Talk1AdaptiveLab Talk1
AdaptiveLab Talk1
 
Noha danms13 talk_final
Noha danms13 talk_finalNoha danms13 talk_final
Noha danms13 talk_final
 

Kürzlich hochgeladen

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontologyjohnbeverley2021
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 

Kürzlich hochgeladen (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

Robot maptalk

  • 1. Probabilistic Algorithms for Mobile Robot Mapping Presented by: Noha Quan Ravi
  • 2. Based on the paper A Real-Time Algorithm for Mobile Robot Mapping With Applications to Multi-Robot and 3D Mapping Best paper award at 2000 IEEE International Conference on Robotics and Automation (~1,100 submissions) By: Sebastian Thrun et. al. 2
  • 3. Robot Mapping… •  Robot Mapping aims is to build a map of the physical environment of the robot •  Maps are utilized by mobile robots for their operations. •  Mapping: generating models of robot environments from sensor data. •  Probabilistic methods have recently proved very effective. •  Wide variety of sensors are used, with different characteristics (e.g. sonar, laser, IR, cameras, GPS) 3
  • 4. Robot Mapping Applications The Nursebot Initiative Roomba – Autonomic robotic vacuum cleaners Serviceroboter Museum Tour-Guide Robots
  • 6. Problem q  Building an Online 3D Indoor Robot map. •  Challenges: 1.  Measurement Noise. 2.  High dimensionality of the mapped entities.(2D Vs. 3D). 3. Dynamic environment. 4.  Data association (correspondence) problem. 5.  Robotic Localization. (SLAM: Simultaneous Localization & Mapping) 6
  • 7. Related Work Ø  Focused on building maps in 2D from sensor measurements. -  Line extraction from a single scan. Ø  3D system models proposed by Roth* doesn’t consider uncertainty of individual measurements when generating the 3D model. * G. Roth and R. Wibowo, “A fast algorithm for making mesh-models from multiple-view range data,” in Proceedings of the DND/CSA Robotics and Knowledge Based Systems Workshop, 1995. 7
  • 8. Methodology •  Propose an algorithm “Online EM” for 3D models for indoor mappings that works in real time. •  Measurements are captured using laser range finder and panoramic camera. •  Evaluation of the proposed algorithm via real-time implementation in several different buildings. •  Assumptions: Ø  prior knowledge : the shape of basic building elements. Ø  Robot pose is given. 8
  • 10. Generative Probability Model Each of the rectangular flat surface is represented by nine parameters in three groups: θ j =< α j , β j , γ j > 3D Surface Normal Offset bet. Surface & origin Specify size & orient. of the planar surface !j Offset β j 10
  • 11. Generative Probability Model: World Model •  Two types of surfaces: θ1 θ2 … θJ θ = {θ1 ,θ 2 ...,θ J } Flat Surfaces Non-flat region 11
  • 12. Generative Probability Model: Measurements •  Measurements are captured from a laser range finder. Z = {z } i •  All measurements are 3D point cloud: zi ∈ R 3 •  Distance between any measurement zi and the boundary of the surface. zi θj d(zi, θi) = (αi.zi - βj) θj zi θj d(zi, θi) = Euclidean dist. zi Between zi and boundary of the surface 12
  • 13. Generative Probability Model: Correspondence Variables θ2 θ1 ci1 ci 2 … cij θJ ciJ zi ⎧1 cij = ⎨ ⎩0 Non-flat region ci* measusrement corresponds to θ j others J ci* + ∑ cij = 1 j =1 13
  • 14. Measurement Model Probabilistic generative model of the measurements given the world. P( zi | Ci, θ ) 14
  • 16. Error Distribution A. For flat surfaces (Normal distribution) p( zi | cij = 1,θ ) = 1 2πσ 2 e 2 1 d ( zi ,θ j ) − 2 σ2 B. For non-flat surfaces (Uniform distribution) ⎧1 / z max , p( zi | cij = 1, θ ) = ⎨ ⎩ 0, 1 z max = 1 2πσ 2 e if 0 ≤ zi ≤ z max otherwise 1 z 2 max − log 2 2πσ 2 16
  • 17. The Log-Likelihood Function •  Sensor Model: Conditional probability p( zi | Ci ,θ ) = 1 2πσ 2 e 1 z 2 ma x − [ ci* log + 2 2 2πσ ∑ j cij d 2 ( zi ,θ j ) σ 2 ] •  Sensor Model: Joint probability p( zi , Ci | θ ) = 1 ( J + 1) 2πσ 2 e 1 z 2 max − [ ci* log + 2 2 2πσ ∑ j cij d 2 ( zi ,θ j ) σ 2 ] 17
  • 18. The Expectation of the log likelihood •  Assuming independence in measurement noise: p( Z , C | θ ) =∏ i 1 ( J + 1) 2πσ 2 e 1 z 2 max − [ ci* log + 2 2πσ 2 ∑ j cij d 2 ( zi ,θ j ) σ2 ] •  EM: take the log likelihood (take the log of the above equation) EC = [log p ( Z , C | θ ) | Z , θ ] ⎡ 1 1 z 2 max ∑ ⎢log ( J + 1) 2πσ 2 − 2 E[ci* | zi ,θ ] log 2πσ 2 i ⎢ ⎣ d 2 ( zi , θ j ) ⎤ 1 − ∑ j E[cij | zi , θ ] ⎥ 2 σ2 ⎥ ⎦ 18
  • 20. EM Algorithm: offline •  A popular method for optimization •  Uses hill climbing in likelihood space. •  Used for problems with latent variables. z •  Input: measurement i, the 3D points 1 •  Output: [ n +1] < α [ n+1] , β [ n+1] , γ [ n+1] > A map θ which maximize the expectation log likelihood over correspondences C •  EM is an iterative process. Each iteration includes two steps: E-step and M-step. θ ... θ2 θJ Non-flat region
  • 21. EM Algorithm: offline A. The E-Step -  Initialize θ [0] = A random map -  Calculate the expectations of the unknown correspondences for the current map θ [n] . [ eijn ] = E[cij | zi ,θ [ n ] ] = p(cij | zi ,θ [ n ] ) p( zi | cij ,θ ) p(cij | θ ) [n] = [n] p ( zi | θ [ n ] ) e = e 2 z max 2 1 − log 2 2πσ 2 1 d ( zi |θ j ) − 2 σ2 + ∑k e − 2 1 d ( zi |θ k ) 2 σ2 ei[*n ] = E[ci* | zi ,θ [ n ] ] = p(cij | zi ,θ [ n ] ) p( zi | ci* ,θ [ n ] ) p(ci* | θ [ n ] ) = p ( zi | θ [ n ] ) e = e 2 z max 1 − log 2 2πσ 2 z2 1 − log max2 2 2πσ + ∑k e 1 d 2 ( zi |θ k ) − 2 σ2 21
  • 22. EM Algorithm: offline (cont.) B. The M-Step •  Goal: Maximize the expectation of the log likelihood where the expectation is taken over all the correspondences C. EC = [log p(Z , C | θ ) | Z ,θ ] ⎡ 1 1 z 2 max ∑ ⎢log ( J + 1) 2πσ 2 − 2 E[ci* | zi ,θ ] log 2πσ 2 i ⎢ ⎣ d 2 ( zi , θ j ) ⎤ 1 − ∑ j E[cij | zi ,θ ] ⎥ 2 σ2 ⎥ ⎦ The quadratic optimization problem is solved via Lagrange multipliers. 22
  • 24. Online EM •  Offline EM Limitations •  1. Require all the measurements Z as input •  2. Access every measurement zi and every θ j per iteration d 2 ( zi ,θ j ) model •  3. Computation grows as dataset grows •  Solution: Online EM 24
  • 25. Online EM •  Key idea: •  Each time interval, constant number of new range measurements arrive •  Advantages: •  1. Acquire compact 3-D models in real time •  2. Limited number of measurements as input •  3. Constant time per iteration 25
  • 26. Online EM (Online E-Step) •  Constant number of measurements •  1.New arrival measurements •  2. Old measurements –  At the boundary of two surface models –  Unexplained by any existing surface models •  Counter •  1. Record E-step calculation times •  2. Freeze when achieve a threshold 26
  • 27. Online EM (Online M-Step) •  Goal: •  Re-estimate the parameters of flat surface model in constant time •  Control: •  The number of flat surfaces •  The number of measurements 27
  • 28. Online EM (Online M-Step) •  Control the number of flat surfaces : •  Active flat surface model only •  Definition of “active”: •  A surface is active at time i if the E-step executed at that time changed the ML correspondence to or away from the surface for any of the updated measurement. 28
  • 29. Online EM (Model Selection) q Add new models Ø  New measurements not “explained” by existing surface models Ø  “explained”: likelihood > threshold Ø  not “explained”: seed for new surface q Remove models Ø  The surface model is not supported by sufficient measurements 29
  • 31. Experimental Results •  Two stages –  Offline EM algorithm. 168,120 range measurements 3,270 camera images, extracted 3,220,950 pixels Two minutes –  Real time online version of our approach •  Different buildings •  Three examples in paper (One presented here) 31
  • 32. Stage 1: Offline EM Map without the texture superimposed. 32
  • 33. Map with Texture vs. EM algorithm 33
  • 34. Non-planar surfaces Non-planer region was not mapped to any of the surfaces (!) 34
  • 35. Number of surfaces - J Every 20 steps surfaces are restarted. 500 iterations J settles down to 8.76+/- 1.46 (95.5+-0.006% ) 20 minutes for 2000 iterations. 35
  • 36. Stage 2: Real-Time Implementation 36
  • 37. Stage 2: Real-Time Implementation 37
  • 40. Conclusion - Main Contributions •  Convert EM from offline to online •  Compact & accurate computations. •  3D mapping instead of 2D mapping •  Handles surfaces in arbitrary orientations. 40
  • 41. Conclusion - Critical Analysis •  Models are visually realistic but not geometrically accurate. •  Not best in occluded/unstructured environments. •  Test data has hallways with no furniture/occlusions. •  Starts with Assumption that surfaces as flat. •  Quality of images is not good enough for eye-inhand. just suffices robot movement. 41
  • 42. Future Work •  Can be used for representing more complex models. •  Outdoor mapping •  Use EM to perform SLAM. 42