SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Downloaden Sie, um offline zu lesen
SLAM and Optimal Sensor Fusion
For Subsea Model Generation and Precise Positioning
w w w . Z u p t . c o m
SIMULTANEOUS LOCALIZATION AND MAPPING
An Introduction with Minimal Equations
Motivation?
• We need a way to navigate accurately in GPS denied environments – SLAM lets us do this.
• We may want to navigate where no external sensors are available.
• SLAM lets us explore previously unknown environments autonomously.
2
APPLICATIONS
Search and Rescue
3
Widely used today in autonomous vehicle applications – in air
Simple versions used subsea (SLAM to calibrate a LBL beacon)
Air Space Subsea
CURRENT EXAMPLES IN OUR INDUSTRY
LBL SLAM
Given:
Inertial, USBL, LBL ranges, depth
Find:
ROV position, velocity, attitude, AND the
locations of unknown transponders.
Map = location of unknown transponder
Localization = ROV position, velocity, and
attitude
4
Stereo Inertial SLAM
Given:
Inertial, imagery (USBL, LBL ranges, depth also
possible inputs)
Find:
ROV position, velocity, attitude, and the locations
of millions of 3D triangulated features.
Map = location of millions of unique
environmental features detected
Localization = ROV position, velocity, and attitude
Mapping LocalizationSLAM
WHAT IS SLAM?
SLAM provides the ability to position us while developing knowledge of the environment around us.
Where is the world
around me?
Where am I?
5
PROBLEM STATEMENT
What do we know (Given):
Observations - z1,z2,…,zn (sensor information about the world)
Control Input - u1,u2,…,un (information about trajectory changes)
What do we want to know (Find):
Vehicle state - position, velocity, attitude, sensor related error terms
Map state - global feature locations. LBL beacon location, bathymetry or a high resolution model of
our surroundings could be a map state.
SLAM PROCESS: INITIALIZATION
• Choose a global frame
• Small initial uncertainty
• Sensor measurements initialize
landmarks
• Sensor could be range info, camera
image, sonar or LiDAR)
Airborne UAV as an example
7
SLAM PROCESS: PROPAGATION
• UAV is moving
• Dynamic models estimate the new
location
• But - uncertainty increases
8
SLAM PROCESS:
U P D A T I N G A N D T H E N I N I T I A L I Z I N G N E W L A N D M A R K S
• Data association matches previous landmarks
• Uncertainty is decreased
• New landmarks are added
9
EKF SLAM: THE CLASSICAL APPROACH
Extended Kalman Filter - SLAM
• Joint State Representation (vehicle and map states are estimated together)
• Only suitable for small map sizes
• Blue “map” states - get really big.
• Taylor series linearizations introduce error
• (if in prop or update phase if the equations are non linear – then represented by Taylor series (sqd, or sqrt)
Single hypothesis data association – can introduce matching error mismatches
10
UKF SLAM
• Unscented Kalman Filter SLAM
• Propagate all points – new mean – new covariance
• More accurate when motion and measurement
models are nonlinear
• Easy to implement
• Still scales poorly for large maps
• Still a single hypothesis
11
SPARSE EXTENDED INFORMATION FILTERING (SEIF)
Uses inverse of the covariance matrix – so off diag’s get small and can be reduced to zero.
Computational efficiency is increased at the expense of accuracy.
Single hypothesis data association is still an issue.
12
SUB MAPPING
Partition into small “sub-maps” – smaller covariance matrix –
only uses features we are currently seeing.
Sets of “sub-maps” are used to update a global map.
Full map correlations are not maintained at every step
EKF is used for “sub-maps”
13
FASTSLAM – THE PARTICLE FILTER APPROACH
Vehicle state is represented by discrete samples
Get rid of full covariance –each particle (vehicle state) believes
it is good – but…
Each sample has N Kalman filters attached to it (one for each
landmark) only updated when we have a measurement for
them. Map states independent of one another.
Weights are generated according to an importance function –
measurement innovation/innovation covariance = C-O used to
generate weights
Multi-hypothesis data association
Allows for large Map sizes because features only need to be
updated when they are seen
14
OPTIMIZATION BASED SLAM
Maximize likelihood of joint state
Graph SLAM - minimize a graph of constraints built upon vehicle motion and sensor data.
Bundle Adjustment - minimize reprojection error from different viewpoints.
• Can produce accurate results
• Cost of performing optimization is high
15
REVIEW OF THESE VARIOUS SLAM ALGORITHMS
Kalman Filter Based:
• EKF and UKF do not work for large maps
• Sub mapping and SEIF reduce computations at the expense of accuracy.
FastSLAM:
• Multi-hypothesis data association
• Works well for large scale maps
Optimization Based:
• Can produce accurate results
• Optimization is costly
16
VISUAL INERTIAL SLAM
A stereo/multi camera pair, lights, acquisition/logging system and INS. Fiber to the surface
for any more than 8 hours of data collection. Self contained data logging for up to 8 hours.
17
18
3D RECON – THE BASICS
• Calibration
• Image Acquisition
• Feature Detection
• Feature Matching –feature
descriptors – stereo depth estimation
• Camera reference frame to earth
reference frame – bundle adjustment
– Fast SLAM – Sparse Reconstruction
• Dense Reconstruction – disparity
used to generate dense point cloud
• 3D model in global frame
VISUAL-INERTIAL SLAM
O U R I M P L E M E N T A T I O N O F A S U B S E A S L A M S O L U T I O N
Inertial Propagation
Global Feature Matching
SLAM Updates and
Feature Initialization
3D model in
global frame
Vehicle position,
attitude and velocity
Stereo Rectification
Feature Detection
and Description
Local Matching
Triangulation
Lever Arm Adjustments
Imaging Sensors IMU
Dense Stereo Matching
Sparse point cloud with descriptors
Dense Point Cloud
Dense Model Refinement
3D RECON
3D recon is a self contained tool that delivers high
resolution, geospatially correct, 3D models of what
we image subsea.
3D Recon knows where it is with respect to the
features it uses to build the model. 3D Recon is also
a relative positioning system. 3D Recon navigates in
real time while simultaneously building the 3D
model.
3D Recon will not only build the model – but will
allow you to very precisely navigate within the
model - so you can navigate the last 3m, 2m, 5cm
or even 1cm to the defined feature you want to go to
on a structure, within your model.
20
3D RECON - CALIBRATION
We use a checkerboard calibration plate for our
calibration process.
Individual camera calibration technique is complete
in both Matlab and OpenCV. A two component
radial distortion model has the lowest re-projection
error.
Camera to camera calibration is also complete.
The Camera to IMU calibration is complete within
Matlab. We use a single Kalman filter that ends up
with a 183 dimension state vector based on our
checker board.
21
Calibration includes - individual camera, camera
to camera, camera baseline to IMU
FEATURE DETECTION AND DESCRIPTION
22
We have included options for very standard machine vision feature detection techniques - ORB,
SIFT, SURF. We have concluded our real time feature detection, feature matching, and triangulation
software development.
FEATURE MATCHING
23
DISPARITY COMPUTATION
D I F F E R E N C E I N X C O O R D I N A T E ( D E P T H ) I N B O T H I M A G E S
24
Disparity to XYZ Example Calculation:
POINT CLOUD GENERATION (SPARSE AND DENSE)
25
AUTOMATED DATA CLEANING
26
SIMULTANEOUS LOCALIZATION AND MAPPING
27
Sparse SLAM Map and Vehicle Poses Dense Point Cloud Projection using SLAM Poses
Each feature point has XYZ, RBG+descriptor.
Descriptor distance+XYZ distance are used
for global matching for SLAM updates
Each feature point has only XYZ,RBG. Down-
sampling and refinements are made to
further align projected point clouds.
DE-NOISING AND MESH GENERATION
28
ANALYZE STRUCTURE DEPTH
29
IMPROVING POSITIONING – SLAM AND BUNDLE ADJUSTMENT
The navigation solution feeds the image processing and the knowledge gained from the feature matches
improves the navigation – this is enabled within classic Simultaneous Localization and Mapping
(SLAM)/Bundle Adjustment routines. This leads to very repeatable survey data.
The yellow data incorrectly positioned in the left image is used to correctly combine and match (position)
the data in the right image. The same feature now resides in the same geospatial location.
30
ACCURACY OF THIS DATA SET <+/-2MM
31
APPLICATIONS FOR 3D RECON
Pipeline surveys – High resolution free span data, anode depletion volumes possible
Metrology – Delivers metrology level accuracy, 30mm over 30m (1/1000)
As Built – Delivers exactly what is on the seabed and exactly where it is – import into operator GIS
Dimensional Control at Depth – Structure modeling and subsea offset determination
Under Hull / SPAR Positioning – Tricky to position free moving targets in the water column.
Asset Integrity Monitoring – Automated change detection, position and feature definition.
Augmented Reality (valve ops / structure ID) – Identify a feature, automatically display metadata and
automatically navigate to that specific feature.
Precisely Navigate the last 3m to a known feature
32
Dimensions:
588mm x 100mm x 100mm
EMAIL
kv@zupt.com
Contact Info
PHONE
+1 832 295 7280
WEBSITE
www.zupt.com

Weitere ähnliche Inhalte

Was ist angesagt?

Mapping Water features from SAR Imagery
Mapping Water features from SAR ImageryMapping Water features from SAR Imagery
Mapping Water features from SAR Imagerybramantiyo marjuki
 
Digital Elevation Models - WUR - Grontmij
Digital Elevation Models - WUR - GrontmijDigital Elevation Models - WUR - Grontmij
Digital Elevation Models - WUR - GrontmijXander Bakker
 
9/8 THUR 10:45 | Statewide Regional Evacuation Study Program 4
9/8 THUR 10:45 | Statewide Regional Evacuation Study Program 49/8 THUR 10:45 | Statewide Regional Evacuation Study Program 4
9/8 THUR 10:45 | Statewide Regional Evacuation Study Program 4APA Florida
 
LocalizationandMappingforAutonomousNavigationin OutdoorTerrains: A StereoVisi...
LocalizationandMappingforAutonomousNavigationin OutdoorTerrains: A StereoVisi...LocalizationandMappingforAutonomousNavigationin OutdoorTerrains: A StereoVisi...
LocalizationandMappingforAutonomousNavigationin OutdoorTerrains: A StereoVisi...Minh Quan Nguyen
 
5. lecture 4 data capturing techniques - satellite and aerial images
5. lecture 4   data capturing techniques - satellite and aerial images5. lecture 4   data capturing techniques - satellite and aerial images
5. lecture 4 data capturing techniques - satellite and aerial imagesFenTaHun6
 
5. lecture 4 data capturing techniques - satellite and aerial images
5. lecture 4   data capturing techniques - satellite and aerial images5. lecture 4   data capturing techniques - satellite and aerial images
5. lecture 4 data capturing techniques - satellite and aerial imagesFenTaHun6
 
Matthew-Bester-and-Neil-Slatcher
Matthew-Bester-and-Neil-SlatcherMatthew-Bester-and-Neil-Slatcher
Matthew-Bester-and-Neil-SlatcherMatthew Bester
 
Soft Shadow Maps for Linear Lights
Soft Shadow Maps for Linear LightsSoft Shadow Maps for Linear Lights
Soft Shadow Maps for Linear Lightsstefan_b
 
Introductory Level of SLAM Seminar
Introductory Level of SLAM SeminarIntroductory Level of SLAM Seminar
Introductory Level of SLAM SeminarDong-Won Shin
 
A SWITCHED-ANTENNA NADIR-LOOKING INTERFEROMETRIC SAR ALTIMETER FOR TERRAIN-AI...
A SWITCHED-ANTENNA NADIR-LOOKING INTERFEROMETRIC SAR ALTIMETER FOR TERRAIN-AI...A SWITCHED-ANTENNA NADIR-LOOKING INTERFEROMETRIC SAR ALTIMETER FOR TERRAIN-AI...
A SWITCHED-ANTENNA NADIR-LOOKING INTERFEROMETRIC SAR ALTIMETER FOR TERRAIN-AI...csandit
 
論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...
論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...
論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...Ken Sakurada
 
Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013
Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013
Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013Sunando Sengupta
 
Review on Digital Elevation Model
Review on Digital Elevation ModelReview on Digital Elevation Model
Review on Digital Elevation ModelIJMER
 
Remote Sensing in Digital Model Elevation
Remote Sensing in Digital Model ElevationRemote Sensing in Digital Model Elevation
Remote Sensing in Digital Model ElevationShishir Meshram
 
IAP (Invariant Attribute Profiles)
IAP (Invariant Attribute Profiles)IAP (Invariant Attribute Profiles)
IAP (Invariant Attribute Profiles)Naimur Rahman
 

Was ist angesagt? (19)

Change detection
Change detection Change detection
Change detection
 
Mapping Water features from SAR Imagery
Mapping Water features from SAR ImageryMapping Water features from SAR Imagery
Mapping Water features from SAR Imagery
 
GeovisMtStHelens2
GeovisMtStHelens2GeovisMtStHelens2
GeovisMtStHelens2
 
Digital Elevation Models - WUR - Grontmij
Digital Elevation Models - WUR - GrontmijDigital Elevation Models - WUR - Grontmij
Digital Elevation Models - WUR - Grontmij
 
9/8 THUR 10:45 | Statewide Regional Evacuation Study Program 4
9/8 THUR 10:45 | Statewide Regional Evacuation Study Program 49/8 THUR 10:45 | Statewide Regional Evacuation Study Program 4
9/8 THUR 10:45 | Statewide Regional Evacuation Study Program 4
 
LocalizationandMappingforAutonomousNavigationin OutdoorTerrains: A StereoVisi...
LocalizationandMappingforAutonomousNavigationin OutdoorTerrains: A StereoVisi...LocalizationandMappingforAutonomousNavigationin OutdoorTerrains: A StereoVisi...
LocalizationandMappingforAutonomousNavigationin OutdoorTerrains: A StereoVisi...
 
5. lecture 4 data capturing techniques - satellite and aerial images
5. lecture 4   data capturing techniques - satellite and aerial images5. lecture 4   data capturing techniques - satellite and aerial images
5. lecture 4 data capturing techniques - satellite and aerial images
 
5. lecture 4 data capturing techniques - satellite and aerial images
5. lecture 4   data capturing techniques - satellite and aerial images5. lecture 4   data capturing techniques - satellite and aerial images
5. lecture 4 data capturing techniques - satellite and aerial images
 
Matthew-Bester-and-Neil-Slatcher
Matthew-Bester-and-Neil-SlatcherMatthew-Bester-and-Neil-Slatcher
Matthew-Bester-and-Neil-Slatcher
 
Mobile mapping
Mobile mappingMobile mapping
Mobile mapping
 
Soft Shadow Maps for Linear Lights
Soft Shadow Maps for Linear LightsSoft Shadow Maps for Linear Lights
Soft Shadow Maps for Linear Lights
 
Introductory Level of SLAM Seminar
Introductory Level of SLAM SeminarIntroductory Level of SLAM Seminar
Introductory Level of SLAM Seminar
 
A SWITCHED-ANTENNA NADIR-LOOKING INTERFEROMETRIC SAR ALTIMETER FOR TERRAIN-AI...
A SWITCHED-ANTENNA NADIR-LOOKING INTERFEROMETRIC SAR ALTIMETER FOR TERRAIN-AI...A SWITCHED-ANTENNA NADIR-LOOKING INTERFEROMETRIC SAR ALTIMETER FOR TERRAIN-AI...
A SWITCHED-ANTENNA NADIR-LOOKING INTERFEROMETRIC SAR ALTIMETER FOR TERRAIN-AI...
 
論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...
論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...
論文紹介"DynamicFusion: Reconstruction and Tracking of Non-­‐rigid Scenes in Real...
 
Mobile mapping system
Mobile mapping systemMobile mapping system
Mobile mapping system
 
Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013
Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013
Urban 3D Semantic Modelling Using Stereo Vision, ICRA 2013
 
Review on Digital Elevation Model
Review on Digital Elevation ModelReview on Digital Elevation Model
Review on Digital Elevation Model
 
Remote Sensing in Digital Model Elevation
Remote Sensing in Digital Model ElevationRemote Sensing in Digital Model Elevation
Remote Sensing in Digital Model Elevation
 
IAP (Invariant Attribute Profiles)
IAP (Invariant Attribute Profiles)IAP (Invariant Attribute Profiles)
IAP (Invariant Attribute Profiles)
 

Ähnlich wie Zupt, LLC's SLAM and Optimal Sensor fusion

16 channels velodyne versus planar lidars based perception system for large s...
16 channels velodyne versus planar lidars based perception system for large s...16 channels velodyne versus planar lidars based perception system for large s...
16 channels velodyne versus planar lidars based perception system for large s...Brett Johnson
 
eric-yilin cv presentation
eric-yilin cv presentationeric-yilin cv presentation
eric-yilin cv presentationYujia Huang
 
A ROS IMPLEMENTATION OF THE MONO-SLAM ALGORITHM
A ROS IMPLEMENTATION OF THE MONO-SLAM ALGORITHMA ROS IMPLEMENTATION OF THE MONO-SLAM ALGORITHM
A ROS IMPLEMENTATION OF THE MONO-SLAM ALGORITHMcsandit
 
Multiple UGV SLAM Map Sharing
Multiple UGV SLAM Map SharingMultiple UGV SLAM Map Sharing
Multiple UGV SLAM Map SharingAkash Borate
 
IRJET Autonomous Simultaneous Localization and Mapping
IRJET  	  Autonomous Simultaneous Localization and MappingIRJET  	  Autonomous Simultaneous Localization and Mapping
IRJET Autonomous Simultaneous Localization and MappingIRJET Journal
 
Elios_3_with_GeoSLAM_Connect_Accuracy_Report.pdf
Elios_3_with_GeoSLAM_Connect_Accuracy_Report.pdfElios_3_with_GeoSLAM_Connect_Accuracy_Report.pdf
Elios_3_with_GeoSLAM_Connect_Accuracy_Report.pdfINTECHNDEMarketing
 
Augmented reality session 4
Augmented reality session 4Augmented reality session 4
Augmented reality session 4NirsandhG
 
Visual odometry & slam utilizing indoor structured environments
Visual odometry & slam utilizing indoor structured environmentsVisual odometry & slam utilizing indoor structured environments
Visual odometry & slam utilizing indoor structured environmentsNAVER Engineering
 
Application of Vision based Techniques for Position Estimation
Application of Vision based Techniques for Position EstimationApplication of Vision based Techniques for Position Estimation
Application of Vision based Techniques for Position EstimationIRJET Journal
 
Video Stitching using Improved RANSAC and SIFT
Video Stitching using Improved RANSAC and SIFTVideo Stitching using Improved RANSAC and SIFT
Video Stitching using Improved RANSAC and SIFTIRJET Journal
 
“Introduction to Simultaneous Localization and Mapping (SLAM),” a Presentatio...
“Introduction to Simultaneous Localization and Mapping (SLAM),” a Presentatio...“Introduction to Simultaneous Localization and Mapping (SLAM),” a Presentatio...
“Introduction to Simultaneous Localization and Mapping (SLAM),” a Presentatio...Edge AI and Vision Alliance
 

Ähnlich wie Zupt, LLC's SLAM and Optimal Sensor fusion (20)

Graphics
GraphicsGraphics
Graphics
 
16 channels velodyne versus planar lidars based perception system for large s...
16 channels velodyne versus planar lidars based perception system for large s...16 channels velodyne versus planar lidars based perception system for large s...
16 channels velodyne versus planar lidars based perception system for large s...
 
AR/SLAM for end-users
AR/SLAM for end-usersAR/SLAM for end-users
AR/SLAM for end-users
 
3D reconstruction
3D reconstruction3D reconstruction
3D reconstruction
 
eric-yilin cv presentation
eric-yilin cv presentationeric-yilin cv presentation
eric-yilin cv presentation
 
A ROS IMPLEMENTATION OF THE MONO-SLAM ALGORITHM
A ROS IMPLEMENTATION OF THE MONO-SLAM ALGORITHMA ROS IMPLEMENTATION OF THE MONO-SLAM ALGORITHM
A ROS IMPLEMENTATION OF THE MONO-SLAM ALGORITHM
 
Multiple UGV SLAM Map Sharing
Multiple UGV SLAM Map SharingMultiple UGV SLAM Map Sharing
Multiple UGV SLAM Map Sharing
 
IRJET Autonomous Simultaneous Localization and Mapping
IRJET  	  Autonomous Simultaneous Localization and MappingIRJET  	  Autonomous Simultaneous Localization and Mapping
IRJET Autonomous Simultaneous Localization and Mapping
 
Elios_3_with_GeoSLAM_Connect_Accuracy_Report.pdf
Elios_3_with_GeoSLAM_Connect_Accuracy_Report.pdfElios_3_with_GeoSLAM_Connect_Accuracy_Report.pdf
Elios_3_with_GeoSLAM_Connect_Accuracy_Report.pdf
 
06466595
0646659506466595
06466595
 
Augmented reality session 4
Augmented reality session 4Augmented reality session 4
Augmented reality session 4
 
Visual odometry & slam utilizing indoor structured environments
Visual odometry & slam utilizing indoor structured environmentsVisual odometry & slam utilizing indoor structured environments
Visual odometry & slam utilizing indoor structured environments
 
UAV como controlar cin PID
UAV  como controlar cin PIDUAV  como controlar cin PID
UAV como controlar cin PID
 
07479704
0747970407479704
07479704
 
Application of Vision based Techniques for Position Estimation
Application of Vision based Techniques for Position EstimationApplication of Vision based Techniques for Position Estimation
Application of Vision based Techniques for Position Estimation
 
Video Stitching using Improved RANSAC and SIFT
Video Stitching using Improved RANSAC and SIFTVideo Stitching using Improved RANSAC and SIFT
Video Stitching using Improved RANSAC and SIFT
 
PSanthanam.ppt
PSanthanam.pptPSanthanam.ppt
PSanthanam.ppt
 
“Introduction to Simultaneous Localization and Mapping (SLAM),” a Presentatio...
“Introduction to Simultaneous Localization and Mapping (SLAM),” a Presentatio...“Introduction to Simultaneous Localization and Mapping (SLAM),” a Presentatio...
“Introduction to Simultaneous Localization and Mapping (SLAM),” a Presentatio...
 
paper
paperpaper
paper
 
Robotics Localization
Robotics LocalizationRobotics Localization
Robotics Localization
 

Kürzlich hochgeladen

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXssuser89054b
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxJuliansyahHarahap1
 
kiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadkiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadhamedmustafa094
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTbhaskargani46
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VDineshKumar4165
 
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...soginsider
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Servicemeghakumariji156
 
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...Health
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdfKamal Acharya
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptDineshKumar4165
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptMsecMca
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptxJIT KUMAR GUPTA
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityMorshed Ahmed Rahath
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...HenryBriggs2
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersMairaAshraf6
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxSCMS School of Architecture
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdfKamal Acharya
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxmaisarahman1
 

Kürzlich hochgeladen (20)

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced LoadsFEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
FEA Based Level 3 Assessment of Deformed Tanks with Fluid Induced Loads
 
Work-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptxWork-Permit-Receiver-in-Saudi-Aramco.pptx
Work-Permit-Receiver-in-Saudi-Aramco.pptx
 
kiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal loadkiln thermal load.pptx kiln tgermal load
kiln thermal load.pptx kiln tgermal load
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Thermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - VThermal Engineering-R & A / C - unit - V
Thermal Engineering-R & A / C - unit - V
 
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
Hazard Identification (HAZID) vs. Hazard and Operability (HAZOP): A Comparati...
 
Integrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - NeometrixIntegrated Test Rig For HTFE-25 - Neometrix
Integrated Test Rig For HTFE-25 - Neometrix
 
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best ServiceTamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
Tamil Call Girls Bhayandar WhatsApp +91-9930687706, Best Service
 
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
+97470301568>> buy weed in qatar,buy thc oil qatar,buy weed and vape oil in d...
 
Hostel management system project report..pdf
Hostel management system project report..pdfHostel management system project report..pdf
Hostel management system project report..pdf
 
Thermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.pptThermal Engineering -unit - III & IV.ppt
Thermal Engineering -unit - III & IV.ppt
 
notes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.pptnotes on Evolution Of Analytic Scalability.ppt
notes on Evolution Of Analytic Scalability.ppt
 
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
COST-EFFETIVE  and Energy Efficient BUILDINGS ptxCOST-EFFETIVE  and Energy Efficient BUILDINGS ptx
COST-EFFETIVE and Energy Efficient BUILDINGS ptx
 
A Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna MunicipalityA Study of Urban Area Plan for Pabna Municipality
A Study of Urban Area Plan for Pabna Municipality
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
 
Computer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to ComputersComputer Lecture 01.pptxIntroduction to Computers
Computer Lecture 01.pptxIntroduction to Computers
 
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptxS1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
S1S2 B.Arch MGU - HOA1&2 Module 3 -Temple Architecture of Kerala.pptx
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdf
 
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptxA CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
A CASE STUDY ON CERAMIC INDUSTRY OF BANGLADESH.pptx
 

Zupt, LLC's SLAM and Optimal Sensor fusion

  • 1. SLAM and Optimal Sensor Fusion For Subsea Model Generation and Precise Positioning w w w . Z u p t . c o m
  • 2. SIMULTANEOUS LOCALIZATION AND MAPPING An Introduction with Minimal Equations Motivation? • We need a way to navigate accurately in GPS denied environments – SLAM lets us do this. • We may want to navigate where no external sensors are available. • SLAM lets us explore previously unknown environments autonomously. 2
  • 3. APPLICATIONS Search and Rescue 3 Widely used today in autonomous vehicle applications – in air Simple versions used subsea (SLAM to calibrate a LBL beacon) Air Space Subsea
  • 4. CURRENT EXAMPLES IN OUR INDUSTRY LBL SLAM Given: Inertial, USBL, LBL ranges, depth Find: ROV position, velocity, attitude, AND the locations of unknown transponders. Map = location of unknown transponder Localization = ROV position, velocity, and attitude 4 Stereo Inertial SLAM Given: Inertial, imagery (USBL, LBL ranges, depth also possible inputs) Find: ROV position, velocity, attitude, and the locations of millions of 3D triangulated features. Map = location of millions of unique environmental features detected Localization = ROV position, velocity, and attitude
  • 5. Mapping LocalizationSLAM WHAT IS SLAM? SLAM provides the ability to position us while developing knowledge of the environment around us. Where is the world around me? Where am I? 5
  • 6. PROBLEM STATEMENT What do we know (Given): Observations - z1,z2,…,zn (sensor information about the world) Control Input - u1,u2,…,un (information about trajectory changes) What do we want to know (Find): Vehicle state - position, velocity, attitude, sensor related error terms Map state - global feature locations. LBL beacon location, bathymetry or a high resolution model of our surroundings could be a map state.
  • 7. SLAM PROCESS: INITIALIZATION • Choose a global frame • Small initial uncertainty • Sensor measurements initialize landmarks • Sensor could be range info, camera image, sonar or LiDAR) Airborne UAV as an example 7
  • 8. SLAM PROCESS: PROPAGATION • UAV is moving • Dynamic models estimate the new location • But - uncertainty increases 8
  • 9. SLAM PROCESS: U P D A T I N G A N D T H E N I N I T I A L I Z I N G N E W L A N D M A R K S • Data association matches previous landmarks • Uncertainty is decreased • New landmarks are added 9
  • 10. EKF SLAM: THE CLASSICAL APPROACH Extended Kalman Filter - SLAM • Joint State Representation (vehicle and map states are estimated together) • Only suitable for small map sizes • Blue “map” states - get really big. • Taylor series linearizations introduce error • (if in prop or update phase if the equations are non linear – then represented by Taylor series (sqd, or sqrt) Single hypothesis data association – can introduce matching error mismatches 10
  • 11. UKF SLAM • Unscented Kalman Filter SLAM • Propagate all points – new mean – new covariance • More accurate when motion and measurement models are nonlinear • Easy to implement • Still scales poorly for large maps • Still a single hypothesis 11
  • 12. SPARSE EXTENDED INFORMATION FILTERING (SEIF) Uses inverse of the covariance matrix – so off diag’s get small and can be reduced to zero. Computational efficiency is increased at the expense of accuracy. Single hypothesis data association is still an issue. 12
  • 13. SUB MAPPING Partition into small “sub-maps” – smaller covariance matrix – only uses features we are currently seeing. Sets of “sub-maps” are used to update a global map. Full map correlations are not maintained at every step EKF is used for “sub-maps” 13
  • 14. FASTSLAM – THE PARTICLE FILTER APPROACH Vehicle state is represented by discrete samples Get rid of full covariance –each particle (vehicle state) believes it is good – but… Each sample has N Kalman filters attached to it (one for each landmark) only updated when we have a measurement for them. Map states independent of one another. Weights are generated according to an importance function – measurement innovation/innovation covariance = C-O used to generate weights Multi-hypothesis data association Allows for large Map sizes because features only need to be updated when they are seen 14
  • 15. OPTIMIZATION BASED SLAM Maximize likelihood of joint state Graph SLAM - minimize a graph of constraints built upon vehicle motion and sensor data. Bundle Adjustment - minimize reprojection error from different viewpoints. • Can produce accurate results • Cost of performing optimization is high 15
  • 16. REVIEW OF THESE VARIOUS SLAM ALGORITHMS Kalman Filter Based: • EKF and UKF do not work for large maps • Sub mapping and SEIF reduce computations at the expense of accuracy. FastSLAM: • Multi-hypothesis data association • Works well for large scale maps Optimization Based: • Can produce accurate results • Optimization is costly 16
  • 17. VISUAL INERTIAL SLAM A stereo/multi camera pair, lights, acquisition/logging system and INS. Fiber to the surface for any more than 8 hours of data collection. Self contained data logging for up to 8 hours. 17
  • 18. 18 3D RECON – THE BASICS • Calibration • Image Acquisition • Feature Detection • Feature Matching –feature descriptors – stereo depth estimation • Camera reference frame to earth reference frame – bundle adjustment – Fast SLAM – Sparse Reconstruction • Dense Reconstruction – disparity used to generate dense point cloud • 3D model in global frame
  • 19. VISUAL-INERTIAL SLAM O U R I M P L E M E N T A T I O N O F A S U B S E A S L A M S O L U T I O N Inertial Propagation Global Feature Matching SLAM Updates and Feature Initialization 3D model in global frame Vehicle position, attitude and velocity Stereo Rectification Feature Detection and Description Local Matching Triangulation Lever Arm Adjustments Imaging Sensors IMU Dense Stereo Matching Sparse point cloud with descriptors Dense Point Cloud Dense Model Refinement
  • 20. 3D RECON 3D recon is a self contained tool that delivers high resolution, geospatially correct, 3D models of what we image subsea. 3D Recon knows where it is with respect to the features it uses to build the model. 3D Recon is also a relative positioning system. 3D Recon navigates in real time while simultaneously building the 3D model. 3D Recon will not only build the model – but will allow you to very precisely navigate within the model - so you can navigate the last 3m, 2m, 5cm or even 1cm to the defined feature you want to go to on a structure, within your model. 20
  • 21. 3D RECON - CALIBRATION We use a checkerboard calibration plate for our calibration process. Individual camera calibration technique is complete in both Matlab and OpenCV. A two component radial distortion model has the lowest re-projection error. Camera to camera calibration is also complete. The Camera to IMU calibration is complete within Matlab. We use a single Kalman filter that ends up with a 183 dimension state vector based on our checker board. 21 Calibration includes - individual camera, camera to camera, camera baseline to IMU
  • 22. FEATURE DETECTION AND DESCRIPTION 22 We have included options for very standard machine vision feature detection techniques - ORB, SIFT, SURF. We have concluded our real time feature detection, feature matching, and triangulation software development.
  • 24. DISPARITY COMPUTATION D I F F E R E N C E I N X C O O R D I N A T E ( D E P T H ) I N B O T H I M A G E S 24 Disparity to XYZ Example Calculation:
  • 25. POINT CLOUD GENERATION (SPARSE AND DENSE) 25
  • 27. SIMULTANEOUS LOCALIZATION AND MAPPING 27 Sparse SLAM Map and Vehicle Poses Dense Point Cloud Projection using SLAM Poses Each feature point has XYZ, RBG+descriptor. Descriptor distance+XYZ distance are used for global matching for SLAM updates Each feature point has only XYZ,RBG. Down- sampling and refinements are made to further align projected point clouds.
  • 28. DE-NOISING AND MESH GENERATION 28
  • 30. IMPROVING POSITIONING – SLAM AND BUNDLE ADJUSTMENT The navigation solution feeds the image processing and the knowledge gained from the feature matches improves the navigation – this is enabled within classic Simultaneous Localization and Mapping (SLAM)/Bundle Adjustment routines. This leads to very repeatable survey data. The yellow data incorrectly positioned in the left image is used to correctly combine and match (position) the data in the right image. The same feature now resides in the same geospatial location. 30
  • 31. ACCURACY OF THIS DATA SET <+/-2MM 31
  • 32. APPLICATIONS FOR 3D RECON Pipeline surveys – High resolution free span data, anode depletion volumes possible Metrology – Delivers metrology level accuracy, 30mm over 30m (1/1000) As Built – Delivers exactly what is on the seabed and exactly where it is – import into operator GIS Dimensional Control at Depth – Structure modeling and subsea offset determination Under Hull / SPAR Positioning – Tricky to position free moving targets in the water column. Asset Integrity Monitoring – Automated change detection, position and feature definition. Augmented Reality (valve ops / structure ID) – Identify a feature, automatically display metadata and automatically navigate to that specific feature. Precisely Navigate the last 3m to a known feature 32 Dimensions: 588mm x 100mm x 100mm
  • 33. EMAIL kv@zupt.com Contact Info PHONE +1 832 295 7280 WEBSITE www.zupt.com