COS Lecture 13 Autonomous Robot Navigation

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

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

Localization and Map Building

Localization and Map Building

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

Probabilistic Robotics

Zürich. Roland Siegwart Margarita Chli Martin Rufli Davide Scaramuzza. ETH Master Course: L Autonomous Mobile Robots Summary

Practical Course WS12/13 Introduction to Monte Carlo Localization

Probabilistic Robotics

7630 Autonomous Robotics Probabilities for Robotics

Simultaneous Localization and Mapping

Autonomous Mobile Robot Design

Probabilistic Robotics

Simultaneous Localization and Mapping (SLAM)

COS Lecture 10 Autonomous Robot Navigation

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

Probabilistic Robotics

Introduction to Mobile Robotics SLAM Landmark-based FastSLAM

Simultaneous Localization

Navigation methods and systems

Introduction to Autonomous Mobile Robots

Particle Filter in Brief. Robot Mapping. FastSLAM Feature-based SLAM with Particle Filters. Particle Representation. Particle Filter Algorithm

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

Localization, Where am I?

This chapter explains two techniques which are frequently used throughout

ME 597/747 Autonomous Mobile Robots. Mid Term Exam. Duration: 2 hour Total Marks: 100

Probabilistic Robotics. FastSLAM

Humanoid Robotics. Monte Carlo Localization. Maren Bennewitz

Final Exam Practice Fall Semester, 2012

F1/10 th Autonomous Racing. Localization. Nischal K N

What is the SLAM problem?

Particle Filters. CSE-571 Probabilistic Robotics. Dependencies. Particle Filter Algorithm. Fast-SLAM Mapping

Computer Vision Group Prof. Daniel Cremers. 11. Sampling Methods

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

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

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

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

Introduction to Mobile Robotics Techniques for 3D Mapping

Artificial Intelligence for Robotics: A Brief Summary

Markov Localization for Mobile Robots in Dynaic Environments

CS 460/560 Introduction to Computational Robotics Fall 2017, Rutgers University. Course Logistics. Instructor: Jingjin Yu

Gaussian Processes for Robotics. McGill COMP 765 Oct 24 th, 2017

5 Mobile Robot Localization

CSE 490R P1 - Localization using Particle Filters Due date: Sun, Jan 28-11:59 PM

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

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

UNIVERSITÀ DEGLI STUDI DI GENOVA MASTER S THESIS

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

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

Jurnal Teknologi PARTICLE FILTER IN SIMULTANEOUS LOCALIZATION AND MAPPING (SLAM) USING DIFFERENTIAL DRIVE MOBILE ROBOT. Full Paper

From Personal Computers to Personal Robots

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

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

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

Advanced Techniques for Mobile Robotics Bag-of-Words Models & Appearance-Based Mapping

Kaijen Hsiao. Part A: Topics of Fascination

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

Mobile Robots Summery. Autonomous Mobile Robots

Adapting the Sample Size in Particle Filters Through KLD-Sampling

W4. Perception & Situation Awareness & Decision making

Robot Motion Planning

Adapting the Sample Size in Particle Filters Through KLD-Sampling

Introduction to Information Science and Technology (IST) Part IV: Intelligent Machines and Robotics Planning

Integrating Global Position Estimation and Position Tracking for Mobile Robots: The Dynamic Markov Localization Approach

Motion Models (cont) 1 3/15/2018

Visually Augmented POMDP for Indoor Robot Navigation

Sensor Modalities. Sensor modality: Different modalities:

Mobile Robotics. Mathematics, Models, and Methods. HI Cambridge. Alonzo Kelly. Carnegie Mellon University UNIVERSITY PRESS

Detection and Tracking of Moving Objects Using 2.5D Motion Grids

E80. Experimental Engineering. Lecture 9 Inertial Measurement

Planning and Control: Markov Decision Processes

(W: 12:05-1:50, 50-N202)

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

Particle Filter Localization

Robotics/Perception II

L15. POSE-GRAPH SLAM. NA568 Mobile Robotics: Methods & Algorithms

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

Introduction to robot algorithms CSE 410/510

Modeling and Reasoning with Bayesian Networks. Adnan Darwiche University of California Los Angeles, CA

ME 456: Probabilistic Robotics

Introduction to Mobile Robotics. SLAM: Simultaneous Localization and Mapping

Particle Attraction Localisation

Fox, Burgard & Thrun problem they attack. Tracking or local techniques aim at compensating odometric errors occurring during robot navigation. They re

Robotics. Chapter 25. Chapter 25 1

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

Probabilistic Methods for Kinodynamic Path Planning

Aerial Robotic Autonomous Exploration & Mapping in Degraded Visual Environments. Kostas Alexis Autonomous Robots Lab, University of Nevada, Reno

Introduction to Multi-Agent Programming

DYNAMIC ROBOT LOCALIZATION AND MAPPING USING UNCERTAINTY SETS. M. Di Marco A. Garulli A. Giannitrapani A. Vicino

Object Recognition. Lecture 11, April 21 st, Lexing Xie. EE4830 Digital Image Processing

ECE 497 Introduction to Mobile Robotics Spring 09-10

Monte Carlo Localization

Dealing with Scale. Stephan Weiss Computer Vision Group NASA-JPL / CalTech

MEM380 Applied Autonomous Robots Fall Depth First Search A* and Dijkstra s Algorithm

Robotics. Haslum COMP3620/6320

Turning an Automated System into an Autonomous system using Model-Based Design Autonomous Tech Conference 2018

Monte Carlo Localization for Mobile Robots

Humanoid Robotics. Least Squares. Maren Bennewitz

RoboCup Rescue Summer School Navigation Tutorial

Transcription:

COS 495 - Lecture 13 Autonomous Robot Navigation Instructor: Chris Clark Semester: Fall 2011 1 Figures courtesy of Siegwart & Nourbakhsh

Control Structure Prior Knowledge Operator Commands Localization Cognition Perception Motion Control 2

Localization: Outline 1. Localization Tools 1. Belief representation 2. Map representation 3. Probability Theory 2. Overview of Algorithms 3

Belief Representation Our belief representation refers to the method we describe our estimate of the robot state. So far we have been using a Continuous Belief representation. 4

Belief Representation We can provide a description of the level of confidence we have in our estimate. We typically use a Gaussian distribution to model the state of the robot. We need to know the variance of this Gaussian! 5

Belief Representation For example, consider modeling our robot s position with a 2D Gaussian: 6

Belief Representation Continuous (single hypothesis) Continuous (multiple hypothesis) 7

Belief Representation Or, we could assign a probability of being in some discrete locations: Grid Topological 8

Belief Representation Discretized (prob. Distribution) Discretized Topological (prob. dist.) 9

Belief Representation Continuous Precision bound by sensor data Typically single hypothesis pose estimate Lost when diverging (for single hypothesis) Compact representation Reasonable in processing power 10

Belief Representation Discrete Precision bound by resolution of discretization Typically multiple hypothesis pose estimate Never lost (when diverges converges to another cell). Memory and processing power needed (unless topological map used) Aids discrete planner implementation 11

Belief Representation Multi-Hypothesis Example 12

Localization: Outline 1. Localization Tools 1. Belief representation 2. Map representation 3. Probability Theory 2. Overview of Algorithms 13

Map Representation 14 The application determines Map precision The map and feature precisions must match the sensor precisions There is a clear trade-off between precision and computational complexity Similar to belief representations, there are two main types: Continuous Discretized

Map Representation Continous line-based 15

Map Representation Exact cell decomposition 16

Map Representation Fixed cell decomposition 17

Map Representation Fixed cell decomposition 18

Map Representation Adaptive cell decomposition 19

Map Representation Topological decomposition 20

Map Representation Topological decomposition 21

Map Representation Topological decomposition 22

Localization: Outline 1. Localization Tools 1. Belief representation 2. Map representation 3. Probability Theory 2. Overview of Algorithms 23

Basic Probability Theory Probability that A is true P(A) We compute the probability of each robot state given actions and measurements. Conditional Probability that A is true given that B is true P(A B) For example, the probability that the robot is at position x t given the sensor input z t is P( x t z t ) 24

Basic Probability Theory Product Rule: p (A B ) = p (A B ) p (B ) p (A B ) = p (B A ) p (A ) Can equate above expressions to derive Bayes rule. Bayes Rule: p (A B) = p (B A ) p (A ) p (B ) 25

Localization: Outline 1. Localization Tools 2. Overview of Algorithms 1. Typical Methods 2. Basic Structure 26

Localization Probabilistic Methods 27 Problem Statement: Determine the state of a robot in a known environment. Strategy: It might start to move from a known location, and keep track of its position using odometry. However, the more it moves the greater the uncertainty in its position. Therefore, it will update its position estimate using observation of its environment

Localization Probabilistic Methods Method: Fuse the odometric position estimate with the observation estimate to get best possible update of actual position This can be implemented with two main functions: 1. Act 2. See 28

Localization Probabilistic Methods Action Update (Prediction) Define function to predict position estimate based on previous state x t-1 and encoder measurement o t or control inputs u t x t = Act (o t, x t-1 ) Increases uncertainty 29

Localization Probabilistic Methods Perception Update (Correction) Define function to correct position estimate x t using exteroceptive sensor inputs z t x t = See (z t, x t ) Decreases uncertainty 30

Localization Probabilistic Methods Motion generally improves the position estimate. 31

Map-Based Localization Kalman Filtering vs. Markov 32 Markov Localization Can localize from any unknown position in map Recovers from ambiguous situation However, to update the probability of all positions within the whole state space requires discrete representation of space. This can require large amounts of memory and processing power. Kalman Filter Localization Tracks the robot and is inherently precise and efficient However, if uncertainty grows too large, the KF will fail and the robot will get lost.

33 Particle Filter Example