SlideShare une entreprise Scribd logo
1  sur  26
Simultaneous Localization &
Mapping - SLAM
Praveen K Santhanam – pks6
NUT SHELL
 SLAM is a technique used to build
up a map within an unknown
environment or a known
environment while at the same time
keeping track of the current
location.
To a human
 Assume you are blindfolded in a
room
What is SLAM?
o The problem has 2 stages
• Mapping
• Localization
o The paradox:
• In order to build a map, we must know our
position
• To determine our position, we need a map!
o SLAM is like the chicken-egg problem
o Solution is to alternate between the two
steps.
SLAM – Multiple parts
 Landmark extraction
 data association
 State estimation
 state update
 landmark update
There are many ways to solve each of
the smaller parts
Hardware
 Mobile Robot
 Range Measurement Device
• Laser scanner – CANNOT be used
underwater
• Sonar – NOT accurate
• Vision – Cannot be used in a room with
NO light
The goal of the process
The SLAM process consists of number of steps.
o Use environment to update the position of the robot.
Since the odometry of the robot is often erroneous we
cannot rely directly on the odometry.
o We can use laser scans of the environment to correct the
position of the robot.
o This is accomplished by extracting features from the
environment and re observing when the robot moves
around.
Extended Kalman Filter
An EKF (Extended Kalman Filter) is the heart of the
SLAM process.
o It is responsible for updating where the robot thinks
it is based on the Landmarks (features).
o The EKF keeps track of an estimate of the
uncertainty in the robots position and also the
uncertainty in these landmarks it has seen in the
environment.
Overview
Laser Scans
Odometry Change
EKF New
Observations
EKF Re-observation
EKF Odometry update
Data Association
Landmark Extraction
Laser & Odometry data
 Laser data is the reading obtained
from the scan
 The goal of the odometry data is to
provide an approximate position of
the robot
 The difficult part about the
odometry data and the laser data is
to get the timing right.
Landmarks
 Landmarks are features which can
easily be re-observed and
distinguished from the environment.
 These are used by the robot to find
out where it is (to localize itself).
The key points about suitable Landmarks
o Landmarks should be easily re-
observable.
o Individual landmarks should be
distinguishable from each other.
o Landmarks should be plentiful in the
environment.
o Landmarks should be stationary.
In an indoor environment such as that used by our robot there are
many straight lines and well defined corners. These could all be used
as landmarks.
Landmark Extraction
 Once we have decided on what
landmarks a robot should utilize we
need to be able to somehow reliably
extract them from the robots
sensory inputs.
 The 2 basic Landmark Extraction
Algorithms used are Spikes and
RANSAC
Spike
o The spike landmark extraction uses extrema to find landmarks.
o when some of the laser scanner beams reflect from a wall and
some of the laser scanner beams do not hit this wall, but are
reflected from some things further behind the wall.
Spike landmarks. The red dots are table legs extracted as landmarks.
Spike landmarks rely on the landscape changing a lot between two laser
beams. This means that the algorithm will fail in smooth environments.
RANSAC (Random Sampling Consensus)
 This method can be used to extract lines from a
laser scan that can in turn be used as landmarks.
 RANSAC finds these line landmarks by randomly
taking a sample of the laser readings and then using
a least squares approximation to find the best fit line
that runs through these readings.
Consensus
Data Association
 The problem of data association is that of
matching observed landmarks from
different (laser) scans with each other.
 Problems in Data Association
 You might not re-observe landmarks every time.
 You might observe something as being a landmark but
fail to ever see it again.
 You might wrongly associate a landmark to a
previously seen landmark.
Algorithm – Nearest Neighbour Approach
 When you get a new laser scan use landmark
extraction to extract all visible landmarks.
 Associate each extracted landmark to the closest
landmark we have seen more than N times in the
database.
 Pass each of these pairs of associations (extracted
landmark, landmark in database) through a
validation gate.
 If the pair passes the validation gate it must be the same
landmark we have re-observed so increment the number of
times we have seen it in the database.
 If the pair fails the validation gate add this landmark as a new
landmark in the database and set the number of times we
have seen it to 1.
Overview of the process
 Update the current state estimate
using the odometry data
 Update the estimated state from re-
observing landmarks.
 Add new landmarks to the current
state.
Final Review – Open Areas
 There is the problem of closing the loop.
This problem is concerned with the robot
returning to a place it has seen before.
The robot should recognize this and use
the new found information to update the
position.
 Furthermore the robot should update the
landmarks found before the robot
returned to a known place, propagating
the correction back along the path.
References
 Slam for dummies, by Soren
Riisgaard & Morten Rufus Blas
 Wikipedia - Slam
 Minimal Slam for Efficient Floor-
Planning, by Stephen Pfetsch
http://farm1.static.flickr.com/34/101152162_a59da9b562.jpg
http://3.bp.blogspot.com/_beboLKBKnDc/Ryai4RoJavI/AAAAAAAAAC
I/oq5h56z9ZzY/s320/Fitted_line.jpg

Contenu connexe

Similaire à PSanthanam.ppt

Muhammad rizwan aqeel rlp.ppt
Muhammad rizwan aqeel rlp.pptMuhammad rizwan aqeel rlp.ppt
Muhammad rizwan aqeel rlp.ppt
M Rizwan Aqeel
 
Presentation at SMI 2023
Presentation at SMI 2023Presentation at SMI 2023
Presentation at SMI 2023
Joaquim Jorge
 
Dr.Kawewong Ph.D Thesis
Dr.Kawewong Ph.D ThesisDr.Kawewong Ph.D Thesis
Dr.Kawewong Ph.D Thesis
SOINN Inc.
 
Self-Flying Drones: On a Mission to Navigate Dark, Dangerous and Unknown Worlds
Self-Flying Drones: On a Mission to Navigate Dark, Dangerous and Unknown WorldsSelf-Flying Drones: On a Mission to Navigate Dark, Dangerous and Unknown Worlds
Self-Flying Drones: On a Mission to Navigate Dark, Dangerous and Unknown Worlds
Tahoe Silicon Mountain
 
Introduction to robotics
Introduction to roboticsIntroduction to robotics
Introduction to robotics
akhil_n12
 

Similaire à PSanthanam.ppt (20)

Line Detection in Computer Vision - Recent Developments and Applications
Line Detection in Computer Vision - Recent Developments and ApplicationsLine Detection in Computer Vision - Recent Developments and Applications
Line Detection in Computer Vision - Recent Developments and Applications
 
Survey 1 (project overview)
Survey 1 (project overview)Survey 1 (project overview)
Survey 1 (project overview)
 
Muhammad rizwan aqeel rlp.ppt
Muhammad rizwan aqeel rlp.pptMuhammad rizwan aqeel rlp.ppt
Muhammad rizwan aqeel rlp.ppt
 
Presentation at SMI 2023
Presentation at SMI 2023Presentation at SMI 2023
Presentation at SMI 2023
 
Dr.Kawewong Ph.D Thesis
Dr.Kawewong Ph.D ThesisDr.Kawewong Ph.D Thesis
Dr.Kawewong Ph.D Thesis
 
Self-Flying Drones: On a Mission to Navigate Dark, Dangerous and Unknown Worlds
Self-Flying Drones: On a Mission to Navigate Dark, Dangerous and Unknown WorldsSelf-Flying Drones: On a Mission to Navigate Dark, Dangerous and Unknown Worlds
Self-Flying Drones: On a Mission to Navigate Dark, Dangerous and Unknown Worlds
 
Augmented reality session 4
Augmented reality session 4Augmented reality session 4
Augmented reality session 4
 
40120130406016
4012013040601640120130406016
40120130406016
 
Practical Digital Image Processing 4
Practical Digital Image Processing 4Practical Digital Image Processing 4
Practical Digital Image Processing 4
 
208114036 l aser guided robo
208114036 l aser guided robo208114036 l aser guided robo
208114036 l aser guided robo
 
Motion and tracking
Motion and trackingMotion and tracking
Motion and tracking
 
cohenmedioni.ppt
cohenmedioni.pptcohenmedioni.ppt
cohenmedioni.ppt
 
LocalizationandMappingforAutonomousNavigationin OutdoorTerrains: A StereoVisi...
LocalizationandMappingforAutonomousNavigationin OutdoorTerrains: A StereoVisi...LocalizationandMappingforAutonomousNavigationin OutdoorTerrains: A StereoVisi...
LocalizationandMappingforAutonomousNavigationin OutdoorTerrains: A StereoVisi...
 
PRM-RL: Long-range Robotics Navigation Tasks by Combining Reinforcement Learn...
PRM-RL: Long-range Robotics Navigation Tasks by Combining Reinforcement Learn...PRM-RL: Long-range Robotics Navigation Tasks by Combining Reinforcement Learn...
PRM-RL: Long-range Robotics Navigation Tasks by Combining Reinforcement Learn...
 
Mapping mobile robotics
Mapping mobile roboticsMapping mobile robotics
Mapping mobile robotics
 
Multiple UGV SLAM Map Sharing
Multiple UGV SLAM Map SharingMultiple UGV SLAM Map Sharing
Multiple UGV SLAM Map Sharing
 
Synthetic aperture radar
Synthetic aperture radarSynthetic aperture radar
Synthetic aperture radar
 
A study on data fusion techniques used in multiple radar tracking
A study on data fusion techniques used in multiple radar trackingA study on data fusion techniques used in multiple radar tracking
A study on data fusion techniques used in multiple radar tracking
 
Introduction to robotics
Introduction to roboticsIntroduction to robotics
Introduction to robotics
 
Impromptu ideas in respect of v2 v and other
Impromptu ideas in respect of v2 v and otherImpromptu ideas in respect of v2 v and other
Impromptu ideas in respect of v2 v and other
 

Dernier

Call Now ☎ Russian Call Girls Connaught Place @ 9899900591 # Russian Escorts ...
Call Now ☎ Russian Call Girls Connaught Place @ 9899900591 # Russian Escorts ...Call Now ☎ Russian Call Girls Connaught Place @ 9899900591 # Russian Escorts ...
Call Now ☎ Russian Call Girls Connaught Place @ 9899900591 # Russian Escorts ...
kauryashika82
 
VIP Call Girls Valsad 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Valsad 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Valsad 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Valsad 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 
Hot Call Girls 🫤 Malviya Nagar ➡️ 9711199171 ➡️ Delhi 🫦 Whatsapp Number
Hot Call Girls 🫤 Malviya Nagar ➡️ 9711199171 ➡️ Delhi 🫦 Whatsapp NumberHot Call Girls 🫤 Malviya Nagar ➡️ 9711199171 ➡️ Delhi 🫦 Whatsapp Number
Hot Call Girls 🫤 Malviya Nagar ➡️ 9711199171 ➡️ Delhi 🫦 Whatsapp Number
kumarajju5765
 

Dernier (20)

VVIP Pune Call Girls Wagholi WhatSapp Number 8005736733 With Elite Staff And ...
VVIP Pune Call Girls Wagholi WhatSapp Number 8005736733 With Elite Staff And ...VVIP Pune Call Girls Wagholi WhatSapp Number 8005736733 With Elite Staff And ...
VVIP Pune Call Girls Wagholi WhatSapp Number 8005736733 With Elite Staff And ...
 
Book Sex Workers Available Pune Call Girls Khadki 6297143586 Call Hot Indian...
Book Sex Workers Available Pune Call Girls Khadki  6297143586 Call Hot Indian...Book Sex Workers Available Pune Call Girls Khadki  6297143586 Call Hot Indian...
Book Sex Workers Available Pune Call Girls Khadki 6297143586 Call Hot Indian...
 
CSR_Module5_Green Earth Initiative, Tree Planting Day
CSR_Module5_Green Earth Initiative, Tree Planting DayCSR_Module5_Green Earth Initiative, Tree Planting Day
CSR_Module5_Green Earth Initiative, Tree Planting Day
 
The Most Attractive Pune Call Girls Shirwal 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Shirwal 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Shirwal 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Shirwal 8250192130 Will You Miss This Cha...
 
Call Now ☎ Russian Call Girls Connaught Place @ 9899900591 # Russian Escorts ...
Call Now ☎ Russian Call Girls Connaught Place @ 9899900591 # Russian Escorts ...Call Now ☎ Russian Call Girls Connaught Place @ 9899900591 # Russian Escorts ...
Call Now ☎ Russian Call Girls Connaught Place @ 9899900591 # Russian Escorts ...
 
Green Marketing
Green MarketingGreen Marketing
Green Marketing
 
Proposed Amendments to Chapter 15, Article X: Wetland Conservation Areas
Proposed Amendments to Chapter 15, Article X: Wetland Conservation AreasProposed Amendments to Chapter 15, Article X: Wetland Conservation Areas
Proposed Amendments to Chapter 15, Article X: Wetland Conservation Areas
 
VIP Call Girls Valsad 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Valsad 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Valsad 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Valsad 7001035870 Whatsapp Number, 24/07 Booking
 
VVIP Pune Call Girls Koregaon Park (7001035870) Pune Escorts Nearby with Comp...
VVIP Pune Call Girls Koregaon Park (7001035870) Pune Escorts Nearby with Comp...VVIP Pune Call Girls Koregaon Park (7001035870) Pune Escorts Nearby with Comp...
VVIP Pune Call Girls Koregaon Park (7001035870) Pune Escorts Nearby with Comp...
 
(INDIRA) Call Girl Katra Call Now 8617697112 Katra Escorts 24x7
(INDIRA) Call Girl Katra Call Now 8617697112 Katra Escorts 24x7(INDIRA) Call Girl Katra Call Now 8617697112 Katra Escorts 24x7
(INDIRA) Call Girl Katra Call Now 8617697112 Katra Escorts 24x7
 
VIP Model Call Girls Chakan ( Pune ) Call ON 8005736733 Starting From 5K to 2...
VIP Model Call Girls Chakan ( Pune ) Call ON 8005736733 Starting From 5K to 2...VIP Model Call Girls Chakan ( Pune ) Call ON 8005736733 Starting From 5K to 2...
VIP Model Call Girls Chakan ( Pune ) Call ON 8005736733 Starting From 5K to 2...
 
VVIP Pune Call Girls Vishal Nagar WhatSapp Number 8005736733 With Elite Staff...
VVIP Pune Call Girls Vishal Nagar WhatSapp Number 8005736733 With Elite Staff...VVIP Pune Call Girls Vishal Nagar WhatSapp Number 8005736733 With Elite Staff...
VVIP Pune Call Girls Vishal Nagar WhatSapp Number 8005736733 With Elite Staff...
 
Booking open Available Pune Call Girls Parvati Darshan 6297143586 Call Hot I...
Booking open Available Pune Call Girls Parvati Darshan  6297143586 Call Hot I...Booking open Available Pune Call Girls Parvati Darshan  6297143586 Call Hot I...
Booking open Available Pune Call Girls Parvati Darshan 6297143586 Call Hot I...
 
VIP Model Call Girls Bhosari ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Bhosari ( Pune ) Call ON 8005736733 Starting From 5K to ...VIP Model Call Girls Bhosari ( Pune ) Call ON 8005736733 Starting From 5K to ...
VIP Model Call Girls Bhosari ( Pune ) Call ON 8005736733 Starting From 5K to ...
 
Hot Call Girls |Delhi |Preet Vihar ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Preet Vihar ☎ 9711199171 Book Your One night StandHot Call Girls |Delhi |Preet Vihar ☎ 9711199171 Book Your One night Stand
Hot Call Girls |Delhi |Preet Vihar ☎ 9711199171 Book Your One night Stand
 
VVIP Pune Call Girls Moshi WhatSapp Number 8005736733 With Elite Staff And Re...
VVIP Pune Call Girls Moshi WhatSapp Number 8005736733 With Elite Staff And Re...VVIP Pune Call Girls Moshi WhatSapp Number 8005736733 With Elite Staff And Re...
VVIP Pune Call Girls Moshi WhatSapp Number 8005736733 With Elite Staff And Re...
 
RATING SYSTEMS- IGBC, GRIHA, LEED--.pptx
RATING  SYSTEMS- IGBC, GRIHA, LEED--.pptxRATING  SYSTEMS- IGBC, GRIHA, LEED--.pptx
RATING SYSTEMS- IGBC, GRIHA, LEED--.pptx
 
Booking open Available Pune Call Girls Yewalewadi 6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Yewalewadi  6297143586 Call Hot Indian...Booking open Available Pune Call Girls Yewalewadi  6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Yewalewadi 6297143586 Call Hot Indian...
 
Hot Call Girls 🫤 Malviya Nagar ➡️ 9711199171 ➡️ Delhi 🫦 Whatsapp Number
Hot Call Girls 🫤 Malviya Nagar ➡️ 9711199171 ➡️ Delhi 🫦 Whatsapp NumberHot Call Girls 🫤 Malviya Nagar ➡️ 9711199171 ➡️ Delhi 🫦 Whatsapp Number
Hot Call Girls 🫤 Malviya Nagar ➡️ 9711199171 ➡️ Delhi 🫦 Whatsapp Number
 
Verified Trusted Kalyani Nagar Call Girls 8005736733 𝐈𝐍𝐃𝐄𝐏𝐄𝐍𝐃𝐄𝐍𝐓 Call 𝐆𝐈𝐑𝐋 𝐕...
Verified Trusted Kalyani Nagar Call Girls  8005736733 𝐈𝐍𝐃𝐄𝐏𝐄𝐍𝐃𝐄𝐍𝐓 Call 𝐆𝐈𝐑𝐋 𝐕...Verified Trusted Kalyani Nagar Call Girls  8005736733 𝐈𝐍𝐃𝐄𝐏𝐄𝐍𝐃𝐄𝐍𝐓 Call 𝐆𝐈𝐑𝐋 𝐕...
Verified Trusted Kalyani Nagar Call Girls 8005736733 𝐈𝐍𝐃𝐄𝐏𝐄𝐍𝐃𝐄𝐍𝐓 Call 𝐆𝐈𝐑𝐋 𝐕...
 

PSanthanam.ppt

  • 1. Simultaneous Localization & Mapping - SLAM Praveen K Santhanam – pks6
  • 2. NUT SHELL  SLAM is a technique used to build up a map within an unknown environment or a known environment while at the same time keeping track of the current location.
  • 3. To a human  Assume you are blindfolded in a room
  • 4. What is SLAM? o The problem has 2 stages • Mapping • Localization o The paradox: • In order to build a map, we must know our position • To determine our position, we need a map! o SLAM is like the chicken-egg problem o Solution is to alternate between the two steps.
  • 5. SLAM – Multiple parts  Landmark extraction  data association  State estimation  state update  landmark update There are many ways to solve each of the smaller parts
  • 6. Hardware  Mobile Robot  Range Measurement Device • Laser scanner – CANNOT be used underwater • Sonar – NOT accurate • Vision – Cannot be used in a room with NO light
  • 7. The goal of the process The SLAM process consists of number of steps. o Use environment to update the position of the robot. Since the odometry of the robot is often erroneous we cannot rely directly on the odometry. o We can use laser scans of the environment to correct the position of the robot. o This is accomplished by extracting features from the environment and re observing when the robot moves around.
  • 8. Extended Kalman Filter An EKF (Extended Kalman Filter) is the heart of the SLAM process. o It is responsible for updating where the robot thinks it is based on the Landmarks (features). o The EKF keeps track of an estimate of the uncertainty in the robots position and also the uncertainty in these landmarks it has seen in the environment.
  • 9. Overview Laser Scans Odometry Change EKF New Observations EKF Re-observation EKF Odometry update Data Association Landmark Extraction
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. Laser & Odometry data  Laser data is the reading obtained from the scan  The goal of the odometry data is to provide an approximate position of the robot  The difficult part about the odometry data and the laser data is to get the timing right.
  • 16. Landmarks  Landmarks are features which can easily be re-observed and distinguished from the environment.  These are used by the robot to find out where it is (to localize itself).
  • 17. The key points about suitable Landmarks o Landmarks should be easily re- observable. o Individual landmarks should be distinguishable from each other. o Landmarks should be plentiful in the environment. o Landmarks should be stationary.
  • 18. In an indoor environment such as that used by our robot there are many straight lines and well defined corners. These could all be used as landmarks.
  • 19. Landmark Extraction  Once we have decided on what landmarks a robot should utilize we need to be able to somehow reliably extract them from the robots sensory inputs.  The 2 basic Landmark Extraction Algorithms used are Spikes and RANSAC
  • 20. Spike o The spike landmark extraction uses extrema to find landmarks. o when some of the laser scanner beams reflect from a wall and some of the laser scanner beams do not hit this wall, but are reflected from some things further behind the wall. Spike landmarks. The red dots are table legs extracted as landmarks. Spike landmarks rely on the landscape changing a lot between two laser beams. This means that the algorithm will fail in smooth environments.
  • 21. RANSAC (Random Sampling Consensus)  This method can be used to extract lines from a laser scan that can in turn be used as landmarks.  RANSAC finds these line landmarks by randomly taking a sample of the laser readings and then using a least squares approximation to find the best fit line that runs through these readings. Consensus
  • 22. Data Association  The problem of data association is that of matching observed landmarks from different (laser) scans with each other.  Problems in Data Association  You might not re-observe landmarks every time.  You might observe something as being a landmark but fail to ever see it again.  You might wrongly associate a landmark to a previously seen landmark.
  • 23. Algorithm – Nearest Neighbour Approach  When you get a new laser scan use landmark extraction to extract all visible landmarks.  Associate each extracted landmark to the closest landmark we have seen more than N times in the database.  Pass each of these pairs of associations (extracted landmark, landmark in database) through a validation gate.  If the pair passes the validation gate it must be the same landmark we have re-observed so increment the number of times we have seen it in the database.  If the pair fails the validation gate add this landmark as a new landmark in the database and set the number of times we have seen it to 1.
  • 24. Overview of the process  Update the current state estimate using the odometry data  Update the estimated state from re- observing landmarks.  Add new landmarks to the current state.
  • 25. Final Review – Open Areas  There is the problem of closing the loop. This problem is concerned with the robot returning to a place it has seen before. The robot should recognize this and use the new found information to update the position.  Furthermore the robot should update the landmarks found before the robot returned to a known place, propagating the correction back along the path.
  • 26. References  Slam for dummies, by Soren Riisgaard & Morten Rufus Blas  Wikipedia - Slam  Minimal Slam for Efficient Floor- Planning, by Stephen Pfetsch http://farm1.static.flickr.com/34/101152162_a59da9b562.jpg http://3.bp.blogspot.com/_beboLKBKnDc/Ryai4RoJavI/AAAAAAAAAC I/oq5h56z9ZzY/s320/Fitted_line.jpg