SlideShare a Scribd company logo
1 of 25
1
SLAM aware applications
by Kuldeep Singh, Raju Kandaswamy, ARVR Practice
© 2019 ThoughtWorks
Know your
surroundings
What do you see around you?
2© 2019 ThoughtWorks
Map the area!
Know your location
Where are you?
3© 2019 ThoughtWorks
Your location in the map
Table of Content
● SLAM Overview
● Approaches of SLAM
● Usage of SLAM
● ARVR & SLAM
4© 2019 ThoughtWorks
SLAM OVERVIEW
5© 2019 ThoughtWorks
Simultaneous
Localization And
Mapping(SLAM)
SLAM technology knows the agents
location in the surrounding and at same
time learn the map.
SLAM aware applications have access to
location and the map.
KEEP TRACK OF THE MAP AND LOCATION
6© 2019 ThoughtWorks
7
SLAM aware apps -
Crawl and Learn
Crawl thru the sea objects, learn and
recognize them:
- Self driving car
- Indoor positioning
- Augmented Reality Spatial
computing
Search engine of the physical world
8© 2019 ThoughtWorks
SLAM is an estimation
technique
SLAM is the technique to simultaneously
do following estimations :
● Pose estimation - Determining the
position and orientation of the agent
(camera) relative to the object (or
vice-versa).
● Map estimation - Estimate the
locations of the objects in the
environment.
9© 2019 ThoughtWorks
Why SLAM is difficult?
10© 2019 ThoughtWorks
● Pose estimation - Needs object’s
locations in the environment i.e Map.
● Map estimation - Needs information
on agent pose (camera pose) to
estimate object’s position.
Approaches of SLAM
11© 2019 ThoughtWorks
SLAM problem definition
12
SLAM is a process by which a mobile
device can build a map of an
environment and at the same time
use this map to deduce it’s location.
In SLAM both the trajectory of the
platform and the location of all
landmarks are estimated real time
without the need for any a prior
knowledge of location.
SLAM approaches
● EKF (Extended Kalman Filter) SLAM
● FastSLAM
● L-SLAM (Matlab code)
● GraphSLAM
● Parallel Tracking and Mapping
(PTAM)
● MonoSLAM
● CoSLAM
● SeqSlam
● iSAM (Incremental Smoothing and
Mapping)
● CT-SLAM (Continuous Time)
From mid eighties to now, a variety of approaches are there, solving it to a certain approximation
13
Open Source
● LSD-SLAM
● S-PTAM
● ORB-SLAM
● Google Cartographer
www.openslam.org
A deep dive one approach
Basic Functional EKF-SLAM Pseudo Code
14
%INITIALIZATION
initialize_map()
While (execution() == true) do
control = acquire control signal()
move device(control)
% LOOP SENSORS IN DEVICE
for each sensor in device−>list of sensors
raw = sensor−>acquire raw data()
% LOOP OBSERVATIONS IN EACH SENSOR
for each observation in sensor−>feasible observations()
% MEASURE LANDMARK AND CORRECT MAP
measurement = find known feature(raw, observation)
update map(sensor, landmark, observation, measurement)
end
% DISCOVER NEW LANDMARKS WITH THE CURRENT SENSOR
measurement = detect new feature(raw)
% INITIALIZE LANDMARK
landmark = init new landmark(robot, sensor, measurement)
create new observation(sensor, landmark)
end
end
Usage of SLAM
15© 2019 ThoughtWorks
Usage of SLAM
16© 2019 ThoughtWorks
Autonomous Vehicle - Space, Air, Earth, under the earth, under water
Usage of SLAM
17© 2019 ThoughtWorks
Autonomous Vehicle - vacuum cleaner, lawn mower, automated warehouse, robots
Usage of SLAM
18© 2019 ThoughtWorks
Augmented Reality & Virtual Reality
ARVR & SLAM
19© 2019 ThoughtWorks
20© 2019 ThoughtWorks
● Development Tools
○ Android (NDK)
○ ARCore SDK
○ Unity
○ Vuforia
○ Wikitude
○ Unreal
● SLAM
○ Concurrent odometry
and mapping
● Sensors - IMU
● Features
○ Motion tracking
○ Light estimation
○ Feature points
○ Cloud Anchors
Android Phone and Tablets iOS Phone and Tablets
● Development Tools
○ ARKit SDK
○ Unity
○ Vuforia
○ Wikitude
○ Unreal
● SLAM
○ Visual Inertial Odometry
● Sensors - IMU
● Features
○ Motion tracking
○ People Occlusion
○ Multi camera, face
tracking
Head Mounted Display - Mixed Reality
21© 2019 ThoughtWorks
Microsoft HoloLens
● Development Tools
○ Universal Windows Platform (UWP)
○ Mixed Reality ToolKit (MRTK)
○ DirectX custom engine
○ Unity
○ Unreal
● SLAM
○ Custom PTAM
● Sensors
○ IMU( Accelerometer, Gyroscope)
● Features
○ Motion tracking
○ Spatial mapping and sound
○ Scene detection and storage
Head Mounted Display - Mixed Reality
22© 2019 ThoughtWorks
Magic Leap One
● Development Tools
○ Lumin SDK
○ Unity
○ Unreal
● SLAM - Deep CNN
○ Magic Point
○ MagicWarp
● Sensors
○ Lightwear IMU( Accelerometer, Gyroscope)
○ EM tracking
○ Controller IMU
● Features
○ Motion tracking
○ Spatial mapping
Head Mounted Display - Virtual Reality
23© 2019 ThoughtWorks
Oculus Quest
● Development Tools - Android
○ Oculus Quest Native SDK
○ vrAPI (Native Engine)
○ Unity
○ Unreal
● SLAM - Oculus Insight
○ LSD-SLAM: Large-scale direct monocular SLAM
○ ORB-SLAM
● Sensors
○ Multiple IMU( Accelerometer, Gyroscope)
○ Infrared
○ Camera
Way to go...
24© 2019 ThoughtWorks
● Web based SLAM is still to be explored.
● Visual SLAM has a lot of environmental limitations
● AI advancements will take the journey further
● Small footprint algorithm are being built to run on small devices
Visit Us @ ARVR Stall
THANKYOU
25
RAJU KANDASWAMY
ARVR Practice
raju.kandaswamy@thoughtworks.com | thoughtworks.com
© 2019 ThoughtWorks
KULDEEP SINGH
ARVR Practice
kuldeeps@thoughtworks.com | thoughtworks.com

More Related Content

What's hot

Project Poster Group 17 v3
Project Poster Group 17 v3Project Poster Group 17 v3
Project Poster Group 17 v3Lucien George
 
How GNSS changes mapping?
How GNSS changes mapping?How GNSS changes mapping?
How GNSS changes mapping?Hiroshi Miura
 
Location Intelligence from Imagery
Location Intelligence from ImageryLocation Intelligence from Imagery
Location Intelligence from ImageryUjavalGandhi
 
From Tyvek to Today - Bike Maps of Greater Portland
From Tyvek to Today - Bike Maps of Greater PortlandFrom Tyvek to Today - Bike Maps of Greater Portland
From Tyvek to Today - Bike Maps of Greater PortlandMatthew Hampton
 
Accuracy Assessment Of An eBee UAS Survey
Accuracy Assessment Of An eBee UAS SurveyAccuracy Assessment Of An eBee UAS Survey
Accuracy Assessment Of An eBee UAS SurveysenseFly
 
SFScon 2020 - Alex Bojeri - BLUESLEMON project autonomous UAS for landslides ...
SFScon 2020 - Alex Bojeri - BLUESLEMON project autonomous UAS for landslides ...SFScon 2020 - Alex Bojeri - BLUESLEMON project autonomous UAS for landslides ...
SFScon 2020 - Alex Bojeri - BLUESLEMON project autonomous UAS for landslides ...South Tyrol Free Software Conference
 

What's hot (8)

Project Poster Group 17 v3
Project Poster Group 17 v3Project Poster Group 17 v3
Project Poster Group 17 v3
 
How GNSS changes mapping?
How GNSS changes mapping?How GNSS changes mapping?
How GNSS changes mapping?
 
Presentation
PresentationPresentation
Presentation
 
Location Intelligence from Imagery
Location Intelligence from ImageryLocation Intelligence from Imagery
Location Intelligence from Imagery
 
OSGC POSTER
OSGC POSTEROSGC POSTER
OSGC POSTER
 
From Tyvek to Today - Bike Maps of Greater Portland
From Tyvek to Today - Bike Maps of Greater PortlandFrom Tyvek to Today - Bike Maps of Greater Portland
From Tyvek to Today - Bike Maps of Greater Portland
 
Accuracy Assessment Of An eBee UAS Survey
Accuracy Assessment Of An eBee UAS SurveyAccuracy Assessment Of An eBee UAS Survey
Accuracy Assessment Of An eBee UAS Survey
 
SFScon 2020 - Alex Bojeri - BLUESLEMON project autonomous UAS for landslides ...
SFScon 2020 - Alex Bojeri - BLUESLEMON project autonomous UAS for landslides ...SFScon 2020 - Alex Bojeri - BLUESLEMON project autonomous UAS for landslides ...
SFScon 2020 - Alex Bojeri - BLUESLEMON project autonomous UAS for landslides ...
 

Similar to Slam aware applications

Sensors_SLAM.pptx
Sensors_SLAM.pptxSensors_SLAM.pptx
Sensors_SLAM.pptxjohn6938
 
Microsoft Developers UAE Meetup #6 - Augmented Reality
Microsoft Developers UAE Meetup #6 - Augmented RealityMicrosoft Developers UAE Meetup #6 - Augmented Reality
Microsoft Developers UAE Meetup #6 - Augmented RealityMamdouh Tarabishi
 
ORB SLAM Proposal for NTU GPU Programming Course 2016
ORB SLAM Proposal for NTU GPU Programming Course 2016ORB SLAM Proposal for NTU GPU Programming Course 2016
ORB SLAM Proposal for NTU GPU Programming Course 2016Mindos Cheng
 
“ADAS in Action (POC Autonomous Driving Vehicle Presentation)”
“ADAS in Action (POC Autonomous Driving Vehicle Presentation)”  “ADAS in Action (POC Autonomous Driving Vehicle Presentation)”
“ADAS in Action (POC Autonomous Driving Vehicle Presentation)” GlobalLogic Ukraine
 
라이브드론맵 (Live Drone Map) - 실시간 드론 매핑 솔루션
라이브드론맵 (Live Drone Map) - 실시간 드론 매핑 솔루션라이브드론맵 (Live Drone Map) - 실시간 드론 매핑 솔루션
라이브드론맵 (Live Drone Map) - 실시간 드론 매핑 솔루션Impyeong Lee
 
CD Autumn 2017 - Geoslam presentation
CD Autumn 2017 - Geoslam presentationCD Autumn 2017 - Geoslam presentation
CD Autumn 2017 - Geoslam presentationComit Projects Ltd
 
Design and Implementation of Vehicle Detection System for various Security Pu...
Design and Implementation of Vehicle Detection System for various Security Pu...Design and Implementation of Vehicle Detection System for various Security Pu...
Design and Implementation of Vehicle Detection System for various Security Pu...nikhiljs1
 
SkyMap Global - Google Maps Premier Partner
SkyMap Global - Google Maps Premier PartnerSkyMap Global - Google Maps Premier Partner
SkyMap Global - Google Maps Premier PartnerSkyMap Global
 
FastCampus 2018 SLAM Workshop
FastCampus 2018 SLAM WorkshopFastCampus 2018 SLAM Workshop
FastCampus 2018 SLAM WorkshopDong-Won Shin
 
Marker less augmentedd reality using computer vision
Marker less augmentedd reality using computer visionMarker less augmentedd reality using computer vision
Marker less augmentedd reality using computer visiongametester6
 
Universal Ground Control Software (U[g]CS) features and architecture
Universal Ground Control Software (U[g]CS) features and architectureUniversal Ground Control Software (U[g]CS) features and architecture
Universal Ground Control Software (U[g]CS) features and architectureSPH Engineering / UgCS / AirMast
 
2022 COMP4010 Lecture4: AR Interaction
2022 COMP4010 Lecture4: AR Interaction2022 COMP4010 Lecture4: AR Interaction
2022 COMP4010 Lecture4: AR InteractionMark Billinghurst
 
Processing Rasters from Satellites, Drones, & More
Processing Rasters from Satellites, Drones, & MoreProcessing Rasters from Satellites, Drones, & More
Processing Rasters from Satellites, Drones, & MoreSafe Software
 
fyp presentation of group 43011 final.pptx
fyp presentation of group 43011 final.pptxfyp presentation of group 43011 final.pptx
fyp presentation of group 43011 final.pptxIIEE - NEDUET
 
GOOGLE CAR(autonomous car)
GOOGLE CAR(autonomous  car)GOOGLE CAR(autonomous  car)
GOOGLE CAR(autonomous car)SACHIN KS
 
IRJET- Proposed Design for 3D Map Generation using UAV
IRJET- Proposed Design for 3D Map Generation using UAVIRJET- Proposed Design for 3D Map Generation using UAV
IRJET- Proposed Design for 3D Map Generation using UAVIRJET Journal
 
vodQA Pune (2019) - Augmented reality overview and testing challenges
vodQA Pune (2019) - Augmented reality overview and testing challengesvodQA Pune (2019) - Augmented reality overview and testing challenges
vodQA Pune (2019) - Augmented reality overview and testing challengesvodQA
 
Autonomous driving on your developer pc. technologies, approaches, future
Autonomous driving on your developer pc. technologies, approaches, futureAutonomous driving on your developer pc. technologies, approaches, future
Autonomous driving on your developer pc. technologies, approaches, futureLogeekNightUkraine
 

Similar to Slam aware applications (20)

Sensors_SLAM.pptx
Sensors_SLAM.pptxSensors_SLAM.pptx
Sensors_SLAM.pptx
 
Microsoft Developers UAE Meetup #6 - Augmented Reality
Microsoft Developers UAE Meetup #6 - Augmented RealityMicrosoft Developers UAE Meetup #6 - Augmented Reality
Microsoft Developers UAE Meetup #6 - Augmented Reality
 
ORB SLAM Proposal for NTU GPU Programming Course 2016
ORB SLAM Proposal for NTU GPU Programming Course 2016ORB SLAM Proposal for NTU GPU Programming Course 2016
ORB SLAM Proposal for NTU GPU Programming Course 2016
 
“ADAS in Action (POC Autonomous Driving Vehicle Presentation)”
“ADAS in Action (POC Autonomous Driving Vehicle Presentation)”  “ADAS in Action (POC Autonomous Driving Vehicle Presentation)”
“ADAS in Action (POC Autonomous Driving Vehicle Presentation)”
 
라이브드론맵 (Live Drone Map) - 실시간 드론 매핑 솔루션
라이브드론맵 (Live Drone Map) - 실시간 드론 매핑 솔루션라이브드론맵 (Live Drone Map) - 실시간 드론 매핑 솔루션
라이브드론맵 (Live Drone Map) - 실시간 드론 매핑 솔루션
 
CD Autumn 2017 - Geoslam presentation
CD Autumn 2017 - Geoslam presentationCD Autumn 2017 - Geoslam presentation
CD Autumn 2017 - Geoslam presentation
 
Design and Implementation of Vehicle Detection System for various Security Pu...
Design and Implementation of Vehicle Detection System for various Security Pu...Design and Implementation of Vehicle Detection System for various Security Pu...
Design and Implementation of Vehicle Detection System for various Security Pu...
 
SkyMap Global - Google Maps Premier Partner
SkyMap Global - Google Maps Premier PartnerSkyMap Global - Google Maps Premier Partner
SkyMap Global - Google Maps Premier Partner
 
Smart car
Smart carSmart car
Smart car
 
FastCampus 2018 SLAM Workshop
FastCampus 2018 SLAM WorkshopFastCampus 2018 SLAM Workshop
FastCampus 2018 SLAM Workshop
 
Marker less augmentedd reality using computer vision
Marker less augmentedd reality using computer visionMarker less augmentedd reality using computer vision
Marker less augmentedd reality using computer vision
 
Universal Ground Control Software (U[g]CS) features and architecture
Universal Ground Control Software (U[g]CS) features and architectureUniversal Ground Control Software (U[g]CS) features and architecture
Universal Ground Control Software (U[g]CS) features and architecture
 
2022 COMP4010 Lecture4: AR Interaction
2022 COMP4010 Lecture4: AR Interaction2022 COMP4010 Lecture4: AR Interaction
2022 COMP4010 Lecture4: AR Interaction
 
Processing Rasters from Satellites, Drones, & More
Processing Rasters from Satellites, Drones, & MoreProcessing Rasters from Satellites, Drones, & More
Processing Rasters from Satellites, Drones, & More
 
fyp presentation of group 43011 final.pptx
fyp presentation of group 43011 final.pptxfyp presentation of group 43011 final.pptx
fyp presentation of group 43011 final.pptx
 
GOOGLE CAR(autonomous car)
GOOGLE CAR(autonomous  car)GOOGLE CAR(autonomous  car)
GOOGLE CAR(autonomous car)
 
ATM Locator
ATM LocatorATM Locator
ATM Locator
 
IRJET- Proposed Design for 3D Map Generation using UAV
IRJET- Proposed Design for 3D Map Generation using UAVIRJET- Proposed Design for 3D Map Generation using UAV
IRJET- Proposed Design for 3D Map Generation using UAV
 
vodQA Pune (2019) - Augmented reality overview and testing challenges
vodQA Pune (2019) - Augmented reality overview and testing challengesvodQA Pune (2019) - Augmented reality overview and testing challenges
vodQA Pune (2019) - Augmented reality overview and testing challenges
 
Autonomous driving on your developer pc. technologies, approaches, future
Autonomous driving on your developer pc. technologies, approaches, futureAutonomous driving on your developer pc. technologies, approaches, future
Autonomous driving on your developer pc. technologies, approaches, future
 

More from Kuldeep Singh

Essentials of XR (ARVR) Product Development
Essentials of XR (ARVR) Product DevelopmentEssentials of XR (ARVR) Product Development
Essentials of XR (ARVR) Product DevelopmentKuldeep Singh
 
How to get started with arvr - DSC 2020
How to get started with arvr - DSC 2020How to get started with arvr - DSC 2020
How to get started with arvr - DSC 2020Kuldeep Singh
 
IOT 101 A Primer on Internet of Things
IOT 101 A Primer on Internet of ThingsIOT 101 A Primer on Internet of Things
IOT 101 A Primer on Internet of ThingsKuldeep Singh
 
Think beyond keyboard and screen xr day 2019
Think beyond keyboard and screen   xr day 2019Think beyond keyboard and screen   xr day 2019
Think beyond keyboard and screen xr day 2019Kuldeep Singh
 
Think beyond keyboard and screen - dev fest 2019
Think beyond keyboard and screen  - dev fest 2019Think beyond keyboard and screen  - dev fest 2019
Think beyond keyboard and screen - dev fest 2019Kuldeep Singh
 

More from Kuldeep Singh (6)

Essentials of XR (ARVR) Product Development
Essentials of XR (ARVR) Product DevelopmentEssentials of XR (ARVR) Product Development
Essentials of XR (ARVR) Product Development
 
IOT Landscape
IOT LandscapeIOT Landscape
IOT Landscape
 
How to get started with arvr - DSC 2020
How to get started with arvr - DSC 2020How to get started with arvr - DSC 2020
How to get started with arvr - DSC 2020
 
IOT 101 A Primer on Internet of Things
IOT 101 A Primer on Internet of ThingsIOT 101 A Primer on Internet of Things
IOT 101 A Primer on Internet of Things
 
Think beyond keyboard and screen xr day 2019
Think beyond keyboard and screen   xr day 2019Think beyond keyboard and screen   xr day 2019
Think beyond keyboard and screen xr day 2019
 
Think beyond keyboard and screen - dev fest 2019
Think beyond keyboard and screen  - dev fest 2019Think beyond keyboard and screen  - dev fest 2019
Think beyond keyboard and screen - dev fest 2019
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 

Recently uploaded (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 

Slam aware applications

  • 1. 1 SLAM aware applications by Kuldeep Singh, Raju Kandaswamy, ARVR Practice © 2019 ThoughtWorks
  • 2. Know your surroundings What do you see around you? 2© 2019 ThoughtWorks Map the area!
  • 3. Know your location Where are you? 3© 2019 ThoughtWorks Your location in the map
  • 4. Table of Content ● SLAM Overview ● Approaches of SLAM ● Usage of SLAM ● ARVR & SLAM 4© 2019 ThoughtWorks
  • 5. SLAM OVERVIEW 5© 2019 ThoughtWorks
  • 6. Simultaneous Localization And Mapping(SLAM) SLAM technology knows the agents location in the surrounding and at same time learn the map. SLAM aware applications have access to location and the map. KEEP TRACK OF THE MAP AND LOCATION 6© 2019 ThoughtWorks
  • 7. 7
  • 8. SLAM aware apps - Crawl and Learn Crawl thru the sea objects, learn and recognize them: - Self driving car - Indoor positioning - Augmented Reality Spatial computing Search engine of the physical world 8© 2019 ThoughtWorks
  • 9. SLAM is an estimation technique SLAM is the technique to simultaneously do following estimations : ● Pose estimation - Determining the position and orientation of the agent (camera) relative to the object (or vice-versa). ● Map estimation - Estimate the locations of the objects in the environment. 9© 2019 ThoughtWorks
  • 10. Why SLAM is difficult? 10© 2019 ThoughtWorks ● Pose estimation - Needs object’s locations in the environment i.e Map. ● Map estimation - Needs information on agent pose (camera pose) to estimate object’s position.
  • 11. Approaches of SLAM 11© 2019 ThoughtWorks
  • 12. SLAM problem definition 12 SLAM is a process by which a mobile device can build a map of an environment and at the same time use this map to deduce it’s location. In SLAM both the trajectory of the platform and the location of all landmarks are estimated real time without the need for any a prior knowledge of location.
  • 13. SLAM approaches ● EKF (Extended Kalman Filter) SLAM ● FastSLAM ● L-SLAM (Matlab code) ● GraphSLAM ● Parallel Tracking and Mapping (PTAM) ● MonoSLAM ● CoSLAM ● SeqSlam ● iSAM (Incremental Smoothing and Mapping) ● CT-SLAM (Continuous Time) From mid eighties to now, a variety of approaches are there, solving it to a certain approximation 13 Open Source ● LSD-SLAM ● S-PTAM ● ORB-SLAM ● Google Cartographer www.openslam.org
  • 14. A deep dive one approach Basic Functional EKF-SLAM Pseudo Code 14 %INITIALIZATION initialize_map() While (execution() == true) do control = acquire control signal() move device(control) % LOOP SENSORS IN DEVICE for each sensor in device−>list of sensors raw = sensor−>acquire raw data() % LOOP OBSERVATIONS IN EACH SENSOR for each observation in sensor−>feasible observations() % MEASURE LANDMARK AND CORRECT MAP measurement = find known feature(raw, observation) update map(sensor, landmark, observation, measurement) end % DISCOVER NEW LANDMARKS WITH THE CURRENT SENSOR measurement = detect new feature(raw) % INITIALIZE LANDMARK landmark = init new landmark(robot, sensor, measurement) create new observation(sensor, landmark) end end
  • 15. Usage of SLAM 15© 2019 ThoughtWorks
  • 16. Usage of SLAM 16© 2019 ThoughtWorks Autonomous Vehicle - Space, Air, Earth, under the earth, under water
  • 17. Usage of SLAM 17© 2019 ThoughtWorks Autonomous Vehicle - vacuum cleaner, lawn mower, automated warehouse, robots
  • 18. Usage of SLAM 18© 2019 ThoughtWorks Augmented Reality & Virtual Reality
  • 19. ARVR & SLAM 19© 2019 ThoughtWorks
  • 20. 20© 2019 ThoughtWorks ● Development Tools ○ Android (NDK) ○ ARCore SDK ○ Unity ○ Vuforia ○ Wikitude ○ Unreal ● SLAM ○ Concurrent odometry and mapping ● Sensors - IMU ● Features ○ Motion tracking ○ Light estimation ○ Feature points ○ Cloud Anchors Android Phone and Tablets iOS Phone and Tablets ● Development Tools ○ ARKit SDK ○ Unity ○ Vuforia ○ Wikitude ○ Unreal ● SLAM ○ Visual Inertial Odometry ● Sensors - IMU ● Features ○ Motion tracking ○ People Occlusion ○ Multi camera, face tracking
  • 21. Head Mounted Display - Mixed Reality 21© 2019 ThoughtWorks Microsoft HoloLens ● Development Tools ○ Universal Windows Platform (UWP) ○ Mixed Reality ToolKit (MRTK) ○ DirectX custom engine ○ Unity ○ Unreal ● SLAM ○ Custom PTAM ● Sensors ○ IMU( Accelerometer, Gyroscope) ● Features ○ Motion tracking ○ Spatial mapping and sound ○ Scene detection and storage
  • 22. Head Mounted Display - Mixed Reality 22© 2019 ThoughtWorks Magic Leap One ● Development Tools ○ Lumin SDK ○ Unity ○ Unreal ● SLAM - Deep CNN ○ Magic Point ○ MagicWarp ● Sensors ○ Lightwear IMU( Accelerometer, Gyroscope) ○ EM tracking ○ Controller IMU ● Features ○ Motion tracking ○ Spatial mapping
  • 23. Head Mounted Display - Virtual Reality 23© 2019 ThoughtWorks Oculus Quest ● Development Tools - Android ○ Oculus Quest Native SDK ○ vrAPI (Native Engine) ○ Unity ○ Unreal ● SLAM - Oculus Insight ○ LSD-SLAM: Large-scale direct monocular SLAM ○ ORB-SLAM ● Sensors ○ Multiple IMU( Accelerometer, Gyroscope) ○ Infrared ○ Camera
  • 24. Way to go... 24© 2019 ThoughtWorks ● Web based SLAM is still to be explored. ● Visual SLAM has a lot of environmental limitations ● AI advancements will take the journey further ● Small footprint algorithm are being built to run on small devices Visit Us @ ARVR Stall
  • 25. THANKYOU 25 RAJU KANDASWAMY ARVR Practice raju.kandaswamy@thoughtworks.com | thoughtworks.com © 2019 ThoughtWorks KULDEEP SINGH ARVR Practice kuldeeps@thoughtworks.com | thoughtworks.com

Editor's Notes

  1. 30 Sec SLAM is about - knowing your surrounding and mapping it. “What do see around you”? Door, Wall, Floor, Stage, People around you. Sense of depth Who is front of other Map of the area
  2. 30 Sec Next key thing in SLAM is Localization - Know your location in the map you have created in earlier You are in between these I am on stage I am seating at x seat etc
  3. 30 Sec Now doing all together Move around the room Map and localize Move again map and localize What is SLAM aware applications or systems? Where you have access to location and this map. -
  4. 1Min Another way to explain SLAM is a system which crawl and learn. - a search engine. Eg. When you reach home, you place your car keys/or belongings at key tray, and next day I ask my mind where is car key, I got the answer. Essentially, so we are talking about building eye which helps record data and the processing unit and search engine, your mind.
  5. Handing to Raju to discuss some techniques and solutions of SLAM. https://en.wikipedia.org/wiki/List_of_SLAM_Methods
  6. http://ais.informatik.uni-freiburg.de/teaching/ss12/robotics/slides/12-slam.pdf https://github.com/googlecartographer https://en.wikipedia.org/wiki/List_of_SLAM_Methods
  7. http://www.iri.upc.edu/people/jsola/JoanSola/objectes/curs_SLAM/SLAM2D/SLAM%20course.pdf
  8. Handover to speaker 1
  9. https://patent.yivian.com/3339.html
  10. Visual SLAM https://ai.facebook.com/blog/slam-bringing-art-to-life-through-technology/
  11. https://developers.google.com/web/updates/2018/06/ar-for-the-web