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.

Slides:



Advertisements
Similar presentations
Motion Planning for Point Robots CS 659 Kris Hauser.
Advertisements

Adapting Ocean Surveys to the Observed Fields Characteristics Maria-João Rendas I3S, CNRS-UNSA.
University of Amsterdam Search, Navigate, and Actuate - Quantitative Navigation Arnoud Visser 1 Search, Navigate, and Actuate Quantative Navigation.
Hybrid architecture for autonomous indoor navigation Georgia Institute of Technology CS 7630 – Autonomous Robotics Spring 2008 Serge Belinski Cyril Roussillon.
Monte Carlo Localization for Mobile Robots Karan M. Gupta 03/10/2004
Markov Localization & Bayes Filtering 1 with Kalman Filters Discrete Filters Particle Filters Slides adapted from Thrun et al., Probabilistic Robotics.
Motion planning, control and obstacle avoidance D. Calisi.
Christian LAUGIER – e-Motion project-team Bayesian Sensor Fusion for “Dynamic Perception” “Bayesian Occupation Filter paradigm (BOF)” Prediction Estimation.
Localization David Johnson cs6370. Basic Problem Go from thisto this.
Robotic Mapping: A Survey Sebastian Thrun, 2002 Presentation by David Black-Schaffer and Kristof Richmond.
Monte Carlo Localization
Chapter 3 2D AND 3D SPATIAL DATA REPRESENTATIONS 김 정 준.
A Probabilistic Approach to Collaborative Multi-robot Localization Dieter Fox, Wolfram Burgard, Hannes Kruppa, Sebastin Thrun Presented by Rajkumar Parthasarathy.
Vision for mobile robot navigation Jannes Eindhoven
City College of New York 1 Dr. John (Jizhong) Xiao Department of Electrical Engineering City College of New York A Taste of Localization.
Bayesian Filtering for Location Estimation D. Fox, J. Hightower, L. Liao, D. Schulz, and G. Borriello Presented by: Honggang Zhang.
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.
GI Systems and Science January 23, Points to Cover  What is spatial data modeling?  Entity definition  Topology  Spatial data models Raster.
Particle Filters++ TexPoint fonts used in EMF.
CIS 601 Fall 2004 Introduction to Computer Vision and Intelligent Systems Longin Jan Latecki Parts are based on lectures of Rolf Lakaemper and David Young.
Mobile Robot controlled by Kalman Filter
Lab 3 How’d it go?.
Graphics Graphics Korea University cgvr.korea.ac.kr Creating Virtual World I 김 창 헌 Department of Computer Science Korea University
Markov Localization & Bayes Filtering
Mapping and Localization for Robots The Occupancy Grid Approach.
DARPA Mobile Autonomous Robot SoftwareLeslie Pack Kaelbling; March Adaptive Intelligent Mobile Robotics Leslie Pack Kaelbling Artificial Intelligence.
Localization and Mapping (3)
Localization and Map Building
CS654: Digital Image Analysis Lecture 3: Data Structure for Image Analysis.
Simultaneous Localization and Mapping Presented by Lihan He Apr. 21, 2006.
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.
University of Amsterdam Search, Navigate, and Actuate - Qualitative Navigation Arnoud Visser 1 Search, Navigate, and Actuate Qualitative Navigation.
Ground Truth Free Evaluation of Segment Based Maps Rolf Lakaemper Temple University, Philadelphia,PA,USA.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 6.1: Bayes Filter Jürgen Sturm Technische Universität München.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
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)
1 CMPUT 412 Localization Csaba Szepesvári University of Alberta TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: AA A.
Topological Path Planning JBNU, Division of Computer Science and Engineering Parallel Computing Lab Jonghwi Kim Introduction to AI Robots Chapter 9.
City College of New York 1 Dr. Jizhong Xiao Department of Electrical Engineering City College of New York Advanced Mobile Robotics.
UNC Chapel Hill M. C. Lin Introduction to Motion Planning Applications Overview of the Problem Basics – Planning for Point Robot –Visibility Graphs –Roadmap.
Robotics Club: 5:30 this evening
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
9 Introduction to AI Robotics (MIT Press), copyright Robin Murphy 2000 Chapter 9: Topological Path Planning1 Part II Chapter 9: Topological Path Planning.
Probabilistic Robotics Introduction.  Robotics is the science of perceiving and manipulating the physical world through computer-controlled devices.
Probabilistic Robotics
Probabilistic Robotics Introduction. SA-1 2 Introduction  Robotics is the science of perceiving and manipulating the physical world through computer-controlled.
Autonomous Mobile Robots Autonomous Systems Lab Zürich Probabilistic Map Based Localization "Position" Global Map PerceptionMotion Control Cognition Real.
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
COGNITIVE APPROACH TO ROBOT SPATIAL MAPPING
Bounding Volume Hierarchies and Spatial Partitioning
Intelligent Mobile Robotics
State Machines Chapter 5.
Bounding Volume Hierarchies and Spatial Partitioning
Schedule for next 2 weeks
Part II Chapter 9: Topological Path Planning
Markov ó Kalman Filter Localization
Mathematics & Path Planning for Autonomous Mobile Robots
Probabilistic Robotics
Overivew Occupancy Grids -Sonar Models -Bayesian Updating
Scale-Space Representation for Matching of 3D Models
Probabilistic Map Based Localization
Robot Intelligence Kevin Warwick.
Principle of Bayesian Robot Localization.
Planning.
Overview: Chapter 2 Localization and Tracking
Presentation transcript:

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

Planetary Surface Robotics ENAE 788U, Spring 2005 U N I V E R S I T Y O F MARYLAND Quiz 5 1. What is the most significant integration error in dead reckoning? 2. State two requirements for a good landmark. 3. Give two examples of navigation in nature. Are these examples using dead-reckoning, landmarks, or other techniques? 4. What is perceptual aliasing? What are some methods to combat it? 5. Name one issue each with single position, and multiple position, belief representations.

Planetary Surface Robotics ENAE 788U, Spring 2005 U N I V E R S I T Y O F MARYLAND Overview Why do we map? Spatial decomposition Representing the robot Current challenges

Planetary Surface Robotics ENAE 788U, Spring 2005 U N I V E R S I T Y O F MARYLAND Mapping Represent the environment around the robot Impacted by robot position representation Relationships –Map precision must match application –Precision of features on map must match precision of robots data (and hence sensor output) –Map complexity directly affects computational complexity, and reasoning about localization and navigation Two basic approaches –Continuous –Decomposition (discretization)

Planetary Surface Robotics ENAE 788U, Spring 2005 U N I V E R S I T Y O F MARYLAND Environment representation Continuous metric-> x, y, theta Discrete metric-> metric grid Discrete topological-> topological grid Environmental modeling –Raw sensor data Large volume, uses all acquired information –Low level features (e.g. lines, etc) Medium volume, filters out useful information, still some ambiguities –High level features (e.g. doors, car) Low volume, few ambiguities, not enough information

Planetary Surface Robotics ENAE 788U, Spring 2005 U N I V E R S I T Y O F MARYLAND Continuous representation Exact decomposition of environment Closed-world assumption –Map models all objects –Any area of map without objects has no objects in corresponding environment –Map storage proportional to density of objects in environment Map abstraction and selective capture of features to ease computational burden

Planetary Surface Robotics ENAE 788U, Spring 2005 U N I V E R S I T Y O F MARYLAND Continuous representation Match map type with sensing device –For laser ranger finder, may represent map as series of infinite lines –Fairly easy to fit laser range data to series of lines

Planetary Surface Robotics ENAE 788U, Spring 2005 U N I V E R S I T Y O F MARYLAND Continuous representation In conjunction with position representation –Single hypothesis: extremely high accuracy possible –Multiple hypothesis: Either, depict as geometric shape Or, as discrete set of possible positions Benefits of continuous –High accuracy possible Dangers –Can be computationally expensive –Typically only 2D

Planetary Surface Robotics ENAE 788U, Spring 2005 U N I V E R S I T Y O F MARYLAND Decomposition Capture only useful features of world Computationally better for reasoning, particularly if map is hierarchical

Planetary Surface Robotics ENAE 788U, Spring 2005 U N I V E R S I T Y O F MARYLAND Exact cell decomposition Model empty areas with geometrical shapes Can be extremely compact (18 nodes in this figure) Assumption: robot position within each area of free space does not matter

Planetary Surface Robotics ENAE 788U, Spring 2005 U N I V E R S I T Y O F MARYLAND Fixed cell decomposition Tessellate world: discrete approximation Each cell is either empty or full Inexact (note loss of narrow passageway on right)

Planetary Surface Robotics ENAE 788U, Spring 2005 U N I V E R S I T Y O F MARYLAND Adaptive cell decomposition Multiple types of adaptation: quadtree, BSP, exact Recursively decompose until a cell is completely free or completely an object Very space efficient compared to fixed cell approach

Planetary Surface Robotics ENAE 788U, Spring 2005 U N I V E R S I T Y O F MARYLAND Occupancy grid Typically fixed decomposition –Each cell is either filled or free Counter for cell: 0 indicates free, above a certain threshold is considered to be filled with an object –Particularly useful with range-based sensors If sensor strikes something in a cell, increase cell counter If sensor goes over cell and strikes something else, decrease cell counter (presuming is free space) By also discounting cell values over time, can deal with transient obstacles –Disadvantages Map size a function of size of environment and size of cell Imposes a priori geometric grid on world

Planetary Surface Robotics ENAE 788U, Spring 2005 U N I V E R S I T Y O F MARYLAND Occupancy grid Darkness of cell proportional to cell counter value

Planetary Surface Robotics ENAE 788U, Spring 2005 U N I V E R S I T Y O F MARYLAND Topological decomposition Use environment features most useful to robots A graph specifying nodes and the connectivity between them –Nodes not of fixed size nor specify free space –A node is an area the robot can recognize its entry to and exit from

Planetary Surface Robotics ENAE 788U, Spring 2005 U N I V E R S I T Y O F MARYLAND Topological example For this example, robot must be able to detect intersections between halls, and halls and rooms.

Planetary Surface Robotics ENAE 788U, Spring 2005 U N I V E R S I T Y O F MARYLAND Topological decomposition To robustly navigate with a topological map a robot –Must be able to localize relative to nodes –Must be able to travel between nodes –These constraints require the robot’s sensors to be tuned to the particular topological decomposition Major advantage is ability to model non-geometric features (like artificial landmarks) that benefit localization

Planetary Surface Robotics ENAE 788U, Spring 2005 U N I V E R S I T Y O F MARYLAND Map updates: occupancy grids Occupancy grid –Each cell indicates probability is free space and probability is occupied –Need method to update cell probabilities given sensor readings at time t Update methods –Sensor model –Bayesian –Dempster-Shafer

Planetary Surface Robotics ENAE 788U, Spring 2005 U N I V E R S I T Y O F MARYLAND Representing the robot How represent the robot itself on a map? Point-robot assumption –Represent the robot as a point –Assume it is capable of omnidirectional motion Robot in reality is of nonzero size –Dilation of obstacles by robot’s radius –Resulting objects are approximations –Leads to problems with obstacle avoidance

Planetary Surface Robotics ENAE 788U, Spring 2005 U N I V E R S I T Y O F MARYLAND Current challenges Real world is dynamic Perception still very error prone –Hard to extract useful information –Occlusion Traversal of open space How to build up topology Sensor fusion

Planetary Surface Robotics ENAE 788U, Spring 2005 U N I V E R S I T Y O F MARYLAND Summary Decomposition –Continuous –Discrete Map updating –Bayes –Dempster-Shafer Robot representation Current challenges

Planetary Surface Robotics ENAE 788U, Spring 2005 U N I V E R S I T Y O F MARYLAND References “Introduction to Autonomous Mobile Robots”, R Siegwart and I Nourbaksh, Bradford “Mobile Robotics: A Practical Introduction”, U Nehmzow, Springer “Computational Principles of Mobile Robotics”, G Dudek, M Jenkin, Cambridge University Press “Introduction to AI Robotics”, R Murphy, Bradford “Rover Localizaton Results for the FIDO Rover”, E Baumgartner, H Aghazarian, A Trebi-Ollennu, SPIE Photinics East Conference, October, 2001.