slam
play

SLAM Survey: Simultaneous Localization and Mapping Martin Poppinga - PowerPoint PPT Presentation

MIN Faculty Department of Informatics University of Hamburg SLAM SLAM Survey: Simultaneous Localization and Mapping Martin Poppinga University of Hamburg Faculty of Mathematics, Informatics and Natural Sciences Department of Informatics


  1. MIN Faculty Department of Informatics University of Hamburg SLAM SLAM Survey: Simultaneous Localization and Mapping Martin Poppinga University of Hamburg Faculty of Mathematics, Informatics and Natural Sciences Department of Informatics Technical Aspects of Multimodal Systems 23. November 2015 Martin Poppinga 1

  2. MIN Faculty Department of Informatics University of Hamburg SLAM Outline 1. Motivation 2. History 3. Basics 4. Implementations 5. Conclusion Martin Poppinga 2

  3. MIN Faculty Department of Informatics University of Hamburg Motivation SLAM Outline 1. Motivation 2. History 3. Basics 4. Implementations 5. Conclusion Martin Poppinga 3

  4. MIN Faculty Department of Informatics University of Hamburg Motivation SLAM Mobile Robotics ◮ (Partly) autonomous Systems ◮ Many applications ◮ SAR (Search and Rescue) ◮ Exploration (Areal, Underwater, Space) ◮ Service ◮ Challenges ◮ Mapping ◮ Localization Martin Poppinga 4

  5. MIN Faculty Department of Informatics University of Hamburg Motivation SLAM SLAM ◮ Challenge ◮ Map → Localization ◮ Localization → Map ◮ Chicken-egg problem ◮ SLAM brings this together ◮ Different approaches ◮ Filtering ◮ Sensors Martin Poppinga 5

  6. MIN Faculty Department of Informatics University of Hamburg History SLAM Outline 1. Motivation 2. History 3. Basics 4. Implementations 5. Conclusion Martin Poppinga 6

  7. MIN Faculty Department of Informatics University of Hamburg History SLAM History ◮ First steps ◮ In mid 80s ◮ Mapping and localization ◮ Limited in computation power ◮ Breakthrough ◮ In mid 90s ◮ Convergence of errors ◮ Mapping and localization together ◮ Demonstration on real systems ◮ Wide interest in 2000s Martin Poppinga 7

  8. MIN Faculty Department of Informatics University of Hamburg Basics SLAM Outline 1. Motivation 2. History 3. Basics 4. Implementations 5. Conclusion Martin Poppinga 8

  9. MIN Faculty Department of Informatics University of Hamburg Basics SLAM Definition ◮ Existing information ◮ robots Controls / odometry ◮ U T = { u 1 , u 2 , u 3 , ... u T } ◮ Observations ◮ Z T = { z 1 , z 2 , z 3 , ... z T } ◮ Needed information ◮ Map (with its features) ◮ m ◮ Path of the robot ◮ X T = { x 0 , x 1 , x 2 , ... x T } Martin Poppinga 9

  10. MIN Faculty Department of Informatics University of Hamburg Basics SLAM Graphical Model [3] Martin Poppinga 10

  11. MIN Faculty Department of Informatics University of Hamburg Basics SLAM Probabilistic SLAM ◮ World is not perfect! ◮ Full SLAM ◮ p ( X T , m | Z T , U T ) ◮ Online SLAM ◮ p ( x t , m | Z T , U T ) ◮ This has to be estimated ◮ Different problems different estimators ◮ Choosing one based on the problem Martin Poppinga 11

  12. MIN Faculty Department of Informatics University of Hamburg Basics SLAM Different Problems ◮ Static vs dynamic ◮ Volumetric vs feature based ◮ Topologic vs metric ◮ Known vs unknown correspondence ◮ Large vs small uncertainty ◮ Active vs passive ◮ Single- vs multiagent ◮ Any time and any space ◮ ⇒ Lots of different approaches Martin Poppinga 12

  13. MIN Faculty Department of Informatics University of Hamburg Basics SLAM Different Problems ◮ Static vs dynamic ◮ Volumetric vs feature based ◮ Topologic vs metric ◮ Known vs unknown correspondence ◮ Large vs small uncertainty ◮ Active vs passive ◮ Single- vs multiagent ◮ Any time and any space ◮ ⇒ Lots of different approaches Martin Poppinga 12

  14. MIN Faculty Department of Informatics University of Hamburg Basics SLAM Different Problems ◮ Static vs dynamic ◮ Volumetric vs feature based ◮ Topologic vs metric ◮ Known vs unknown correspondence ◮ Large vs small uncertainty ◮ Active vs passive ◮ Single- vs multiagent ◮ Any time and any space ◮ ⇒ Lots of different approaches Martin Poppinga 12

  15. MIN Faculty Department of Informatics University of Hamburg Basics SLAM Different Problems ◮ Static vs dynamic ◮ Volumetric vs feature based ◮ Topologic vs metric ◮ Known vs unknown correspondence ◮ Large vs small uncertainty ◮ Active vs passive ◮ Single- vs multiagent ◮ Any time and any space ◮ ⇒ Lots of different approaches Martin Poppinga 12

  16. MIN Faculty Department of Informatics University of Hamburg Basics SLAM Different Problems ◮ Static vs dynamic ◮ Volumetric vs feature based ◮ Topologic vs metric ◮ Known vs unknown correspondence ◮ Large vs small uncertainty ◮ Active vs passive ◮ Single- vs multiagent ◮ Any time and any space ◮ ⇒ Lots of different approaches Martin Poppinga 12

  17. MIN Faculty Department of Informatics University of Hamburg Basics SLAM Different Problems ◮ Static vs dynamic ◮ Volumetric vs feature based ◮ Topologic vs metric ◮ Known vs unknown correspondence ◮ Large vs small uncertainty ◮ Active vs passive ◮ Single- vs multiagent ◮ Any time and any space ◮ ⇒ Lots of different approaches Martin Poppinga 12

  18. MIN Faculty Department of Informatics University of Hamburg Basics SLAM Different Problems ◮ Static vs dynamic ◮ Volumetric vs feature based ◮ Topologic vs metric ◮ Known vs unknown correspondence ◮ Large vs small uncertainty ◮ Active vs passive ◮ Single- vs multiagent ◮ Any time and any space ◮ ⇒ Lots of different approaches Martin Poppinga 12

  19. MIN Faculty Department of Informatics University of Hamburg Basics SLAM Different Problems ◮ Static vs dynamic ◮ Volumetric vs feature based ◮ Topologic vs metric ◮ Known vs unknown correspondence ◮ Large vs small uncertainty ◮ Active vs passive ◮ Single- vs multiagent ◮ Any time and any space ◮ ⇒ Lots of different approaches Martin Poppinga 12

  20. MIN Faculty Department of Informatics University of Hamburg Basics SLAM Different Problems ◮ Static vs dynamic ◮ Volumetric vs feature based ◮ Topologic vs metric ◮ Known vs unknown correspondence ◮ Large vs small uncertainty ◮ Active vs passive ◮ Single- vs multiagent ◮ Any time and any space ◮ ⇒ Lots of different approaches Martin Poppinga 12

  21. MIN Faculty Department of Informatics University of Hamburg Basics SLAM Sensing ◮ Range ◮ Laser Range sensors ◮ Sonar ◮ Tactile ◮ ... ◮ Visual ◮ Camera ◮ 3D Camera ◮ Other ◮ Wi-fi ◮ Sound ◮ ... Martin Poppinga 13

  22. MIN Faculty Department of Informatics University of Hamburg Basics SLAM Algorithm ◮ Handling the errors ◮ Location ◮ Landmark sensoring ◮ Features in m ◮ Measurement model ◮ Motion model ◮ Three main filter types ◮ Will be partly presented in IR lecture Martin Poppinga 14

  23. MIN Faculty Department of Informatics University of Hamburg Basics SLAM Filters ◮ Kalman Filter ◮ The original technique in SLAM ◮ Reduction of errors ◮ Mathematical model ◮ Particle Filter ◮ Sequential Monte Carlo ◮ Particle for possible locations ◮ Graph Based Martin Poppinga 15

  24. MIN Faculty Department of Informatics University of Hamburg Implementations SLAM Outline 1. Motivation 2. History 3. Basics 4. Implementations 5. Conclusion Martin Poppinga 16

  25. MIN Faculty Department of Informatics University of Hamburg Implementations SLAM EKF SLAM ◮ First variants of SLAM ◮ Kalman-filter based ◮ Standard kalman filter ◮ Provisional landmark list Martin Poppinga 17

  26. [3]

  27. MIN Faculty Department of Informatics University of Hamburg Implementations SLAM FastSLAM ◮ Particle Filter ◮ Each particle one Position ◮ Rao-Blackwellization ◮ Independent features ◮ No revising of path on the fly ◮ Performance ◮ Widely used Martin Poppinga 19

  28. MIN Faculty Department of Informatics University of Hamburg Implementations SLAM GraphSLAM ◮ Builds graph ◮ Movement ◮ Observations ◮ Flexible edges Martin Poppinga 20

  29. MIN Faculty Department of Informatics University of Hamburg Implementations SLAM Which to Use? ◮ Depends ◮ EKF SLAM ◮ Quadratic with landmarks ◮ Big maps problematic (submaps) ◮ GraphSLAM ◮ Elegant solution ◮ Full SLAM / offline ◮ FastSLAM ◮ Data association ◮ Efficient Martin Poppinga 21

  30. MIN Faculty Department of Informatics University of Hamburg Implementations SLAM DARPA ◮ US military research ◮ Self driving cars in desert ◮ GPS not precise enough ◮ Stanley, winner grand challenge 2005 Martin Poppinga 22

  31. MIN Faculty Department of Informatics University of Hamburg Implementations SLAM Project Tango ◮ Project by Google ◮ Phablet with special hardware ◮ Devkit available ◮ Targeted to consumer market Martin Poppinga 23

  32. MIN Faculty Department of Informatics University of Hamburg Conclusion SLAM Outline 1. Motivation 2. History 3. Basics 4. Implementations 5. Conclusion Martin Poppinga 24

  33. MIN Faculty Department of Informatics University of Hamburg Conclusion SLAM Current & Future Research ◮ Popular on conferences ◮ Optimization ◮ Computation power ◮ Sensors ◮ Algorithms ◮ New environments ◮ Air ◮ Underwater ◮ Feature matching ◮ Loop closure Martin Poppinga 25

  34. MIN Faculty Department of Informatics University of Hamburg Conclusion SLAM Conclusion ◮ First productive systems ◮ Need improvement ◮ General purpose algorithm difficult ◮ Sensor quality important ◮ Frameworks & Tools ◮ ROS ◮ OpenSLAM ◮ Mobile Robot Programming Toolkit (MRPT) Martin Poppinga 26

Recommend


More recommend