Localization, Where am I?

Similar documents
Localization and Map Building

Localization and Map Building

Cinematica dei Robot Mobili su Ruote. Corso di Robotica Prof. Davide Brugali Università degli Studi di Bergamo

Encoder applications. I Most common use case: Combination with motors

Robotics and Autonomous Systems

Robotics and Autonomous Systems

ROBOTICS AND AUTONOMOUS SYSTEMS

CS283: Robotics Fall 2016: Sensors

5 Mobile Robot Localization

Exam in DD2426 Robotics and Autonomous Systems

Sensor Modalities. Sensor modality: Different modalities:

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

COS Lecture 13 Autonomous Robot Navigation

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

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

EE565:Mobile Robotics Lecture 3

Robotics. Chapter 25. Chapter 25 1

Introduction to Autonomous Mobile Robots

DYNAMIC POSITIONING OF A MOBILE ROBOT USING A LASER-BASED GONIOMETER. Joaquim A. Batlle*, Josep Maria Font*, Josep Escoda**

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

Practical Robotics (PRAC)

DEAD RECKONING FOR MOBILE ROBOTS USING TWO OPTICAL MICE

Major project components: Sensors Robot hardware/software integration Kinematic model generation High-level control

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

Outline Sensors. EE Sensors. H.I. Bozma. Electric Electronic Engineering Bogazici University. December 13, 2017

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

Simultaneous Localization

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

Robotic Perception and Action: Vehicle SLAM Assignment

Simultaneous Localization and Mapping (SLAM)

Unit 2: Locomotion Kinematics of Wheeled Robots: Part 3

Humanoid Robotics. Monte Carlo Localization. Maren Bennewitz

Introduction to Mobile Robotics Probabilistic Motion Models

Introduction to Mobile Robotics

NAVIGATION SYSTEM OF AN OUTDOOR SERVICE ROBOT WITH HYBRID LOCOMOTION SYSTEM

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

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

MTRX4700: Experimental Robotics

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

Tracking a Mobile Robot Position Using Vision and Inertial Sensor

Data Association for SLAM

From Personal Computers to Personal Robots

INDOOR AND OUTDOOR LOCALIZATION OF A MOBILE ROBOT FUSING SENSOR DATA. A Thesis Presented. Md Maruf Ibne Hasan

Robots and Search Algorithms: Real-World Applications for Students

ODOMETRY CORRECTION OF A MOBILE ROBOT USING A RANGE-FINDING LASER. A Thesis Presented to the Graduate School of Clemson University

Practical Course WS12/13 Introduction to Monte Carlo Localization

7630 Autonomous Robotics Probabilities for Robotics

Autonomous Mobile Robot Design

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

Motion Models (cont) 1 3/15/2018

Localization algorithm using a virtual label for a mobile robot in indoor and outdoor environments

Mobile Robots: An Introduction.

MOBILE ROBOT LOCALIZATION. REVISITING THE TRIANGULATION METHODS. Josep Maria Font, Joaquim A. Batlle

Sensor technology for mobile robots

DD2426 Robotics and Autonomous Systems Lecture 4: Robot Sensors and Perception

A General Framework for Mobile Robot Pose Tracking and Multi Sensors Self-Calibration

Mobile Robots Summery. Autonomous Mobile Robots

Rigid Body Transformations

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

MEM380 Applied Autonomous Robots Winter Robot Kinematics

Robotics Navigation I: Bug Algorithms

Introduction to Mobile Robotics

This article appeared in a journal published by Elsevier. The attached copy is furnished to the author for internal non-commercial research and

The Internet of Things: Roadmap to a Connected World. IoT and Localization

Path Planning. Marcello Restelli. Dipartimento di Elettronica e Informazione Politecnico di Milano tel:

SLAM: Robotic Simultaneous Location and Mapping

Elastic Correction of Dead-Reckoning Errors in Map Building

Final Exam Practice Fall Semester, 2012

PATENT LIABILITY ANALYSIS. Daniel Barrett Sebastian Hening Sandunmalee Abeyratne Anthony Myers

EKF Localization and EKF SLAM incorporating prior information

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

Mobile robot localisation and navigation using multi-sensor fusion via interval analysis and UKF

Vision-based Mobile Robot Localization and Mapping using Scale-Invariant Features

Mobile Robot: SLAM Implementation for Unknown Indoor Environment Exploration

Robotics. Haslum COMP3620/6320

High Accuracy Navigation Using Laser Range Sensors in Outdoor Applications

Probabilistic Robotics

Simultaneous local and global state estimation for robotic navigation

Probabilistic Robotics

Experimental Evaluation of an Encoder Trailer for Dead-reckoning in Tracked Mobile Robots

The UTIAS multi-robot cooperative localization and mapping dataset

Big Picture: Overview of Issues and Challenges in Autonomous Robotics + Impact on Practical Implementation Details

Odometry Correction for Humanoid Robots Using Optical Sensors

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

TEST RESULTS OF A GPS/INERTIAL NAVIGATION SYSTEM USING A LOW COST MEMS IMU

Fundamental problems in mobile robotics

UAV Autonomous Navigation in a GPS-limited Urban Environment

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

Localization of Multiple Robots with Simple Sensors

Simultaneous Localization and Mapping

Recycling Robotics Garbage collecting Robot Application - Project Work Definitions and Design

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

UNIVERSITÀ DEGLI STUDI DI GENOVA MASTER S THESIS

Modeling Mobile Robot Motion with Polar Representations

Robot Localization based on Geo-referenced Images and G raphic Methods

Davide Scaramuzza. University of Zurich

EE565:Mobile Robotics Lecture 2

Motion Control (wheeled robots)

Int. Conf. on Intelligent Autonomous Systems July 2527, Venezia (IT). pp Planning Safe Paths for Nonholonomic Car-Like Robots Navigating

VISION-BASED MOBILE ROBOT LOCALIZATION WITH SIMPLE ARTIFICIAL LANDMARKS. Robert B aczyk, Andrzej Kasiński, Piotr Skrzypczyński

Transcription:

5.1 Localization, Where am I?? position Position Update (Estimation?) Encoder Prediction of Position (e.g. odometry) YES matched observations Map data base predicted position Matching Odometry, Dead Reckoning Localization base on external sensors, beacons or landmarks Probabilistic Map Based Localization Perception Observation raw sensor data or extracted features

5.2 Challenges of Localization Knowing the absolute position (e.g. GPS) is not sufficient Localization in human-scale in relation with environment Planning in the Cognition step requires more than only position as input Perception and motion plays an important role Sensor noise Sensor aliasing Effector noise Odometric position estimation

5.2.1 Sensor Noise Sensor noise is mainly influenced by environment e.g. surface, illumination or by the measurement principle itself e.g. interference between ultrasonic sensors Sensor noise drastically reduces the useful information of sensor readings. The solution is: to take multiple reading into account employ temporal and/or multi-sensor fusion

5.2.2 Sensor Aliasing In robots, non-uniqueness of sensors readings is the norm Even with multiple sensors, there is a many-to-one mapping from environmental states to robot s perceptual inputs Therefore the amount of information perceived by the sensors is generally insufficient to identify the robot s position from a single reading Robot s localization is usually based on a series of readings Sufficient information is recovered by the robot over time

5.2.3 Effector Noise: Odometry, Dead Reckoning Odometry and dead reckoning: Position update is based on proprioceptive sensors Odometry: wheel sensors only Dead reckoning: also heading sensors The movement of the robot, sensed with wheel encoders and/or heading sensors is integrated to the position. Pros: Straight forward, easy Cons: Errors are integrated -> unbounded Using additional heading sensors (e.g. gyroscope) might help to reduce the accumulated errors, but the main problems remain the same.

Odometry: Error sources 5.2.3 deterministic (systematic) non-deterministic (non-systematic) deterministic errors can be eliminated by proper calibration of the system. non-deterministic errors have to be described by error models and will always lead to uncertain position estimate. Major Error Sources: Limited resolution during integration (time increments, measurement resolution ) Misalignment of the wheels (deterministic) Unequal wheel diameter (deterministic) Variation in the contact point of the wheel Unequal floor contact (slipping, non-planar )

5.2.3 Odometry: Classification of Integration Errors Range error: integrated path length (distance) of the robots movement sum of the wheel movements Turn error: similar to range error, but for turns difference of the wheel motions Drift error: difference in the error of the wheels leads to an error in the robot s angular orientation Over long periods of time, turn and drift errors far outweigh range errors! Consider moving forward on a straight line along the x axis. The error in the y-position introduced by a move of d meters will have a component of dsin θ θ, which can be quite large as the angular error θ grows.

Odometry: The Differential Drive Robot (1) θ = y x p θ + = y x p p 5.2.4

Odometry: The Differential Drive Robot (2) 5.2.4 Kinematics

Odometry: The Differential Drive Robot (3) Error model (details are beyond the scope of our class; just know that we can build an error model ) 5.2.4

5.2.4 Odometry: Growth of Pose uncertainty for Straight Line Movement Note: Errors perpendicular to the direction of movement are growing much faster! (ellipses represent uncertainty in position)

5.2.4 Odometry: Growth of Pose uncertainty for Movement on a Circle Note: Error ellipse does not remain perpendicular to the direction of movement!

5.3 To localize or not? How to navigate between A and B navigation without hitting obstacles detection of goal location Possible by following always the left wall However, how to detect that the goal is reached

Behavior Based Navigation 5.3

Model Based Navigation 5.3