Mapping and Localization for Robots The Occupancy Grid Approach.

Slides:



Advertisements
Similar presentations
Mobile Robot Localization and Mapping using the Kalman Filter
Advertisements

Discussion topics SLAM overview Range and Odometry data Landmarks
An appearance-based visual compass for mobile robots Jürgen Sturm University of Amsterdam Informatics Institute.
Monte Carlo Localization for Mobile Robots Karan M. Gupta 03/10/2004
IR Lab, 16th Oct 2007 Zeyn Saigol
Introduction to Probabilistic Robot Mapping. What is Robot Mapping? General Definitions for robot mapping.
Markov Localization & Bayes Filtering 1 with Kalman Filters Discrete Filters Particle Filters Slides adapted from Thrun et al., Probabilistic Robotics.
SA-1 Probabilistic Robotics Probabilistic Sensor Models Beam-based Scan-based Landmarks.
Localization David Johnson cs6370. Basic Problem Go from thisto this.
Autonomous Robot Navigation Panos Trahanias ΗΥ475 Fall 2007.
Robotic Mapping: A Survey Sebastian Thrun, 2002 Presentation by David Black-Schaffer and Kristof Richmond.
Particle Filters Pieter Abbeel UC Berkeley EECS Many slides adapted from Thrun, Burgard and Fox, Probabilistic Robotics TexPoint fonts used in EMF. Read.
Probabilistic Methods in Mobile Robotics. Stereo cameras Infra-red Sonar Laser range-finder Sonar Tactiles.
© sebastian thrun, CMU, CS226 Statistical Techniques In Robotics Monte Carlo Localization Sebastian Thrun (Instructor) and Josh Bao (TA)
Part 2 of 3: Bayesian Network and Dynamic Bayesian Network.
Monte Carlo Localization
Particle Filters for Mobile Robot Localization 11/24/2006 Aliakbar Gorji Roborics Instructor: Dr. Shiri Amirkabir University of Technology.
Probabilistic Robotics Introduction Probabilities Bayes rule Bayes filters.
Study on Mobile Robot Navigation Techniques Presenter: 林易增 2008/8/26.
Planetary Surface Robotics ENAE 788U, Spring 2005 U N I V E R S I T Y O F MARYLAND Lecture 8 Mapping 5 April, 2005.
City College of New York 1 Dr. John (Jizhong) Xiao Department of Electrical Engineering City College of New York A Taste of Localization.
Simultaneous Localization and Map Building System for Prototype Mars Rover CECS 398 Capstone Design I October 24, 2001.
AmirKabir University Computer Engineering Dept. Sensor Based Mapping and Navigation Robotic Course Presentation Presenter: GholamHossein Deshmeh.
Grid Maps for Robot Mapping. Features versus Volumetric Maps.
1/53 Key Problems Localization –“where am I ?” Fault Detection –“what’s wrong ?” Mapping –“what is my environment like ?”
Sonar-Based Real-World Mapping and Navigation by ALBERTO ELFES Presenter Uday Rajanna.
HCI / CprE / ComS 575: Computational Perception
Bayesian Filtering for Robot Localization
Computer Vision Spring ,-685 Instructor: S. Narasimhan Wean Hall 5409 T-R 10:30am – 11:50am.
Particle Filter & Search
Markov Localization & Bayes Filtering
ORCA Robot Simulator HY-475 Autonomous Robot Navigation.
Localization and Mapping (3)
Simultaneous Localization and Mapping Presented by Lihan He Apr. 21, 2006.
Mapping and Localization with RFID Technology Matthai Philipose, Kenneth P Fishkin, Dieter Fox, Dirk Hahnel, Wolfram Burgard Presenter: Aniket Shah.
Visibility Graph. Voronoi Diagram Control is easy: stay equidistant away from closest obstacles.
1 Robot Environment Interaction Environment perception provides information about the environment’s state, and it tends to increase the robot’s knowledge.
SA-1 Probabilistic Robotics Probabilistic Sensor Models Beam-based Scan-based Landmarks.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 6.1: Bayes Filter Jürgen Sturm Technische Universität München.
Visual SLAM Visual SLAM SPL Seminar (Fri) Young Ki Baik Computer Vision Lab.
11 Chapter 11: Localization and Map Making a. Occupancy Grids b. Evidential Methods c. Exploration Overivew Occupancy Grids -Sonar Models -Bayesian Updating.
Mobile Robot Localization (ch. 7)
City College of New York 1 Dr. Jizhong Xiao Department of Electrical Engineering City College of New York Advanced Mobile Robotics.
P ARTICLE F ILTER L OCALIZATION Mohammad Shahab Ahmad Salam AlRefai.
Lesson 2 – kalman Filters
Robotics Club: 5:30 this evening
INTRODUCTION TO GIS  Used to describe computer facilities which are used to handle data referenced to the spatial domain.  Has the ability to inter-
Chapter 10. The Explorer System in Cognitive Systems, Christensen et al. Course: Robots Learning from Humans On, Kyoung-Woon Biointelligence Laboratory.
Overivew Occupancy Grids -Sonar Models -Bayesian Updating
1/17/2016CS225B Kurt Konolige Probabilistic Models of Sensing and Movement Move to probability models of sensing and movement Project 2 is about complex.
Probabilistic Robotics
HCI/ComS 575X: Computational Perception Instructor: Alexander Stoytchev
Ghislain Fouodji Tasse Supervisor: Dr. Karen Bradshaw Computer Science Department Rhodes University 04 August 2009.
Mobile Robot Localization and Mapping Using Range Sensor Data Dr. Joel Burdick, Dr. Stergios Roumeliotis, Samuel Pfister, Kristo Kriechbaum.
SLAM Techniques -Venkata satya jayanth Vuddagiri 1.
Autonomous Mobile Robots Autonomous Systems Lab Zürich Probabilistic Map Based Localization "Position" Global Map PerceptionMotion Control Cognition Real.
Autonomous Robots Robot Path Planning (2) © Manfred Huber 2008.
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
Mobile Robotics. Fundamental Idea: Robot Pose 2D world (floor plan) 3 DOF Very simple model—the difficulty is in autonomy.
INTRODUCTION TO GEOGRAPHICAL INFORMATION SYSTEM
Schedule for next 2 weeks
Simultaneous Localization and Mapping
Introduction to Robot Mapping
Probabilistic Robotics
Overivew Occupancy Grids -Sonar Models -Bayesian Updating
Probabilistic Map Based Localization
Principle of Bayesian Robot Localization.
HY-475 Autonomous Robot Navigation
Probabilistic Robotics Bayes Filter Implementations FastSLAM
Presentation transcript:

Mapping and Localization for Robots The Occupancy Grid Approach

Agenda  Introduction  Mapping  Occupancy grids  Sonar Sensor Model  Dynamically Expanding Occupancy Grids  Localization  Iconic  Feature-based  Monte Carlo

An intelligent robot is a mechanical creature which can function autonomously.  Intelligent – the robot does not do things in a mindless, repetitive way.  Function autonomously – the robot can operate in a self-contained manner, under reasonable conditions, without interference by a human operator.

Robots in museums

Personal Robots

Robots in space

The problem of Navigation  Where am I going?  What’s the best way there?  Where have I been?  Where am I?  How am I going to get there?

Mapping  Topological Mapping  Features and Landmarks  Milestones with connections  Hard to scale  Metric Mapping  Geometric representations  Occupancy Grids  Larger maps much more computationally intensive

Map Making

Demo of Mapping  The Littlejohn Project  littlejohn/

Occupancy Grids A tool to construct an internal model of static environments based on sensor data. The environment to be mapped is divided into regions. Each grid cell is an element and represents an area of the environment.

Representation of Occupancy Grids

Sonar Sensor Model

Methods of Sonar Reading Probabilistic Methods:  Bayesian  Dempster-Shafer  HIMM (Histogrammic In Motion Mapping)

Why Probabilistic Mapping?  Noise in commands and sensors  Commands are not executed exactly (eg. Slippage leads to odometry errors)  Sonars have several error issues (eg. cross-talk, foreshortening, specular reflection)

Occupancy Grids  Pros  Simple  Accurate  Cons  Require fixed-size environment: difficult to update if size of mapped area changes.

Dynamically Expanding Occupancy Grids Variable-sized maps Ability to increase size of map, if new areas are added to the environment Start mapping at center of nine-block grid As robot explores, new cells are added Global map is stored outside the RAM in a file or a database

Representation of DEOGs

Adding Cells to a DEOG

Dynamically Expanding Occupancy Grids  Best (the only?) solution for mapping changing environments.  Saves RAM  Other useful information can be stored in the map  More complicated to program than regular occupancy grids

Localization Where am I? Methods:  Iconic  Feature-based  Monte-Carlo

Iconic Localization  Use raw sensor data  Uses occupancy grids  Current map is compared with original map. If original map has errors, localization is very inaccurate.  Localization errors accumulate over time.

The Concept  “pose”: (x, y, θ) location, orientation  Compare small local occupancy grid with stored global occupancy grid.  Best fit pose is correct pose.

Feature-based Localization  Compares currently extracted features with features marked in a map.  Requires presence of easily extractable features in the environment.  If features are not easily distinguishable, may mistake one for the other.

Monte Carlo Localization  Probabilistic  1. Start with a uniform distribution of possible poses (x, y,  )  2. Compute the probability of each pose given current sensor data and a map  3. Normalize probabilities  Throw out low probability points  Performance  Excellent in mapped environments  Need non-symmetric geometries

References:  Introduction to AI Robotics Dr. Robin Murphy  Dynamically Expanding Occupancy Grids Bharani K. Ellore  Multi-agent mapping using dynamic allocation utilizing a storage system Laura Barnes, Richard Garcia, Todd Quasny, Dr. Larry Pyeatt  Robotic Mapping: A survey Sebastian Thrun  Littlejohn Project  CYE  The Honda Asimo  Mars Rover