6 dof ekf slam in underwater environments
play

6 DOF EKF SLAM in Underwater Environments Markus Solbach Final - PowerPoint PPT Presentation

Introduction 3D Transformation Image Registration Visual EKF-SLAM Results Conclusion 6 DOF EKF SLAM in Underwater Environments Markus Solbach Final Masters Project Universitat de les Illes Balears September 24, 2014 1 / 66 Introduction


  1. Introduction 3D Transformation Image Registration Visual EKF-SLAM Results Conclusion 6 DOF EKF SLAM in Underwater Environments Markus Solbach Final Masters Project Universitat de les Illes Balears September 24, 2014 1 / 66

  2. Introduction 3D Transformation Image Registration Visual EKF-SLAM Results Conclusion Introduction Problem Statement Related Work 3D Transformation Composition ⊕ Inversion ⊖ Jacobian Matrices Image Registration Visual EKF-SLAM Prediction Stage Augmentation Stage Update Stage Results Conclusion 2 / 66

  3. Introduction 3D Transformation Image Registration Visual EKF-SLAM Results Conclusion Problem Statement 3 / 66

  4. Introduction 3D Transformation Image Registration Visual EKF-SLAM Results Conclusion Problem Statement • Accessibility of the sub-aquatic world is important for research and industry • AUV 1 promising advantages compared to ROV 2 • Untethered, independent, self-powered, ... • Question: How to perform the localization of AUVs • Accurate localization is important for the mission success • Maintenance, Rescue Operations, Sampling, Inspections, ... 1 Autonomous Underwater Vehicle 2 Remotely Operated Vehicle 4 / 66

  5. Introduction 3D Transformation Image Registration Visual EKF-SLAM Results Conclusion Vehicle Localization • pose = Position and Orientation • 6 Degrees of Freedom • 3 Translation • 3 Rotation • Vehicle State X = pose (in this work) • collection of poses = State Vector ֒ → Trajectory 5 / 66

  6. Introduction 3D Transformation Image Registration Visual EKF-SLAM Results Conclusion Vehicle Localization • Several possibilities • Using: • IMU (velocity, orientation, and gravitational forces) • Odometry (Acoustic Sensors or Cameras) • Sensor Fusion • Prone to Drift • Visual Odometry, because Cameras + Spatial and Temporal Resolution + More Environmental Data − Dependent on light and visibility 6 / 66

  7. Introduction 3D Transformation Image Registration Visual EKF-SLAM Results Conclusion SLAM • Visual Odometry • Displacement of two consecutive Images • Estimation of the Absolute Motion (Prone to drift) • SLAM (Simultaneous Localization And Mapping) • Most successful approach • Computes pose • Refines pose of landmarks of environment • Extended Kalman Filtering (EKF) = Visual EKF SLAM 7 / 66

  8. Introduction 3D Transformation Image Registration Visual EKF-SLAM Results Conclusion EKF (In a Nutshell) • Three Stages 1. Prediction Stage • Predicting vehicle’s localization (visual odometry) • Prone to drift • Uncertainty is modelled with covariance matrix 2. State Augmentation Stage • Prediction is added to the end of X • Uncertainty accumulates over time 3. Update Stage • Detection of Loop Closings • Provide the system with more reliable Data • Update X 8 / 66

  9. Introduction 3D Transformation Image Registration Visual EKF-SLAM Results Conclusion Related Work 9 / 66

  10. Introduction 3D Transformation Image Registration Visual EKF-SLAM Results Conclusion Related Work • Literature is scarce, but deals mainly with: • Correcting the odometry with the result of the Image Registration • Adding Landmarks to X + Continous Correction of pose and landmarks + Whole X is corrected − Increasing complexity over time ( X gets big) − On-line usage no longer possible 10 / 66

  11. Introduction 3D Transformation Image Registration Visual EKF-SLAM Results Conclusion Related Work • [Schattschneider et al., 2011] • Underwater SLAM • Stereo Camera System used for ship hull inspection • 3D Landmarks used to detect Loop Closings • State = [poses , landmarks] • [Eustice et al., 2008] • Underwater SLAM • State = [linear velocity, acceleration and angular rate] • Landmarks not saved in X • But: Image Registration used at every Iteration 11 / 66

  12. Introduction 3D Transformation Image Registration Visual EKF-SLAM Results Conclusion Related Work • [This study] • Underwater SLAM • Stereo Camera System • Obtains 3D Environmental Information • AUV is moving in 3D • X = [poses] • Orientation is represented as a quaternion • Full 6 DOF Transformation • Different to [Burguera et al., 2014] (depth estimated by pressure sensor) • Jacobian Matrices of 3D Transformation • Application of EKF to correct the localisation 12 / 66

  13. Introduction 3D Transformation Image Registration Visual EKF-SLAM Results Conclusion 3D Transformation 13 / 66

  14. Introduction 3D Transformation Image Registration Visual EKF-SLAM Results Conclusion 3D Transformation • Classical Transformation for 6 DOF • composition ⊕ • inversion ⊖ • Jacobian Matrices J ⊕ and J ⊖ • Robot Transformation is non-linear • Direct Covariance computation in not possible • Approximation: Linearisation of transformation functions 14 / 66

  15. Introduction 3D Transformation Image Registration Visual EKF-SLAM Results Conclusion Composition ⊕ 15 / 66

  16. Introduction 3D Transformation Image Registration Visual EKF-SLAM Results Conclusion Composition ⊕ • Adds a relative Transformation h to an absolute State X x � X t � + • Result: New absolute pose X + = X r + 16 / 66

  17. Introduction 3D Transformation Image Registration Visual EKF-SLAM Results Conclusion Composition ⊕ � X t � + • Composition: X + = X r + • Quaternions (Orientation) � � • q = q w q 1 q 2 q 3 • faster computation • no trigonometric functions • no gimbal lock • Attention • Accumulation of Orientation = Multiplication of Quaternions + = q T · q P • X r • Quaternion to rotation Matrix A 17 / 66

  18. Introduction 3D Transformation Image Registration Visual EKF-SLAM Results Conclusion Composition ⊕ � X t � + • Composition: X + = X r +     x P x T y P y T   + A P ·    • X t + =     z P z T    1 1 18 / 66

  19. Introduction 3D Transformation Image Registration Visual EKF-SLAM Results Conclusion Inversion ⊖ 19 / 66

  20. Introduction 3D Transformation Image Registration Visual EKF-SLAM Results Conclusion Inversion ⊖ • Inverts a Transformation h • With ⊕ used to get relative Transformations from absolutes 20 / 66

  21. Introduction 3D Transformation Image Registration Visual EKF-SLAM Results Conclusion Inversion ⊖ � x , y , z � q w , q 1 , q 2 , q 3 • Task: Invert T = � �� � � �� � t A � � n � o � a � p � A t 0 0 0 1   − � n ◦ � p � � − 1 A T A t − � o ◦ � p   =   0 0 0 1 − � a ◦ � p   0 0 0 1 • q − 1 = � q w � − q 1 − q 2 − q 3   − � n ◦ � p • Result is − � o ◦ � p   ⊖ X =   − � a ◦ � p   q − 1 T 21 / 66

  22. Introduction 3D Transformation Image Registration Visual EKF-SLAM Results Conclusion Jacobian Matrices J 1 ⊕ , J 2 ⊕ and J ⊖ • Necessary to compute the uncertainty • Apply: Taylor Series of first order = Covariance : Uncertainty with zero mean random Gaussian noise • Jacobian for each Transformation ⊕ and ⊖ • Jacobian Matrix in general • ∇ f = ∂ f ∂ x | ˆ x 22 / 66

  23. Introduction 3D Transformation Image Registration Visual EKF-SLAM Results Conclusion Jacobian Matrices J 1 ⊕ , J 2 ⊕ and J ⊖ • J 1 ⊕ and J 2 ⊕ • Composition ⊕ has two parameters ( T and P ) • Each: Jacobian Matrix of X + ֒ → J 1 ⊕ and J 2 ⊕ • Covariance of Composition ⊕ : C + = J 1 ⊕ · C 1 · J T 1 ⊕ + J 2 ⊕ · C 2 · J T 2 ⊕ 23 / 66

  24. Introduction 3D Transformation Image Registration Visual EKF-SLAM Results Conclusion Jacobian Matrices J 1 ⊕ , J 2 ⊕ and J ⊖ • J ⊖ • Composition ⊖ has one parameter • Derivation will give us J ⊖ • Covariance of Inversion ⊖ : C − = J ⊖ · C · J T ⊖ 24 / 66

  25. Introduction 3D Transformation Image Registration Visual EKF-SLAM Results Conclusion Image Registration 25 / 66

  26. Introduction 3D Transformation Image Registration Visual EKF-SLAM Results Conclusion Image Registration • Result: 3D camera Transformation z k between two images • Images have to be overlapped • Detects Loop Closings: Update Stage (EKF) • Without: Trajectory cannot be updated 26 / 66

  27. Introduction 3D Transformation Image Registration Visual EKF-SLAM Results Conclusion Pseudocode 27 / 66

  28. Introduction 3D Transformation Image Registration Visual EKF-SLAM Results Conclusion findFeature(I i ) • Important function • Reliable Feature are very important • SIFT Features • David G. Lowe (1999) • Scale invariant • Reliable • High reproducibility • Feature: 128 dimensional descriptor 28 / 66

  29. Introduction 3D Transformation Image Registration Visual EKF-SLAM Results Conclusion stereoMatching(S l , S r ) • First: findFeature(I i ) with S l , S r • Comparing the squared differences of each descriptor • Differences reaches a certain treshold: Matched • Additional: Usage of RANSAC 29 / 66

  30. Introduction 3D Transformation Image Registration Visual EKF-SLAM Results Conclusion Pseudocode 30 / 66

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend