SlideShare a Scribd company logo
1 of 25
Improving Simultaneous Localization and Mapping for
Pedestrian Navigation and Automatic Mapping of Buildings
by using Online Human-Based Feature Labeling
Patrick Robertson, Michael Angermann,
Mohammed Khider, German Aerospace Center (DLR)
Slides from: “Improving Simultaneous Localization and Mapping for Pedestrian Navigation
and Automatic Mapping of Buildings by using Online Human-Based Feature Labeling”, in
Proc. IEEE/ION PLANS 2010, May 2010, Palm Springs, CA, USA.
SLAM in Robotics
Simultaneous Localization and Mapping - identified by
robotics community in mid ‘80s!
Premise:
Localization using odometry and sensing of known
landmarks is easy!
Mapping of landmarks given known location and
orientation (pose) is easy!
Simultaneous Localization and Mapping is hard!
What about SLAM for Humans?
Human pedestrians are not robots but share
some similarities with them
Visual sensors (eyes)
'Odometry' (in humans: sensed by
proprioception), can be measured
using inertial sensors
Path and planning and execution
For humans: little or no direct 'access' to
senses and functions
Our central assumption:
The pedestrian is able to actively control
motion without violating physical
constraints (i.e. walls, etc)
Raw NavShoe Odometry Results
NavShoe INS produced reasonable results
stand alone, but still unbounded error growth
NavShoe INS had larger heading slips;
unbounded error begins to rise earlier
Algorithm: Extended Kalman Filter with Zero Velcocity Updates (Foxlin)
A Person Processes Numerous Visual Inputs
Six ways out of the hexagon
First order Markov process
Location dependent
Time Invariant
Probabilistic map
FootSLAM: Hexagonal Grid over Space
Human motion is modelled by a person choosing
which edge of the hexagon to cross.
FootSLAM
Human Odometry Data Processed with a Particle Filter
5 meters
Human-Recognizable Places
A
C
G
E
Physical space
F
B
D
1
2
3 4
5
6
7
8 9
10
11
A B C A F E B D G E D B
Timestamped placestamps
Perfect association
Partial association
Unknown association
- Arrows denote pedestian‘s trajectory;
- letter-coded circles with denote unique places;
- colors denote some recognizable aspect of the place
An Example of Placestamps
The PlaceSLAM Dynamic Bayesian Network (DBN)
P
U
Zu
E
Int
Vis
L, M
“Visual impression -
what the person sees“
Intention
“where the person
wants to go”
Time k-1
Measured
Step
“Environment” = Human recognizable
Places L and FootSLAM Map M; both are
constant over time
Time k
P
U
Zu
E
Int
Vis
ZL
A
Placestamp
Place
identifier
seen
ZL
A
Odometry
Error
states
Actual step taken
(pose change vector)
Pose (= location, orientation)
Intuitive Explanation of the Sequential
Monte Carlo Estimator
FootSLAM lets particles, or hypotheses, explore the state
space of odometry errors, like evolution of drift as well as
the association of places
In this way, every particle is trying a slightly “differently bent
piece of wire”
Particles are weighted by their “compatibility” with
their individual PlaceSLAM map
their individual FootSLAM map
optional sensor readings, such as GPS,
magnetometer
We can show that this is optimal in the Bayesian sense!
Illustration of Proposal Function 1
dmin
Particle position
dmin
If particle is closer than dmin to some existing place(s) then
choose the closest place
Illustration of Proposal Function 2
dmin
If particle is further than dmin from all existing places then
choose a new place at the particle‘s current position
Particle position
New place proposed to be here
Algorithm Summary
Perform
FootSLAM
Weighting
and FootSLAM
map update
Locate closest
existing place
to particle’s
current Pose P
Placestamp
was reported
Select this
Identifier
(closest place)
Choose
new identifier
None within
dmin
Closest is
within dmin
Multiply weight
by PL
Multiply weight
by Gaussian
Likelihood
(PLANS paper (12))
Initialise new place’s
location to current
particle pose P
Update place’s
location with current
particle pose P
Noplacestamp
reported
Perform
for all Np
Particles:
Weight update
If particle i revisited a place:
If particle marked a new place:
r cancels out and pL accounts for places being sparse
Intuitive Illustration
Place
Intuitive Illustration: Perfect Assoc.
Place
Intuitive Illustration: Unknown Assoc.
Place
dmin
Experiments and Results
Measurement data taken from a pedestrian wearing a foot
mounted IMU
Placestamps collected during the walk
Two scenarios:
Indoor only
Outdoor – indoor - outdoor sequence
Indoor only: only foot mounted IMU
Mixed scenario: foot mounted IMU as well as GPS and
compass sensors
Resulting Maps
Large conference Table Canteen
Improvement of Positioning Accuracy
Video
Concluding Notes
PlaceSLAM is a useful adjunct to FootSLAM and improves accuracy and stability
Two main forms of PlaceSLAM: Perfect Association (“press a certain button”) and
unknown association (“press any button”)
Error assumptions: Humans are lazy in reporting but do not erroneously report places
Bayesian derivation
Suggested future work:
More experimental data in different sites and for different building sizes and
geometries
Map building with multiple users; “crowdsourcing” collaborative mapping
Extend error models, overlapping and multiple places, RFID tags
Thank you!
Movies and papers:
http://www.kn-s.dlr.de/indoornav/
Intuitive Illustration
Place

More Related Content

What's hot

Simultaneous Localization and Mapping for Pedestrians using Distortions of th...
Simultaneous Localization and Mapping for Pedestrians using Distortions of th...Simultaneous Localization and Mapping for Pedestrians using Distortions of th...
Simultaneous Localization and Mapping for Pedestrians using Distortions of th...patrickrobertson
 
Global Navigations Satellite System (GNSS) Indonesia
Global Navigations Satellite System (GNSS) IndonesiaGlobal Navigations Satellite System (GNSS) Indonesia
Global Navigations Satellite System (GNSS) IndonesiaEdi Supriyanto
 
Laser-beams, spacecraft and archaeology; recent approaches to the recording, ...
Laser-beams, spacecraft and archaeology; recent approaches to the recording, ...Laser-beams, spacecraft and archaeology; recent approaches to the recording, ...
Laser-beams, spacecraft and archaeology; recent approaches to the recording, ...Paul Cripps
 
Global Positioning System
Global Positioning System Global Positioning System
Global Positioning System Md. Amimul Ehsan
 
Presentation on GPS
Presentation  on GPSPresentation  on GPS
Presentation on GPSAmit Bshwas
 
User–Centered Map Design
User–Centered Map DesignUser–Centered Map Design
User–Centered Map DesignSefat Chowdhury
 
"GPS" Global Positioning System [PDF]
"GPS" Global Positioning System  [PDF]"GPS" Global Positioning System  [PDF]
"GPS" Global Positioning System [PDF]Course Hero
 
Remote Sensing error sources
Remote Sensing error sourcesRemote Sensing error sources
Remote Sensing error sourcesGilbert Okoth
 
YellowIGARSS.ppt
YellowIGARSS.pptYellowIGARSS.ppt
YellowIGARSS.pptgrssieee
 
How to use GPS and GIS in Surveying - Report
How to use GPS and GIS in Surveying - ReportHow to use GPS and GIS in Surveying - Report
How to use GPS and GIS in Surveying - ReportSarchia Khursheed
 
TechniquesForHighAccuracyRelativeAndAbsoluteLocalizationOfTerraSARXTanDEMXDat...
TechniquesForHighAccuracyRelativeAndAbsoluteLocalizationOfTerraSARXTanDEMXDat...TechniquesForHighAccuracyRelativeAndAbsoluteLocalizationOfTerraSARXTanDEMXDat...
TechniquesForHighAccuracyRelativeAndAbsoluteLocalizationOfTerraSARXTanDEMXDat...grssieee
 
Global positioning system (gps)
Global positioning  system (gps)Global positioning  system (gps)
Global positioning system (gps)Vandana Verma
 

What's hot (20)

Simultaneous Localization and Mapping for Pedestrians using Distortions of th...
Simultaneous Localization and Mapping for Pedestrians using Distortions of th...Simultaneous Localization and Mapping for Pedestrians using Distortions of th...
Simultaneous Localization and Mapping for Pedestrians using Distortions of th...
 
GPS Application
GPS ApplicationGPS Application
GPS Application
 
Gps application
Gps applicationGps application
Gps application
 
Global Navigations Satellite System (GNSS) Indonesia
Global Navigations Satellite System (GNSS) IndonesiaGlobal Navigations Satellite System (GNSS) Indonesia
Global Navigations Satellite System (GNSS) Indonesia
 
Laser-beams, spacecraft and archaeology; recent approaches to the recording, ...
Laser-beams, spacecraft and archaeology; recent approaches to the recording, ...Laser-beams, spacecraft and archaeology; recent approaches to the recording, ...
Laser-beams, spacecraft and archaeology; recent approaches to the recording, ...
 
Basics of GPS
Basics of GPSBasics of GPS
Basics of GPS
 
Global Positioning System
Global Positioning System Global Positioning System
Global Positioning System
 
Presentation on GPS
Presentation  on GPSPresentation  on GPS
Presentation on GPS
 
Gps
GpsGps
Gps
 
User–Centered Map Design
User–Centered Map DesignUser–Centered Map Design
User–Centered Map Design
 
"GPS" Global Positioning System [PDF]
"GPS" Global Positioning System  [PDF]"GPS" Global Positioning System  [PDF]
"GPS" Global Positioning System [PDF]
 
GPS
GPSGPS
GPS
 
Remote Sensing error sources
Remote Sensing error sourcesRemote Sensing error sources
Remote Sensing error sources
 
Gps and its application
Gps and its applicationGps and its application
Gps and its application
 
YellowIGARSS.ppt
YellowIGARSS.pptYellowIGARSS.ppt
YellowIGARSS.ppt
 
How to use GPS and GIS in Surveying - Report
How to use GPS and GIS in Surveying - ReportHow to use GPS and GIS in Surveying - Report
How to use GPS and GIS in Surveying - Report
 
gps
gpsgps
gps
 
TechniquesForHighAccuracyRelativeAndAbsoluteLocalizationOfTerraSARXTanDEMXDat...
TechniquesForHighAccuracyRelativeAndAbsoluteLocalizationOfTerraSARXTanDEMXDat...TechniquesForHighAccuracyRelativeAndAbsoluteLocalizationOfTerraSARXTanDEMXDat...
TechniquesForHighAccuracyRelativeAndAbsoluteLocalizationOfTerraSARXTanDEMXDat...
 
Global positioning system (gps)
Global positioning  system (gps)Global positioning  system (gps)
Global positioning system (gps)
 
Mobile mapping system
Mobile mapping systemMobile mapping system
Mobile mapping system
 

Similar to Improving Simultaneous Localization and Mapping for Pedestrian Navigation and Automatic Mapping of Buildings by using Online Human-Based Feature Labeling

A general survey of previous works on action recognition
A general survey of previous works on action recognitionA general survey of previous works on action recognition
A general survey of previous works on action recognitionzukun
 
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 WorldsTahoe Silicon Mountain
 
Open World Robotics
Open World RoboticsOpen World Robotics
Open World RoboticsVaticle
 
Dealing with multiple source spatio-temporal data in urban dynamics analysis ...
Dealing with multiple source spatio-temporal data in urban dynamics analysis ...Dealing with multiple source spatio-temporal data in urban dynamics analysis ...
Dealing with multiple source spatio-temporal data in urban dynamics analysis ...Beniamino Murgante
 
Measuring and Predicting Departures from Routine in Human Mobility by Dirk Go...
Measuring and Predicting Departures from Routine in Human Mobility by Dirk Go...Measuring and Predicting Departures from Routine in Human Mobility by Dirk Go...
Measuring and Predicting Departures from Routine in Human Mobility by Dirk Go...PyData
 
Paper id 25201492
Paper id 25201492Paper id 25201492
Paper id 25201492IJRAT
 
Spatial analysis and Analysis Tools
Spatial analysis and Analysis ToolsSpatial analysis and Analysis Tools
Spatial analysis and Analysis ToolsSwapnil Shrivastav
 
Wang midterm-defence
Wang midterm-defenceWang midterm-defence
Wang midterm-defenceZhipeng Wang
 
Multi-Camera Multi-Human Tracking System (oral presentation)
Multi-Camera Multi-Human Tracking System (oral presentation)Multi-Camera Multi-Human Tracking System (oral presentation)
Multi-Camera Multi-Human Tracking System (oral presentation)Yu-Sheng (Yosen) Chen
 
Hoip10 articulo counting people in crowded environments_univ_berlin
Hoip10 articulo counting people in crowded environments_univ_berlinHoip10 articulo counting people in crowded environments_univ_berlin
Hoip10 articulo counting people in crowded environments_univ_berlinTECNALIA Research & Innovation
 
Spatio-Temporal Data Mining and Classification of Ships' Trajectories
Spatio-Temporal Data Mining and Classification of Ships' TrajectoriesSpatio-Temporal Data Mining and Classification of Ships' Trajectories
Spatio-Temporal Data Mining and Classification of Ships' TrajectoriesCentre of Geographic Sciences (COGS)
 
Design of Mobile Robot Navigation system using SLAM and Adaptive Tracking Con...
Design of Mobile Robot Navigation system using SLAM and Adaptive Tracking Con...Design of Mobile Robot Navigation system using SLAM and Adaptive Tracking Con...
Design of Mobile Robot Navigation system using SLAM and Adaptive Tracking Con...iosrjce
 
Motion and tracking
Motion and trackingMotion and tracking
Motion and trackingpotaters
 

Similar to Improving Simultaneous Localization and Mapping for Pedestrian Navigation and Automatic Mapping of Buildings by using Online Human-Based Feature Labeling (16)

A general survey of previous works on action recognition
A general survey of previous works on action recognitionA general survey of previous works on action recognition
A general survey of previous works on action recognition
 
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
 
AAG_2011
AAG_2011AAG_2011
AAG_2011
 
Open World Robotics
Open World RoboticsOpen World Robotics
Open World Robotics
 
Dealing with multiple source spatio-temporal data in urban dynamics analysis ...
Dealing with multiple source spatio-temporal data in urban dynamics analysis ...Dealing with multiple source spatio-temporal data in urban dynamics analysis ...
Dealing with multiple source spatio-temporal data in urban dynamics analysis ...
 
Measuring and Predicting Departures from Routine in Human Mobility by Dirk Go...
Measuring and Predicting Departures from Routine in Human Mobility by Dirk Go...Measuring and Predicting Departures from Routine in Human Mobility by Dirk Go...
Measuring and Predicting Departures from Routine in Human Mobility by Dirk Go...
 
Paper id 25201492
Paper id 25201492Paper id 25201492
Paper id 25201492
 
PSanthanam.ppt
PSanthanam.pptPSanthanam.ppt
PSanthanam.ppt
 
Spatial analysis and Analysis Tools
Spatial analysis and Analysis ToolsSpatial analysis and Analysis Tools
Spatial analysis and Analysis Tools
 
Wang midterm-defence
Wang midterm-defenceWang midterm-defence
Wang midterm-defence
 
Multi-Camera Multi-Human Tracking System (oral presentation)
Multi-Camera Multi-Human Tracking System (oral presentation)Multi-Camera Multi-Human Tracking System (oral presentation)
Multi-Camera Multi-Human Tracking System (oral presentation)
 
Hoip10 articulo counting people in crowded environments_univ_berlin
Hoip10 articulo counting people in crowded environments_univ_berlinHoip10 articulo counting people in crowded environments_univ_berlin
Hoip10 articulo counting people in crowded environments_univ_berlin
 
Spatio-Temporal Data Mining and Classification of Ships' Trajectories
Spatio-Temporal Data Mining and Classification of Ships' TrajectoriesSpatio-Temporal Data Mining and Classification of Ships' Trajectories
Spatio-Temporal Data Mining and Classification of Ships' Trajectories
 
Design of Mobile Robot Navigation system using SLAM and Adaptive Tracking Con...
Design of Mobile Robot Navigation system using SLAM and Adaptive Tracking Con...Design of Mobile Robot Navigation system using SLAM and Adaptive Tracking Con...
Design of Mobile Robot Navigation system using SLAM and Adaptive Tracking Con...
 
K017655963
K017655963K017655963
K017655963
 
Motion and tracking
Motion and trackingMotion and tracking
Motion and tracking
 

Recently uploaded

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 

Recently uploaded (20)

Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 

Improving Simultaneous Localization and Mapping for Pedestrian Navigation and Automatic Mapping of Buildings by using Online Human-Based Feature Labeling

  • 1. Improving Simultaneous Localization and Mapping for Pedestrian Navigation and Automatic Mapping of Buildings by using Online Human-Based Feature Labeling Patrick Robertson, Michael Angermann, Mohammed Khider, German Aerospace Center (DLR) Slides from: “Improving Simultaneous Localization and Mapping for Pedestrian Navigation and Automatic Mapping of Buildings by using Online Human-Based Feature Labeling”, in Proc. IEEE/ION PLANS 2010, May 2010, Palm Springs, CA, USA.
  • 2. SLAM in Robotics Simultaneous Localization and Mapping - identified by robotics community in mid ‘80s! Premise: Localization using odometry and sensing of known landmarks is easy! Mapping of landmarks given known location and orientation (pose) is easy! Simultaneous Localization and Mapping is hard!
  • 3. What about SLAM for Humans? Human pedestrians are not robots but share some similarities with them Visual sensors (eyes) 'Odometry' (in humans: sensed by proprioception), can be measured using inertial sensors Path and planning and execution For humans: little or no direct 'access' to senses and functions Our central assumption: The pedestrian is able to actively control motion without violating physical constraints (i.e. walls, etc)
  • 4. Raw NavShoe Odometry Results NavShoe INS produced reasonable results stand alone, but still unbounded error growth NavShoe INS had larger heading slips; unbounded error begins to rise earlier Algorithm: Extended Kalman Filter with Zero Velcocity Updates (Foxlin)
  • 5. A Person Processes Numerous Visual Inputs
  • 6. Six ways out of the hexagon First order Markov process Location dependent Time Invariant Probabilistic map FootSLAM: Hexagonal Grid over Space Human motion is modelled by a person choosing which edge of the hexagon to cross.
  • 7. FootSLAM Human Odometry Data Processed with a Particle Filter 5 meters
  • 9. A C G E Physical space F B D 1 2 3 4 5 6 7 8 9 10 11 A B C A F E B D G E D B Timestamped placestamps Perfect association Partial association Unknown association - Arrows denote pedestian‘s trajectory; - letter-coded circles with denote unique places; - colors denote some recognizable aspect of the place An Example of Placestamps
  • 10. The PlaceSLAM Dynamic Bayesian Network (DBN) P U Zu E Int Vis L, M “Visual impression - what the person sees“ Intention “where the person wants to go” Time k-1 Measured Step “Environment” = Human recognizable Places L and FootSLAM Map M; both are constant over time Time k P U Zu E Int Vis ZL A Placestamp Place identifier seen ZL A Odometry Error states Actual step taken (pose change vector) Pose (= location, orientation)
  • 11. Intuitive Explanation of the Sequential Monte Carlo Estimator FootSLAM lets particles, or hypotheses, explore the state space of odometry errors, like evolution of drift as well as the association of places In this way, every particle is trying a slightly “differently bent piece of wire” Particles are weighted by their “compatibility” with their individual PlaceSLAM map their individual FootSLAM map optional sensor readings, such as GPS, magnetometer We can show that this is optimal in the Bayesian sense!
  • 12. Illustration of Proposal Function 1 dmin Particle position dmin If particle is closer than dmin to some existing place(s) then choose the closest place
  • 13. Illustration of Proposal Function 2 dmin If particle is further than dmin from all existing places then choose a new place at the particle‘s current position Particle position New place proposed to be here
  • 14. Algorithm Summary Perform FootSLAM Weighting and FootSLAM map update Locate closest existing place to particle’s current Pose P Placestamp was reported Select this Identifier (closest place) Choose new identifier None within dmin Closest is within dmin Multiply weight by PL Multiply weight by Gaussian Likelihood (PLANS paper (12)) Initialise new place’s location to current particle pose P Update place’s location with current particle pose P Noplacestamp reported Perform for all Np Particles:
  • 15. Weight update If particle i revisited a place: If particle marked a new place: r cancels out and pL accounts for places being sparse
  • 18. Intuitive Illustration: Unknown Assoc. Place dmin
  • 19. Experiments and Results Measurement data taken from a pedestrian wearing a foot mounted IMU Placestamps collected during the walk Two scenarios: Indoor only Outdoor – indoor - outdoor sequence Indoor only: only foot mounted IMU Mixed scenario: foot mounted IMU as well as GPS and compass sensors
  • 22. Video
  • 23. Concluding Notes PlaceSLAM is a useful adjunct to FootSLAM and improves accuracy and stability Two main forms of PlaceSLAM: Perfect Association (“press a certain button”) and unknown association (“press any button”) Error assumptions: Humans are lazy in reporting but do not erroneously report places Bayesian derivation Suggested future work: More experimental data in different sites and for different building sizes and geometries Map building with multiple users; “crowdsourcing” collaborative mapping Extend error models, overlapping and multiple places, RFID tags
  • 24. Thank you! Movies and papers: http://www.kn-s.dlr.de/indoornav/