autonomous intelligent robotics
play

Autonomous Intelligent Robotics Instructor: Shiqi Zhang - PowerPoint PPT Presentation

Spring 2018 CIS 693, EEC 693, EEC 793: Autonomous Intelligent Robotics Instructor: Shiqi Zhang http://eecs.csuohio.edu/~szhang/teaching/18spring/ Readings Grid-based vs. MCL Efficiency Continuous/discretized it does not


  1. Spring 2018 CIS 693, EEC 693, EEC 793: Autonomous Intelligent Robotics Instructor: Shiqi Zhang http://eecs.csuohio.edu/~szhang/teaching/18spring/

  2. Readings ● Grid-based vs. MCL – Efficiency – Continuous/discretized ● … it does not specify how the final position is chosen based on all these hypotheses. --- Mahmoud – Average of N-Best particles? – Report the best-match particle?

  3. Mapping

  4. Why Mapping? ● Learning maps is one of the fundamental problems in mobile robotics ● Maps allow robots to efficiently carry out their tasks, allow localization … ● Successful robot systems rely on maps for localization, path planning, activity planning etc.

  5. The General Problem of Mapping What does the environment look like?

  6. The General Problem of Mapping ● Formally, mapping involves, given the sensor data, =  d { u , z , u , z , , u n z , } 1 1 2 2 n to calculate the most likely map * = m arg max P ( m | d ) m 7

  7. Mapping as a Chicken and Egg Problem ● So far we learned how to estimate the pose of the vehicle given the data and the map. ● Mapping, however, involves to simultaneously estimate the pose of the vehicle and the map. ● The general problem is therefore denoted as the simultaneous localization and mapping problem (SLAM). 8

  8. Types of SLAM-Problems ● Grid maps or scans [Lu & Milios, 97; Gutmann, 98: Thrun 98; Burgard, 99; Konolige & Gutmann, 00; Thrun, 00; Arras, 99; Haehnel, 01;…] ● Landmark-based 9 [Leonard et al., 98; Castelanos et al., 99: Dissanayake et al., 2001; Montemerlo et al., 2002;…

  9. Problems in Mapping ● Sensor interpretation – How do we extract relevant information from raw sensor data? – How do we represent and integrate this information over time? ● Robot locations have to be estimated – How can we identify that we are at a previously visited place? – This problem is the so-called data association problem. 10

  10. Incremental Updating of Occupancy Grids (Example) 11

  11. Resulting Map Obtained with Ultrasound Sensors 12

  12. Resulting Occupancy and Maximum Likelihood Map The maximum likelihood map is obtained by clipping the occupancy grid map at a threshold of 0.5 13

  13. Occupancy Grids: From scans to maps 14

  14. Tech Museum, San Jose CAD map occupancy grid map 15

  15. Example Occupancy Map 16

  16. ● Occupancy grid maps are a popular approach to represent the environment of a mobile robot given known poses. ● In this approach each cell is considered independently from all others. ● It stores the posterior probability that the corresponding area in the environment is occupied. ● Occupancy grid maps can be learned efficiently using a probabilistic approach. ● They store in each cell the probability that a beam is reflected by this cell. 17

  17. SLAM

  18. The SLAM Problem A robot is exploring an unknown, static environment. Given: – The robot’s controls – Observations of nearby features Estimate: – Map of features – Path of the robot 19

  19. Structure of the Landmark-based SLAM-Problem 20

  20. Mapping with Raw Odometry 21

  21. SLAM Applications Indoors Undersea Space Underground 22

  22. Representations ● Grid maps or scans [Lu & Milios, 97; Gutmann, 98: Thrun 98; Burgard, 99; Konolige & Gutmann, 00; Thrun, 00; Arras, 99; Haehnel, 01;…] ● Landmark-based 23 [Leonard et al., 98; Castelanos et al., 99: Dissanayake et al., 2001; Montemerlo et al., 2002;…

  23. Why is SLAM a hard problem? SLAM : robot path and map are both unknown Robot path error correlates errors in the map 24

  24. Why is SLAM a hard problem? Robot pose uncertainty ● In the real world, the mapping between observations and landmarks is unknown ● Picking wrong data associations can have catastrophic consequences ● Pose error correlates data associations 25

  25. SLAM: Simultaneous Localization and Mapping ● Full SLAM: Estimates entire path and map! p ( x , m | z , u ) 1 : t 1 : t 1 : t ● Online SLAM: ∫∫ ∫ =  p ( x , m | z , u ) p ( x , m | z , u ) dx dx ... dx t 1 : t 1 : t 1 : t 1 : t 1 : t 1 2 t − 1 Integrations typically done one at a time Estimates most recent pose and map! 26

  26. Graphical Model of Online SLAM: ∫∫ ∫ p ( x , m | z , u ) =  p ( x , m | z , u ) dx dx ... dx t 1 : t 1 : t 1 : t 1 : t 1 : t 1 2 t − 1 27

  27. Graphical Model of Full SLAM: p ( x , m | z , u ) 1 : t 1 : t 1 : t 28

  28. Techniques for Generating Consistent Maps ● Scan matching ● EKF SLAM ● Fast-SLAM ● Probabilistic mapping with a single map and a posterior about poses Mapping + Localization ● Graph-SLAM, SEIFs 29

  29. Scan Matching Maximize the likelihood of the i-th pose and map relative to the (i-1)-th pose and map. { } − [ t 1 ] ˆ ˆ ˆ = ⋅ x arg max p ( z | x , m ) p ( x | u , x ) t t t t t − 1 t − 1 x t robot motion current measurement map constructed so far ˆ t [ ] m Calculate the map according to “mapping with known poses” based on the poses and observations. 30

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