Today MAPS AND MAPPING. Features. process of creating maps. More likely features are things that can be extracted from images:

Similar documents
Spring Localization II. Roland Siegwart, Margarita Chli, Martin Rufli. ASL Autonomous Systems Lab. Autonomous Mobile Robots

AUTONOMOUS SYSTEMS. LOCALIZATION, MAPPING & SIMULTANEOUS LOCALIZATION AND MAPPING Part V Mapping & Occupancy Grid Mapping

Localization and Map Building

L17. OCCUPANCY MAPS. NA568 Mobile Robotics: Methods & Algorithms

Robot Mapping. Grid Maps. Gian Diego Tipaldi, Wolfram Burgard

Spring Localization II. Roland Siegwart, Margarita Chli, Juan Nieto, Nick Lawrance. ASL Autonomous Systems Lab. Autonomous Mobile Robots

COS Lecture 13 Autonomous Robot Navigation

Robot Mapping. A Short Introduction to the Bayes Filter and Related Models. Gian Diego Tipaldi, Wolfram Burgard

IROS 05 Tutorial. MCL: Global Localization (Sonar) Monte-Carlo Localization. Particle Filters. Rao-Blackwellized Particle Filters and Loop Closing

Roadmaps. Vertex Visibility Graph. Reduced visibility graph, i.e., not including segments that extend into obstacles on either side.

This chapter explains two techniques which are frequently used throughout

Monte Carlo Localization using Dynamically Expanding Occupancy Grids. Karan M. Gupta

Navigation methods and systems

Practical Course WS12/13 Introduction to Monte Carlo Localization

Announcements. Recap Landmark based SLAM. Types of SLAM-Problems. Occupancy Grid Maps. Grid-based SLAM. Page 1. CS 287: Advanced Robotics Fall 2009

NERC Gazebo simulation implementation

MTRX4700: Experimental Robotics

Probabilistic Robotics

Simultaneous Localization

Simultaneous Localization and Mapping (SLAM)

Probabilistic Robotics. FastSLAM

Basics of Localization, Mapping and SLAM. Jari Saarinen Aalto University Department of Automation and systems Technology

Advanced Robotics Path Planning & Navigation

Localization and Map Building

Probabilistic Robotics

RoboCup Rescue Summer School Navigation Tutorial

Matching Evaluation of 2D Laser Scan Points using Observed Probability in Unstable Measurement Environment

Localization, Mapping and Exploration with Multiple Robots. Dr. Daisy Tang

Final project: 45% of the grade, 10% presentation, 35% write-up. Presentations: in lecture Dec 1 and schedule:

Kaijen Hsiao. Part A: Topics of Fascination

Robotics. Lecture 5: Monte Carlo Localisation. See course website for up to date information.

Simultaneous Localization and Mapping

ROS navigation stack Costmaps Localization Sending goal commands (from rviz) (C)2016 Roi Yehoshua

Probabilistic Robotics

Introduction to Mobile Robotics Path Planning and Collision Avoidance

L10. PARTICLE FILTERING CONTINUED. NA568 Mobile Robotics: Methods & Algorithms

Probabilistic Robotics

EKF Localization and EKF SLAM incorporating prior information

IMPROVED LASER-BASED NAVIGATION FOR MOBILE ROBOTS

Robot Motion Planning

Robotics. Haslum COMP3620/6320

Introduction to Mobile Robotics Path Planning and Collision Avoidance. Wolfram Burgard, Maren Bennewitz, Diego Tipaldi, Luciano Spinello

Robot Mapping. SLAM Front-Ends. Cyrill Stachniss. Partial image courtesy: Edwin Olson 1

Overview. EECS 124, UC Berkeley, Spring 2008 Lecture 23: Localization and Mapping. Statistical Models

Mobile Robots: An Introduction.

Introduction to Mobile Robotics Techniques for 3D Mapping

Scan Matching. Pieter Abbeel UC Berkeley EECS. Many slides adapted from Thrun, Burgard and Fox, Probabilistic Robotics

ICRA 2016 Tutorial on SLAM. Graph-Based SLAM and Sparsity. Cyrill Stachniss

Robotics. Lecture 7: Simultaneous Localisation and Mapping (SLAM)

Autonomous Mobile Robots, Chapter 6 Planning and Navigation Where am I going? How do I get there? Localization. Cognition. Real World Environment

LAIR. UNDERWATER ROBOTICS Field Explorations in Marine Biology, Oceanography, and Archeology

Online Simultaneous Localization and Mapping in Dynamic Environments

Robot Mapping. Graph-Based SLAM with Landmarks. Cyrill Stachniss

Planning for Simultaneous Localization and Mapping using Topological Information

SLAM: Robotic Simultaneous Location and Mapping

Introduction to Mobile Robotics SLAM Grid-based FastSLAM. Wolfram Burgard, Cyrill Stachniss, Maren Bennewitz, Diego Tipaldi, Luciano Spinello

Vehicle Localization. Hannah Rae Kerner 21 April 2015

Interactive SLAM using Laser and Advanced Sonar

Robotics. Chapter 25. Chapter 25 1

Revising Stereo Vision Maps in Particle Filter Based SLAM using Localisation Confidence and Sample History

Robotics. Lecture 8: Simultaneous Localisation and Mapping (SLAM)

Autonomous Mobile Robot Design

Robot Mapping. Least Squares Approach to SLAM. Cyrill Stachniss

Graphbased. Kalman filter. Particle filter. Three Main SLAM Paradigms. Robot Mapping. Least Squares Approach to SLAM. Least Squares in General

Building Reliable 2D Maps from 3D Features

Navigation and Metric Path Planning

COMPLETE AND SCALABLE MULTI-ROBOT PLANNING IN TUNNEL ENVIRONMENTS. Mike Peasgood John McPhee Christopher Clark

Advanced Techniques for Mobile Robotics Graph-based SLAM using Least Squares. Wolfram Burgard, Cyrill Stachniss, Kai Arras, Maren Bennewitz

Neural Networks for Obstacle Avoidance

Sensor Modalities. Sensor modality: Different modalities:

VISION-BASED MULTI-AGENT SLAM FOR HUMANOID ROBOTS

arxiv: v1 [cs.ro] 26 Nov 2018

DEALING WITH SENSOR ERRORS IN SCAN MATCHING FOR SIMULTANEOUS LOCALIZATION AND MAPPING

Introduction to Mobile Robotics Bayes Filter Particle Filter and Monte Carlo Localization. Wolfram Burgard

Introduction to Autonomous Mobile Robots

7630 Autonomous Robotics Probabilities for Robotics

Introduction to Mobile Robotics SLAM Landmark-based FastSLAM

Vol. 21 No. 6, pp ,

Analysis, optimization, and design of a SLAM solution for an implementation on reconfigurable hardware (FPGA) using CńaSH

EE565:Mobile Robotics Lecture 3

Survey: Simultaneous Localisation and Mapping (SLAM) Ronja Güldenring Master Informatics Project Intellgient Robotics University of Hamburg

PROGRAMA DE CURSO. Robotics, Sensing and Autonomous Systems. SCT Auxiliar. Personal

Probabilistic Robotics

Statistical Techniques in Robotics (16-831, F10) Lecture#06(Thursday September 11) Occupancy Maps

Offline Simultaneous Localization and Mapping (SLAM) using Miniature Robots

ECE276B: Planning & Learning in Robotics Lecture 5: Configuration Space

Localization, Where am I?

Integrated systems for Mapping and Localization

Robotics. Chapter 25-b. Chapter 25-b 1

Localization of Multiple Robots with Simple Sensors

Local Search Methods. CS 188: Artificial Intelligence Fall Announcements. Hill Climbing. Hill Climbing Diagram. Today

EE631 Cooperating Autonomous Mobile Robots

Topological Navigation and Path Planning

Mobile Robot Mapping and Localization in Non-Static Environments

ECE276A: Sensing & Estimation in Robotics Lecture 11: Simultaneous Localization and Mapping using a Particle Filter

W4. Perception & Situation Awareness & Decision making

Lost! Leveraging the Crowd for Probabilistic Visual Self-Localization

Announcements. CS 188: Artificial Intelligence Fall Robot motion planning! Today. Robotics Tasks. Mobile Robots

CS 188: Artificial Intelligence Fall Announcements

Visually Augmented POMDP for Indoor Robot Navigation

Transcription:

MAPS AND MAPPING Features In the first class we said that navigation begins with what the robot can see. There are several forms this might take, but it will depend on: What sensors the robot has What features can be extracted. These are not a particularly likely set of features. cisc3415-fall2011-parsons-lect05 3 Today Last time we looked at localization, and we assumed that we had some form of map. This time we ll look more closely at maps and (a bit) at the process of creating maps. cisc3415-fall2011-parsons-lect05 2 More likely features are things that can be extracted from images: Simple color segmentation. UT Austin RoboCup team. cisc3415-fall2011-parsons-lect05 4

cisc3415-fall2011-parsons-lect05 7 cisc3415-fall2011-parsons-lect05 Just says what the relationship between features is. Types of map A map says how features sit relative to one another. cisc3415-fall2011-parsons-lect05 Topological map Map 5 Meaning we can tell when the sensor spots them. Patterns of range finder readings that are identifiable. One can also identify features with other kinds of sensor. Once we have a set of features we can build a map. cisc3415-fall2011-parsons-lect05 Lanser et al (1996) Edge detection, template matching. The results of more complex image processing: 8 6

Metric topological map Provides some information on distances between features. cisc3415-fall2011-parsons-lect05 9 Cell-based maps A common way to create a map is to break up the map into a series of cells. A number of ways one might do this. As ever, there are trade-offs. Different approaches are better or worse depending on what you are trying to do. cisc3415-fall2011-parsons-lect05 11 Metric map Gives the precise location of the features. In whatever coordinate system is most appropriate. Frequently as a pose x, y, θ Continuous or discrete measurements. cisc3415-fall2011-parsons-lect05 10 Exact cell decomposition. Split up the space based on features of the objects in the space. Naturally lends itself to a topological map. cisc3415-fall2011-parsons-lect05 12

Fixed cell decomposition. The graph paper approach. Can get a nasty interaction between object boundaries and cell size. cisc3415-fall2011-parsons-lect05 13 A grid-based map with a small cell size: This creates its own problems. Like? cisc3415-fall2011-parsons-lect05 15 As here: If we are looking for free squares to traverse, they tend to disappear in narrow spaces. What can we do? cisc3415-fall2011-parsons-lect05 14 Another approach is to use an adaptive cell decomposition. Large cells where there is free space, smaller cells near the obstacles. cisc3415-fall2011-parsons-lect05 16

Topological maps Topological maps just concentrate on connections. London underground map is a classic topological map Exact positions of stations are misleading cisc3415-fall2011-parsons-lect05 17 How are topological maps useful? Sometimes it is enough to know which direction to head. cisc3415-fall2011-parsons-lect05 19 Pubs in Cambridge, UK: cisc3415-fall2011-parsons-lect05 18 Topological decomposition cisc3415-fall2011-parsons-lect05 20

Occupancy grids A common form of fixed cell map is an occupancy grid (Elfes 1987) Each square in the grid is marked as either containing an obstacle or being free space. Occupancy grids are easy to construct as the robot moves around. cisc3415-fall2011-parsons-lect05 21 Maps with beacons and individual features. If we spot a unique beacon, and we know the distance and bearing to it, that is all we need to apply a sensor model. Each observation is quite informative. cisc3415-fall2011-parsons-lect05 23 From maps to localization The reason we want maps is to be able to have our robots navigate. So a key question is what we need to do in addition to just having the map in order to localize. To some extent this depends on what kind of map we have. In turn that depends on what kind of features we are extracting. It is all connected! cisc3415-fall2011-parsons-lect05 22 All the robots in the picture below will be able to position themselves on the arc of a circle around the beacon on the bottom right. Seeing another object will allow them to localize (modulo errors in their observations). The same can be true for other visual data and some features with clear sensor signatures. cisc3415-fall2011-parsons-lect05 24

Data from sonar, laser and other range data are less helpful. All a reading typically tells us is that the robot is some distance from an obstacle. Could match multiple locations. cisc3415-fall2011-parsons-lect05 25 Map building Clearly it is possible for people to build maps. Maps can be constructed from floor plans. Or just by motivated people with rulers and compasses or other angle-measuring devices. But that is not so interesting as having robots build maps for themselves. One of the reasons for the popularity of occupancy grid maps is that it is easy to get started: Have the robot wander around and measure where its sensors say there are cells that are occupied. cisc3415-fall2011-parsons-lect05 27 To use scan data to localize we have to: Work out what the ranger would measure at every location in the map. Compare this with what the scanner reports. Apply the sensor model Each scan typically gives less information than feature recognition More locations match Range scanners work because they generate so much data tens to hundreds of points a second rather than a measurement every few seconds for vision data. cisc3415-fall2011-parsons-lect05 26 Then apply an inverse sensor model to say how likely a given cell is to be occupied: What is going to be a problem with doing this? (Inverse sensor model from Thrun, Fox and Burgard) cisc3415-fall2011-parsons-lect05 28

Can t localize without a map. Have to rely on odometry Odometry sucks (image from Andrew Howard s pmap site). cisc3415-fall2011-parsons-lect05 29 cisc3415-fall2011-parsons-lect05 31 SLAM Mapping would work much better if we knew where we were. But we don t have a map that s what we are trying to build. Turns out we can build maps and localize at the same time: Simultaneous localization and mapping Sounds like magic, but it turns out to be possible using similar techniques to those we looked at for localization. cisc3415-fall2011-parsons-lect05 30 Formulation of SLAM. Add landmark locations L1,..., Lk to the state vector and proceed as for localization. Rather than computing the most likely pose, we compute the most likely pose and the map most likely to give the sequence of poses. What does that mean? cisc3415-fall2011-parsons-lect05 32

In localization we computed: Pr(xt o1:t, a1:t) where x is pose, o is observation and a is action. In SLAM we want to compute: Pr(xt, m o1:t, a1:t) and even: Pr(x1:t, m o1:t, a1:t) where m is map (a collection of landmarks). cisc3415-fall2011-parsons-lect05 33 We can then characterise the probability: Pr(lt ot) the probability that a given landmark is detected given the current observation. Instead of: we compute: Pr(x1:t, m o1:t, a1:t) Pr(x1:t, m l1:t, a1:t) Pr(l1:t o1:t) taking the uncertainty in landmark detection into account. cisc3415-fall2011-parsons-lect05 35 A big issue is determining the correspondances between sensor measurements and landmarks in the map. We need an idea of what counts as a set of sensor measurements that correspond to landmarks: Corridor Doorway T-junction Lobby or whatever other features we can detect. cisc3415-fall2011-parsons-lect05 34 Incrementally updating against a local map (just the area around the robot) can massively improve the map: Sucks much less than odometry (5 vs 110 degree error) (image from Andrew Howard s pmap site). cisc3415-fall2011-parsons-lect05 36

Running a full SLAM algorithm on all observations is even better. This runs a particle filter over all the possible maps. (image from Andrew Howard s pmap site). cisc3415-fall2011-parsons-lect05 37 Summary Maps are essential if we are going to have robots navigate. We discussed some of the different kinds of map There are others We looked at how they might be used. And we looked at how they might be built autonomously. cisc3415-fall2011-parsons-lect05 39 An example SLAM map: From the robotics group at the University of Oxford (IE building basement). cisc3415-fall2011-parsons-lect05 38