SlideShare a Scribd company logo
1 of 30
Collaborative Pedestrian Mapping of Buildings Using Inertial Sensors and FootSLAM Patrick Robertson German Aerospace Center (DLR) María García Puyol DLR and University of Malaga Michael Angermann DLR
Challenges for Indoor Navigation Outdoor  Outdoor positioning for pedestrians and automobiles uses Global Navigation Satellite Systems (GNSS)  Maps readily available Indoor GNSS signals strongly disturbed  Combination of pedestrian dead reckoning with maps is advantageous Existing maps are often imprecise, unavailable, obsolete, proprietary, and limited Approaches: Sensor Fusion,  Map Aiding, FootSLAM
FootSLAM - Simultaneous Localization and Mapping (SLAM) for pedestrians FootSLAM converts raw human odometry (left) to maps of walkable areas (right)
FootSLAM Map Representation Regular 2D hexagon grid Each edge of the hexagons is associated with a transition count that represents an estimate of the probability with which it was crossed Resulting maps: Map Posterior Distribution “Maximum a posteriori”  Map
Collaborative Mapping Scenario Use map for inertial based map assisted pedestrian navigation Collaborative FootSLAMprocessing Map Anonymized odometry data collected byvolunteers and / or users Data may be used to refine the maps
Motivation for Iterative “Turbo” FeetSLAM Optimal multiple data set estimator is a trivial extension of FootSLAM, but would suffer from severe depletion (too many particles required) Heuristic approach borrowed from Turbo Coding from comunications theory: Decompose the problem into smaller ones Iterative processing Each processing stage feeds the other with “prior” information For FootSLAM, the “prior” can be shown to be the maps from all other data sets correctly added together Iterative processing: we can pre-process the prior maps during iterations (cooling, filtering …) Similarities to simulated annealing
How do we Combine Different Maps? Different walks start in different locations and with different starting headings Even when we run FootSLAM many times for the same data set and same starting conditions, the resulting map is never the same, and may be shifted, rotated or slightly scaled An example with two data sets showing the need for transformation: As humans, we would be very good at combining these two maps: we would rotate one until they both fit, then we would add them!
Combining Two Maps Transformation of one map so that they both “fit” ,[object Object]
Projection of the counts to match the hexagon grids
Correlate the transformed and fixed mapsFind the transformation that gives the best “fit” (correlation) between the two maps Combination of the two maps by simply adding the counts
Transformation and Projection: Example Transformation and projection is performed on an edge by edge basis Transformation
Projection of one edge: Finding the Target Hexagons TARGET GRID
Distance factor Angular factor How to Share the Counts among the Edges of the Target Hexagons Distance weight Angular weight
Two Examples of Transformation and Projection Rotation=0.5804 rad X shift= -0.2m Y shift= 1.2m Scale factor=1.0 Rotation=0.0rad X shift= 0.0m Y shift= 0.0m Scale factor=1.15
Finding the best Transformation To combine two individual maps, we need to find the best transformation for one of them to match the other Try all different combinations of x and y shifts, rotation and scale factor values, and compute the resulting log-likelihood value of the transformation (see paper for details)  The maximum log-likelihood value  best transformation
Combining Two Maps The combination of two maps after transformation and projection is achieved by simply adding the counts of their edges:
Processing more that Two Maps Also correlate the new combined map with the existing ones and proceed the same way Obtain the combined map, add it to the pool and remove the two individual maps Take all the maps pairwise and correlate them Choose the pair that has the highest correlation
Prior Map Generation: Weakening and Filtering For each data set, a prior map is generated by adding the other maps (after being combined as shown before) We process maps iteratively A prior map can be weakened and filtered to control its influence on the FootSLAM map estimation process:  We want FeetSLAM to converge gradually  to the “correct” total map Weakening: dividing the counts by a prior map weakening factor >1 Spatial Filtering: spreading the counts over more hexagons Start with a weak and strongly filtered map for early iterations Make the map stronger and less filtered as iterations proceed
Used at thenext iteration Algorithm at each Iteration Cooling & Filtering Data sets (walks) Transformations T1…Tn from previous iteration Starting Conditions SC1…SCn from previous iteration Data Sets D1…Dn Starting Conditions  SC1…SCn Prior maps  P1…Pn FootSLAM (Di) Transform(SCi) Individual Maps M1…Mn Manually written SC (or GPS anchors) Combination (M1…Mn) Starting Conditions are applied to the Data before FootSLAM. Over iterations, Data is correctly aligned before FootSLAM. See video! Total Map Transform(Mi) M1T…MnT Add counts Starting Conditions of FS maps  SC1…SCn Transform-ations T1…Tn Prior maps P1…Pn
Two scenarios DLR 90000 particles 5 walks 37 hours for 10 iterations Video MIT 90000 particles 4 walks 42 hours for 10 iterations Video
Finish Start MIT Track 3 Raw Odometry
DLR Data: Comparison with the true ground floor The floor plan we originally usedas a ground truth was wrong! … here In the original plan this wall was…
Result of the MIT Experiment
Comparison with the true ground floor Total map One of the maps
Achievements and further work Achievements Presented a fully automated FeetSLAM implementation Evaluated with two data sets Total map is more complete than the individual ones The maps become more precise and accurate over iterations Individual maps that do not converge without a prior converge when using the information provided by other maps Further work Online  and real-time map merging GPS anchors Improve mathematical basis for correlation function Performance enhancements, computational requirements Address 3D
Collaborative Indoor Mapping
Thanks for your Attention!
Characteristics of FootSLAM Foot-mounted IMU sensor  measures pedestrian odometry Optionally GPS (for absolute reference) Human motion modeled as a first order Markov process Each particle estimates the pose + odometry errors + individual map Hence: each particle tries a certain pose history – and estimates a “walkability” map based on this Dynamic Bayesian Network for FootSLAM
Collaborative Mapping Collaborative FootSLAM  FeetSLAM Data sets that arise from different walks and that may or may not start and finish at the same point and that can overlap more or less Current status: Non-real time approach (offline processing)  Collaborative mapping of airports,         museums and other public buildings  Goals Complete map of the “walkable areas” Accurate individual maps Adapt to changes in the environment (walls, furniture, etc) The map is then used to let(other) pedestrians navigate using these maps
Projection of the Counts The transformation is performed to make one map match another When comparing or adding two maps, we need them to be within the same coordinate system, that is, grid of hexagons When we transform a map, its hexagons are usually not aligned with the hexagons of the target hexagon grid We need to project the transformed map onto the target grid x y

More Related Content

What's hot

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
 
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
 
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
 
Modern surveying methods and instruments
Modern surveying methods and instrumentsModern surveying methods and instruments
Modern surveying methods and instrumentsATHIRA B K
 
Facing the archaeological looting in Peru by local spatial autocorrelation st...
Facing the archaeological looting in Peru by local spatial autocorrelation st...Facing the archaeological looting in Peru by local spatial autocorrelation st...
Facing the archaeological looting in Peru by local spatial autocorrelation st...Beniamino Murgante
 
Presentation on GPS
Presentation  on GPSPresentation  on GPS
Presentation on GPSAmit Bshwas
 
Global Positioning System
Global Positioning System Global Positioning System
Global Positioning System Md. Amimul Ehsan
 
User–Centered Map Design
User–Centered Map DesignUser–Centered Map Design
User–Centered Map DesignSefat Chowdhury
 
TechniquesForHighAccuracyRelativeAndAbsoluteLocalizationOfTerraSARXTanDEMXDat...
TechniquesForHighAccuracyRelativeAndAbsoluteLocalizationOfTerraSARXTanDEMXDat...TechniquesForHighAccuracyRelativeAndAbsoluteLocalizationOfTerraSARXTanDEMXDat...
TechniquesForHighAccuracyRelativeAndAbsoluteLocalizationOfTerraSARXTanDEMXDat...grssieee
 
YellowIGARSS.ppt
YellowIGARSS.pptYellowIGARSS.ppt
YellowIGARSS.pptgrssieee
 
Global positioning system (gps)
Global positioning  system (gps)Global positioning  system (gps)
Global positioning system (gps)Vandana Verma
 

What's hot (20)

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, ...
 
Gps
GpsGps
Gps
 
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...
 
Global Navigations Satellite System (GNSS) Indonesia
Global Navigations Satellite System (GNSS) IndonesiaGlobal Navigations Satellite System (GNSS) Indonesia
Global Navigations Satellite System (GNSS) Indonesia
 
Introduction of photogrammetry
Introduction of photogrammetryIntroduction of photogrammetry
Introduction of photogrammetry
 
RJW Back to the Future
RJW Back to the FutureRJW Back to the Future
RJW Back to the Future
 
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
 
Modern surveying methods and instruments
Modern surveying methods and instrumentsModern surveying methods and instruments
Modern surveying methods and instruments
 
Facing the archaeological looting in Peru by local spatial autocorrelation st...
Facing the archaeological looting in Peru by local spatial autocorrelation st...Facing the archaeological looting in Peru by local spatial autocorrelation st...
Facing the archaeological looting in Peru by local spatial autocorrelation st...
 
Mobile mapping system
Mobile mapping systemMobile mapping system
Mobile mapping system
 
Mobile mapping
Mobile mappingMobile mapping
Mobile mapping
 
Presentation on GPS
Presentation  on GPSPresentation  on GPS
Presentation on GPS
 
Global Positioning System
Global Positioning System Global Positioning System
Global Positioning System
 
User–Centered Map Design
User–Centered Map DesignUser–Centered Map Design
User–Centered Map Design
 
Gps and its application
Gps and its applicationGps and its application
Gps and its application
 
TechniquesForHighAccuracyRelativeAndAbsoluteLocalizationOfTerraSARXTanDEMXDat...
TechniquesForHighAccuracyRelativeAndAbsoluteLocalizationOfTerraSARXTanDEMXDat...TechniquesForHighAccuracyRelativeAndAbsoluteLocalizationOfTerraSARXTanDEMXDat...
TechniquesForHighAccuracyRelativeAndAbsoluteLocalizationOfTerraSARXTanDEMXDat...
 
YellowIGARSS.ppt
YellowIGARSS.pptYellowIGARSS.ppt
YellowIGARSS.ppt
 
DTM
DTMDTM
DTM
 
gps
gpsgps
gps
 
Global positioning system (gps)
Global positioning  system (gps)Global positioning  system (gps)
Global positioning system (gps)
 

Similar to Ion feet slam 2011 v4

3-1_geo Spatial analysis_spatial_modeling.pptx
3-1_geo Spatial analysis_spatial_modeling.pptx3-1_geo Spatial analysis_spatial_modeling.pptx
3-1_geo Spatial analysis_spatial_modeling.pptxAshwini Rao
 
Scattered gis handbook
Scattered gis handbookScattered gis handbook
Scattered gis handbookWaleed Liaqat
 
Terminology and Basic Questions About GIS
Terminology and Basic Questions About GISTerminology and Basic Questions About GIS
Terminology and Basic Questions About GISMrinmoy Majumder
 
Remote Sensing: Georeferencing
Remote Sensing: GeoreferencingRemote Sensing: Georeferencing
Remote Sensing: GeoreferencingKamlesh Kumar
 
Intro to GIS and Remote Sensing
Intro to GIS and Remote SensingIntro to GIS and Remote Sensing
Intro to GIS and Remote SensingJohn Reiser
 
INTRODUCTION_TO_GIS.ppt
INTRODUCTION_TO_GIS.pptINTRODUCTION_TO_GIS.ppt
INTRODUCTION_TO_GIS.pptSafriyana1
 
Introduction and Application of GIS
Introduction and Application of GISIntroduction and Application of GIS
Introduction and Application of GISSatish Taji
 
Pedestrian behavior/intention modeling for autonomous driving V
Pedestrian behavior/intention modeling for autonomous driving VPedestrian behavior/intention modeling for autonomous driving V
Pedestrian behavior/intention modeling for autonomous driving VYu Huang
 
Basic of gis concept and theories
Basic of gis concept and theoriesBasic of gis concept and theories
Basic of gis concept and theoriesMohsin Siddique
 
Pedestrian Behavior/Intention Modeling for Autonomous Driving VI
Pedestrian Behavior/Intention Modeling for Autonomous Driving VIPedestrian Behavior/Intention Modeling for Autonomous Driving VI
Pedestrian Behavior/Intention Modeling for Autonomous Driving VIYu Huang
 
LocalizationandMappingforAutonomousNavigationin OutdoorTerrains: A StereoVisi...
LocalizationandMappingforAutonomousNavigationin OutdoorTerrains: A StereoVisi...LocalizationandMappingforAutonomousNavigationin OutdoorTerrains: A StereoVisi...
LocalizationandMappingforAutonomousNavigationin OutdoorTerrains: A StereoVisi...Minh Quan Nguyen
 
Coordinate systems, datum & map projections
Coordinate systems, datum & map projectionsCoordinate systems, datum & map projections
Coordinate systems, datum & map projectionsKU Leuven
 
Geographic information system(GIS) and its applications in agriculture
Geographic information system(GIS) and its applications in agricultureGeographic information system(GIS) and its applications in agriculture
Geographic information system(GIS) and its applications in agricultureKiranmai nalla
 
IEEE Camad20 presentation - Isam Al Jawarneh
IEEE Camad20 presentation - Isam Al JawarnehIEEE Camad20 presentation - Isam Al Jawarneh
IEEE Camad20 presentation - Isam Al JawarnehIsam Al Jawarneh, PhD
 
Remote Sensing2.ppt
Remote Sensing2.pptRemote Sensing2.ppt
Remote Sensing2.pptAbidHayat9
 

Similar to Ion feet slam 2011 v4 (20)

1.pptx
1.pptx1.pptx
1.pptx
 
NavMesh
NavMeshNavMesh
NavMesh
 
3-1_geo Spatial analysis_spatial_modeling.pptx
3-1_geo Spatial analysis_spatial_modeling.pptx3-1_geo Spatial analysis_spatial_modeling.pptx
3-1_geo Spatial analysis_spatial_modeling.pptx
 
Scattered gis handbook
Scattered gis handbookScattered gis handbook
Scattered gis handbook
 
Terminology and Basic Questions About GIS
Terminology and Basic Questions About GISTerminology and Basic Questions About GIS
Terminology and Basic Questions About GIS
 
Gis Concepts 3/5
Gis Concepts 3/5Gis Concepts 3/5
Gis Concepts 3/5
 
Remote Sensing: Georeferencing
Remote Sensing: GeoreferencingRemote Sensing: Georeferencing
Remote Sensing: Georeferencing
 
Intro to GIS and Remote Sensing
Intro to GIS and Remote SensingIntro to GIS and Remote Sensing
Intro to GIS and Remote Sensing
 
INTRODUCTION_TO_GIS.ppt
INTRODUCTION_TO_GIS.pptINTRODUCTION_TO_GIS.ppt
INTRODUCTION_TO_GIS.ppt
 
Digital elevation model in GIS
Digital elevation model in GISDigital elevation model in GIS
Digital elevation model in GIS
 
Introduction and Application of GIS
Introduction and Application of GISIntroduction and Application of GIS
Introduction and Application of GIS
 
Pedestrian behavior/intention modeling for autonomous driving V
Pedestrian behavior/intention modeling for autonomous driving VPedestrian behavior/intention modeling for autonomous driving V
Pedestrian behavior/intention modeling for autonomous driving V
 
Basic of gis concept and theories
Basic of gis concept and theoriesBasic of gis concept and theories
Basic of gis concept and theories
 
Pedestrian Behavior/Intention Modeling for Autonomous Driving VI
Pedestrian Behavior/Intention Modeling for Autonomous Driving VIPedestrian Behavior/Intention Modeling for Autonomous Driving VI
Pedestrian Behavior/Intention Modeling for Autonomous Driving VI
 
LocalizationandMappingforAutonomousNavigationin OutdoorTerrains: A StereoVisi...
LocalizationandMappingforAutonomousNavigationin OutdoorTerrains: A StereoVisi...LocalizationandMappingforAutonomousNavigationin OutdoorTerrains: A StereoVisi...
LocalizationandMappingforAutonomousNavigationin OutdoorTerrains: A StereoVisi...
 
poster
posterposter
poster
 
Coordinate systems, datum & map projections
Coordinate systems, datum & map projectionsCoordinate systems, datum & map projections
Coordinate systems, datum & map projections
 
Geographic information system(GIS) and its applications in agriculture
Geographic information system(GIS) and its applications in agricultureGeographic information system(GIS) and its applications in agriculture
Geographic information system(GIS) and its applications in agriculture
 
IEEE Camad20 presentation - Isam Al Jawarneh
IEEE Camad20 presentation - Isam Al JawarnehIEEE Camad20 presentation - Isam Al Jawarneh
IEEE Camad20 presentation - Isam Al Jawarneh
 
Remote Sensing2.ppt
Remote Sensing2.pptRemote Sensing2.ppt
Remote Sensing2.ppt
 

Recently uploaded

FULL ENJOY - 8264348440 Call Girls in Hauz Khas | Delhi
FULL ENJOY - 8264348440 Call Girls in Hauz Khas | DelhiFULL ENJOY - 8264348440 Call Girls in Hauz Khas | Delhi
FULL ENJOY - 8264348440 Call Girls in Hauz Khas | Delhisoniya singh
 
Call Girls Service Kolkata Aishwarya 🤌 8250192130 🚀 Vip Call Girls Kolkata
Call Girls Service Kolkata Aishwarya 🤌  8250192130 🚀 Vip Call Girls KolkataCall Girls Service Kolkata Aishwarya 🤌  8250192130 🚀 Vip Call Girls Kolkata
Call Girls Service Kolkata Aishwarya 🤌 8250192130 🚀 Vip Call Girls Kolkataanamikaraghav4
 
9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...
9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...
9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...Pooja Nehwal
 
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...nagunakhan
 
VIP Call Girl Saharanpur Aashi 8250192130 Independent Escort Service Saharanpur
VIP Call Girl Saharanpur Aashi 8250192130 Independent Escort Service SaharanpurVIP Call Girl Saharanpur Aashi 8250192130 Independent Escort Service Saharanpur
VIP Call Girl Saharanpur Aashi 8250192130 Independent Escort Service SaharanpurSuhani Kapoor
 
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一ga6c6bdl
 
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service - Bandra F...
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service -  Bandra F...WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service -  Bandra F...
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service - Bandra F...Pooja Nehwal
 
Call Girls Delhi {Rohini} 9711199012 high profile service
Call Girls Delhi {Rohini} 9711199012 high profile serviceCall Girls Delhi {Rohini} 9711199012 high profile service
Call Girls Delhi {Rohini} 9711199012 high profile servicerehmti665
 
定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一
定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一
定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一zul5vf0pq
 
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai GapedCall Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gapedkojalkojal131
 
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...nagunakhan
 
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /WhatsappsBeautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsappssapnasaifi408
 
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai Mumbai ...
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai  Mumbai ...High Profile Call Girls In Andheri 7738631006 Call girls in mumbai  Mumbai ...
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai Mumbai ...Pooja Nehwal
 
Alambagh Call Girl 9548273370 , Call Girls Service Lucknow
Alambagh Call Girl 9548273370 , Call Girls Service LucknowAlambagh Call Girl 9548273370 , Call Girls Service Lucknow
Alambagh Call Girl 9548273370 , Call Girls Service Lucknowmakika9823
 
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...Pooja Nehwal
 
Gaya Call Girls #9907093804 Contact Number Escorts Service Gaya
Gaya Call Girls #9907093804 Contact Number Escorts Service GayaGaya Call Girls #9907093804 Contact Number Escorts Service Gaya
Gaya Call Girls #9907093804 Contact Number Escorts Service Gayasrsj9000
 
Low Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service Nashik
Low Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service NashikLow Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service Nashik
Low Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...
Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...
Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...Pooja Nehwal
 

Recently uploaded (20)

FULL ENJOY - 8264348440 Call Girls in Hauz Khas | Delhi
FULL ENJOY - 8264348440 Call Girls in Hauz Khas | DelhiFULL ENJOY - 8264348440 Call Girls in Hauz Khas | Delhi
FULL ENJOY - 8264348440 Call Girls in Hauz Khas | Delhi
 
Call Girls Service Kolkata Aishwarya 🤌 8250192130 🚀 Vip Call Girls Kolkata
Call Girls Service Kolkata Aishwarya 🤌  8250192130 🚀 Vip Call Girls KolkataCall Girls Service Kolkata Aishwarya 🤌  8250192130 🚀 Vip Call Girls Kolkata
Call Girls Service Kolkata Aishwarya 🤌 8250192130 🚀 Vip Call Girls Kolkata
 
9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...
9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...
9892124323, Call Girl in Juhu Call Girls Services (Rate ₹8.5K) 24×7 with Hote...
 
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
Russian Call Girls In South Delhi Delhi 9711199012 💋✔💕😘 Independent Escorts D...
 
VIP Call Girl Saharanpur Aashi 8250192130 Independent Escort Service Saharanpur
VIP Call Girl Saharanpur Aashi 8250192130 Independent Escort Service SaharanpurVIP Call Girl Saharanpur Aashi 8250192130 Independent Escort Service Saharanpur
VIP Call Girl Saharanpur Aashi 8250192130 Independent Escort Service Saharanpur
 
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
如何办理(UCLA毕业证书)加州大学洛杉矶分校毕业证成绩单留信学历认证原版一比一
 
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service - Bandra F...
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service -  Bandra F...WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service -  Bandra F...
WhatsApp 9892124323 ✓Call Girls In Khar ( Mumbai ) secure service - Bandra F...
 
Call Girls Delhi {Rohini} 9711199012 high profile service
Call Girls Delhi {Rohini} 9711199012 high profile serviceCall Girls Delhi {Rohini} 9711199012 high profile service
Call Girls Delhi {Rohini} 9711199012 high profile service
 
定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一
定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一
定制加拿大滑铁卢大学毕业证(Waterloo毕业证书)成绩单(文凭)原版一比一
 
young call girls in Sainik Farm 🔝 9953056974 🔝 Delhi escort Service
young call girls in Sainik Farm 🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Sainik Farm 🔝 9953056974 🔝 Delhi escort Service
young call girls in Sainik Farm 🔝 9953056974 🔝 Delhi escort Service
 
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai GapedCall Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
Call Girls Dubai Slut Wife O525547819 Call Girls Dubai Gaped
 
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
Slim Call Girls Service Badshah Nagar * 9548273370 Naughty Call Girls Service...
 
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /WhatsappsBeautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
Beautiful Sapna Call Girls CP 9711199012 ☎ Call /Whatsapps
 
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai Mumbai ...
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai  Mumbai ...High Profile Call Girls In Andheri 7738631006 Call girls in mumbai  Mumbai ...
High Profile Call Girls In Andheri 7738631006 Call girls in mumbai Mumbai ...
 
Alambagh Call Girl 9548273370 , Call Girls Service Lucknow
Alambagh Call Girl 9548273370 , Call Girls Service LucknowAlambagh Call Girl 9548273370 , Call Girls Service Lucknow
Alambagh Call Girl 9548273370 , Call Girls Service Lucknow
 
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
(SANA) Call Girls Landewadi ( 7001035870 ) HI-Fi Pune Escorts Service
 
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
9892124323 Pooja Nehwal Call Girls Services Call Girls service in Santacruz A...
 
Gaya Call Girls #9907093804 Contact Number Escorts Service Gaya
Gaya Call Girls #9907093804 Contact Number Escorts Service GayaGaya Call Girls #9907093804 Contact Number Escorts Service Gaya
Gaya Call Girls #9907093804 Contact Number Escorts Service Gaya
 
Low Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service Nashik
Low Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service NashikLow Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service Nashik
Low Rate Call Girls Nashik Vedika 7001305949 Independent Escort Service Nashik
 
Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...
Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...
Call Girls in Thane 9892124323, Vashi cAll girls Serivces Juhu Escorts, powai...
 

Ion feet slam 2011 v4

  • 1. Collaborative Pedestrian Mapping of Buildings Using Inertial Sensors and FootSLAM Patrick Robertson German Aerospace Center (DLR) María García Puyol DLR and University of Malaga Michael Angermann DLR
  • 2. Challenges for Indoor Navigation Outdoor Outdoor positioning for pedestrians and automobiles uses Global Navigation Satellite Systems (GNSS) Maps readily available Indoor GNSS signals strongly disturbed Combination of pedestrian dead reckoning with maps is advantageous Existing maps are often imprecise, unavailable, obsolete, proprietary, and limited Approaches: Sensor Fusion, Map Aiding, FootSLAM
  • 3. FootSLAM - Simultaneous Localization and Mapping (SLAM) for pedestrians FootSLAM converts raw human odometry (left) to maps of walkable areas (right)
  • 4. FootSLAM Map Representation Regular 2D hexagon grid Each edge of the hexagons is associated with a transition count that represents an estimate of the probability with which it was crossed Resulting maps: Map Posterior Distribution “Maximum a posteriori” Map
  • 5. Collaborative Mapping Scenario Use map for inertial based map assisted pedestrian navigation Collaborative FootSLAMprocessing Map Anonymized odometry data collected byvolunteers and / or users Data may be used to refine the maps
  • 6. Motivation for Iterative “Turbo” FeetSLAM Optimal multiple data set estimator is a trivial extension of FootSLAM, but would suffer from severe depletion (too many particles required) Heuristic approach borrowed from Turbo Coding from comunications theory: Decompose the problem into smaller ones Iterative processing Each processing stage feeds the other with “prior” information For FootSLAM, the “prior” can be shown to be the maps from all other data sets correctly added together Iterative processing: we can pre-process the prior maps during iterations (cooling, filtering …) Similarities to simulated annealing
  • 7. How do we Combine Different Maps? Different walks start in different locations and with different starting headings Even when we run FootSLAM many times for the same data set and same starting conditions, the resulting map is never the same, and may be shifted, rotated or slightly scaled An example with two data sets showing the need for transformation: As humans, we would be very good at combining these two maps: we would rotate one until they both fit, then we would add them!
  • 8.
  • 9. Projection of the counts to match the hexagon grids
  • 10. Correlate the transformed and fixed mapsFind the transformation that gives the best “fit” (correlation) between the two maps Combination of the two maps by simply adding the counts
  • 11. Transformation and Projection: Example Transformation and projection is performed on an edge by edge basis Transformation
  • 12. Projection of one edge: Finding the Target Hexagons TARGET GRID
  • 13. Distance factor Angular factor How to Share the Counts among the Edges of the Target Hexagons Distance weight Angular weight
  • 14. Two Examples of Transformation and Projection Rotation=0.5804 rad X shift= -0.2m Y shift= 1.2m Scale factor=1.0 Rotation=0.0rad X shift= 0.0m Y shift= 0.0m Scale factor=1.15
  • 15. Finding the best Transformation To combine two individual maps, we need to find the best transformation for one of them to match the other Try all different combinations of x and y shifts, rotation and scale factor values, and compute the resulting log-likelihood value of the transformation (see paper for details) The maximum log-likelihood value  best transformation
  • 16. Combining Two Maps The combination of two maps after transformation and projection is achieved by simply adding the counts of their edges:
  • 17. Processing more that Two Maps Also correlate the new combined map with the existing ones and proceed the same way Obtain the combined map, add it to the pool and remove the two individual maps Take all the maps pairwise and correlate them Choose the pair that has the highest correlation
  • 18. Prior Map Generation: Weakening and Filtering For each data set, a prior map is generated by adding the other maps (after being combined as shown before) We process maps iteratively A prior map can be weakened and filtered to control its influence on the FootSLAM map estimation process: We want FeetSLAM to converge gradually to the “correct” total map Weakening: dividing the counts by a prior map weakening factor >1 Spatial Filtering: spreading the counts over more hexagons Start with a weak and strongly filtered map for early iterations Make the map stronger and less filtered as iterations proceed
  • 19. Used at thenext iteration Algorithm at each Iteration Cooling & Filtering Data sets (walks) Transformations T1…Tn from previous iteration Starting Conditions SC1…SCn from previous iteration Data Sets D1…Dn Starting Conditions SC1…SCn Prior maps P1…Pn FootSLAM (Di) Transform(SCi) Individual Maps M1…Mn Manually written SC (or GPS anchors) Combination (M1…Mn) Starting Conditions are applied to the Data before FootSLAM. Over iterations, Data is correctly aligned before FootSLAM. See video! Total Map Transform(Mi) M1T…MnT Add counts Starting Conditions of FS maps SC1…SCn Transform-ations T1…Tn Prior maps P1…Pn
  • 20. Two scenarios DLR 90000 particles 5 walks 37 hours for 10 iterations Video MIT 90000 particles 4 walks 42 hours for 10 iterations Video
  • 21. Finish Start MIT Track 3 Raw Odometry
  • 22. DLR Data: Comparison with the true ground floor The floor plan we originally usedas a ground truth was wrong! … here In the original plan this wall was…
  • 23. Result of the MIT Experiment
  • 24. Comparison with the true ground floor Total map One of the maps
  • 25. Achievements and further work Achievements Presented a fully automated FeetSLAM implementation Evaluated with two data sets Total map is more complete than the individual ones The maps become more precise and accurate over iterations Individual maps that do not converge without a prior converge when using the information provided by other maps Further work Online and real-time map merging GPS anchors Improve mathematical basis for correlation function Performance enhancements, computational requirements Address 3D
  • 27. Thanks for your Attention!
  • 28. Characteristics of FootSLAM Foot-mounted IMU sensor  measures pedestrian odometry Optionally GPS (for absolute reference) Human motion modeled as a first order Markov process Each particle estimates the pose + odometry errors + individual map Hence: each particle tries a certain pose history – and estimates a “walkability” map based on this Dynamic Bayesian Network for FootSLAM
  • 29. Collaborative Mapping Collaborative FootSLAM  FeetSLAM Data sets that arise from different walks and that may or may not start and finish at the same point and that can overlap more or less Current status: Non-real time approach (offline processing) Collaborative mapping of airports, museums and other public buildings Goals Complete map of the “walkable areas” Accurate individual maps Adapt to changes in the environment (walls, furniture, etc) The map is then used to let(other) pedestrians navigate using these maps
  • 30. Projection of the Counts The transformation is performed to make one map match another When comparing or adding two maps, we need them to be within the same coordinate system, that is, grid of hexagons When we transform a map, its hexagons are usually not aligned with the hexagons of the target hexagon grid We need to project the transformed map onto the target grid x y
  • 31. 3. Comparison of two mapsAugmented Log-Likelihood value Accounted for map: the map that is transformed Underneath map: the map that is fixed Heuristic hexagoncorrelation term Log FootSLAM weight
  • 32. Example of the log-likelihood function α=0.8 β=0.04