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

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

Localization and Map Building

COS Lecture 13 Autonomous Robot Navigation

Localization and Map Building

Probabilistic Robotics

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

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

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

7630 Autonomous Robotics Probabilities for Robotics

Practical Course WS12/13 Introduction to Monte Carlo Localization

Advanced Robotics Path Planning & Navigation

Probabilistic Robotics

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

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

Markov Localization for Mobile Robots in Dynaic Environments

This chapter explains two techniques which are frequently used throughout

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

Visually Augmented POMDP for Indoor Robot Navigation

W4. Perception & Situation Awareness & Decision making

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

Probabilistic Robotics

Probabilistic Robotics

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

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

Localization, Where am I?

Uncertainties: Representation and Propagation & Line Extraction from Range data

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

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

Monte Carlo Localization for Mobile Robots

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

What is the SLAM problem?

USING 3D DATA FOR MONTE CARLO LOCALIZATION IN COMPLEX INDOOR ENVIRONMENTS. Oliver Wulf, Bernardo Wagner

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

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

Probabilistic Robotics. FastSLAM

Robotics. Haslum COMP3620/6320

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

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

SLAM: Robotic Simultaneous Location and Mapping

Kalman Filter Based. Localization

Predictive Autonomous Robot Navigation

Probabilistic Robotics

Navigation methods and systems

Obstacle Avoidance (Local Path Planning)

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

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

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

Online Simultaneous Localization and Mapping in Dynamic Environments

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

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

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

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

AUTONOMOUS SYSTEMS. PROBABILISTIC LOCALIZATION Monte Carlo Localization

Adapting the Sample Size in Particle Filters Through KLD-Sampling

Statistical Techniques in Robotics (16-831, F12) Lecture#05 (Wednesday, September 12) Mapping

CSE-571 Robotics. Sensors for Mobile Robots. Beam-based Sensor Model. Proximity Sensors. Probabilistic Sensor Models. Beam-based Scan-based Landmarks

Obstacle Avoidance (Local Path Planning)

Mobile Robots: An Introduction.

Simultaneous Localization and Mapping

Statistical Techniques in Robotics (STR, S15) Lecture#05 (Monday, January 26) Lecturer: Byron Boots

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

Adapting the Sample Size in Particle Filters Through KLD-Sampling

Simultaneous Localization

Introduction to Mobile Robotics

Autonomous Robotics 6905

Introduction to Mobile Robotics

Kaijen Hsiao. Part A: Topics of Fascination

Introduction to robot algorithms CSE 410/510

Simultaneous Localization and Mapping (SLAM)

NERC Gazebo simulation implementation

Robotics/Perception II

Mobile Robot Mapping and Localization in Non-Static Environments

Where s the Boss? : Monte Carlo Localization for an Autonomous Ground Vehicle using an Aerial Lidar Map

EE565:Mobile Robotics Lecture 3

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

Perception. Autonomous Mobile Robots. Sensors Vision Uncertainties, Line extraction from laser scans. Autonomous Systems Lab. Zürich.

Robotic Mapping. Outline. Introduction (Tom)

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

Statistical Techniques in Robotics (16-831, F10) Lecture #02 (Thursday, August 28) Bayes Filtering

Mobile Robots Summery. Autonomous Mobile Robots

Building Reliable 2D Maps from 3D Features

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

Advanced Robotics Path Planning & Navigation

Introduction to Mobile Robotics SLAM Landmark-based FastSLAM

ECE 497 Introduction to Mobile Robotics Spring 09-10

5 Mobile Robot Localization

Grid-Based Models for Dynamic Environments

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

RoboCup Rescue Summer School Navigation Tutorial

PacSLAM Arunkumar Byravan, Tanner Schmidt, Erzhuo Wang

Robot Motion Control Matteo Matteucci

Planning and Control: Markov Decision Processes

Introduction to Mobile Robotics Techniques for 3D Mapping

Monte Carlo Localization

Mapping Contoured Terrain Using SLAM with a Radio- Controlled Helicopter Platform. Project Proposal. Cognitive Robotics, Spring 2005

Tracking Multiple Moving Objects with a Mobile Robot

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

IMPROVED LASER-BASED NAVIGATION FOR MOBILE ROBOTS

Computer Game Programming Basic Path Finding

Transcription:

Spring 2016 Localization II Localization I 25.04.2016 1

knowledge, data base mission commands Localization Map Building environment model local map position global map Cognition Path Planning path Perception Information Extraction raw data Sensing see-think-act Path Execution actuator commands Acting Motion Control Real World Environment Localization I 25.04.2016 2

Probabilistic Reasoning (e.g. Bayesian) Reasoning in the presence of uncertainties and incomplete information Combining preliminary information and models with learning from experimental data Localization I 25.04.2016 3

Map Representation Continuous Line-Based a) Architecture map b) Representation with set of finite or infinite lines Localization I 25.04.2016 4

Map Representation Exact cell decomposition Exact cell decomposition - Polygons Localization I 25.04.2016 5

Map Representation Approximate cell decomposition Fixed cell decomposition (occupancy grid) Narrow passages disappear Localization I 25.04.2016 6

Map Representation Adaptive cell decomposition Fixed cell decomposition Narrow passages disappear Localization I 25.04.2016 7

Kalman Filter Localization in summery 1. Prediction (ACT) based on previous estimate and odometry 2. Observation (SEE) with on-board sensors 3. Measurement prediction based on prediction and map 4. Matching of observation and map 5. Estimation position update (posteriori position) Prediction: Robot s belief before the observation Estimation: Robot s belief update Observation: Probability of making this observation Localization I 25.04.2016 8

Localization: Probabilistic Position Estimation (Kalman Filter: continuous, recursive and very compact) Perception (measurement) Prediction (action) Localization I 25.04.2016 9

ACT using motion model and its uncertainties 0.75 0.5 prior belief 0.25 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 0.75 0.5 0.25 ACT uncertain motion (odometry) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 0.75 0.5 0.25, prediction update convolution 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 Localization I 25.04.2016 10

SEE estimation of position based on perception and map 0.75 0.5 prediction update 0.25 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32, perception 0.75 Map 0.5 0.25 SEE 0.75 measurement update 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 Multiplication and normalization 0.5 0.25, 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 Localization I 25.04.2016 11

Kalman Filter Localization Markov versus Kalman localization Markov PROS localization starting from any unknown position recovers from ambiguous situation Kalman PROS Tracks the robot and is inherently very precise and efficient CONS However, to update the probability of all positions within the whole state space at any time requires a discrete representation of the space (grid). The required memory and calculation power can thus become very important if a fine grid is used. CONS If the uncertainty of the robot becomes to large (e.g. collision with an object) the Kalman filter will fail and the position is definitively lost Localization I 5 13

Map Representation Approximate cell decomposition Occupancy grid example 0 indicates that the cell has not been hit by any ranging measurements (free space) 1 indicates that the cell has been hit one or multiple times by ranging measurements (occupied space) Can change over time (e.g. dynamic obstacles) Courtesy of S. Thrun Localization I 25.04.2016 14

Markov Localization Case Study Grid Map Example 2: Museum Laser scan 1 ASL Autonomous Systems Lab Courtesy of W. Burgard Localization I 15

Markov Localization Case Study Grid Map Example 2: Museum Laser scan 2 ASL Autonomous Systems Lab Courtesy of W. Burgard Localization I 16

Markov Localization Case Study Grid Map Example 2: Museum Laser scan 3 ASL Autonomous Systems Lab Courtesy of W. Burgard Localization I 17

Markov Localization Case Study Grid Map Example 2: Museum Laser scan 13 ASL Autonomous Systems Lab Courtesy of W. Burgard Localization I 18

Markov Localization Case Study Grid Map Example 2: Museum Laser scan 21 ASL Autonomous Systems Lab Courtesy of W. Burgard Localization I 19

Drawbacks of Markov localization Planar motion case is a three-dimensional grid-map array cell size must be chosen carefully. During each prediction and measurement steps all the cells are updated the computation can become too heavy for real-time operations. Example 30x30 m environment; cell size of 0.1 m x 0.1 m x 1 deg 300 x 300 x 360 = 32.4 million cells! Important processing power needed Large memory requirement Localization I 25.04.2016 20

Drawbacks of Markov localization Reducing complexity Various approached have been proposed for reducing complexity One possible solution would be to increase the cell size at the expense of localization accuracy. Another solution is to use an adaptive cell decomposition instead of a fixed cell decomposition. Randomized Sampling / Particle Filter The main goal is to reduce the number of states that are updated in each step Approximated belief state by representing only a representative subset of all states (possible locations) E.g update only 10% of all possible locations The sampling process is typically weighted, e.g. put more samples around the local peaks in the probability density function However, you have to ensure some less likely locations are still tracked, otherwise the robot might get lost Localization I 25.04.2016 21

Map Representation Topological map A topological map represents the environment as a graph with nodes and edges. Nodes correspond to spaces Edge correspond to physical connections between nodes Topological maps lack scale and distances, but topological relationships (e.g., left, right, etc.) are maintained node (location) edge (connectivity) Localization I 25.04.2016 22

Map Representation Topological map London underground map Localization I 25.04.2016 23

Use line and color features ASL Autonomous Systems Lab Map Representation Example: Automatic Map building of topological map using vision Localization I 25.04.2016 24

Map Representation Example: Automatic Map building of topological map using vision Corridor Bill s office Coffee room Topological Map Coarse Grid Map (for reference only) Localization I 25.04.2016 25

Markov Localization: Case Study - Topological Map (1) The Dervish Robot Topological Localization Localization I 25.04.2016 26

Markov Localization: Case Study - Topological Map (2) Topological map of office-type environment Localization I 25.04.2016 27

Markov Localization: Case Study - Topological Map (3) Update of believe state for position n given the perceptpair i p(n i): new likelihood for being in position n p(n): current believe state p(i n): probability of seeing i in n (see table) No action update! However, the robot is moving and therefore we can apply a combination of action and perception update t-i is used instead of t-1 because the topological distance between n and n is very depending on the specific topological map Localization I 25.04.2016 28

Markov Localization: Case Study - Topological Map (4) The calculation is realized by multiplying the probability of generating perceptual event i at position n by the probability of having failed to generate perceptual event s at all nodes between n and n. Localization I 25.04.2016 29

Markov Localization: Case Study - Topological Map (5) Example calculation Assume that the robot has two nonzero belief states p(1-2) = 1.0 ; p(2-3) = 0.2 * and that it is facing east with certainty Perceptual event: open hallway on its left and open door on its right State 2-3 will progress potentially to 3, 3-4 or 4. State 3 and 3-4 can be eliminated because the likelihood of detecting an open door is zero. The likelihood of reaching state 4 is the product of the initial likelihood p(2-3)= 0.2, (a) the likelihood of detecting anything at node 3 and the likelihood of detecting a hallway on the left and a door on the right at node 4 and (b) the likelihood of detecting a hallway on the left and a door on the right at node 4. (for simplicity we assume that the likelihood of detecting nothing at node 3-4 is 1.0) (a) occurs only if Dervish fails to detect the door on its left at node 3 (either closed or open), [0.6 0.4 +(1-0.6) 0.05] and correctly detects nothing on its right, 0.7. (b) occurs if Dervish correctly identifies the open hallway on its left at node 4, 0.90, and mistakes the right hallway for an open door, 0.10. This leads to: 0.2 [0.6 0.4 + 0.4 0.05] 0.7 [0.9 0.1] p(4) = 0.003. Similar calculation for progress from 1-2 p(2) = 0.3. Localization I 25.04.2016 30

Markov Localization: Case Study - Topological Map (5) Localization I 25.04.2016 31