Offline Simultaneous Localization and Mapping (SLAM) using Miniature Robots

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

Autonomous Mobile Robot Design

Data Association for SLAM

Final Exam Practice Fall Semester, 2012

Gregory Bock, Brittany Dhall, Ryan Hendrickson, & Jared Lamkin Project Advisors: Dr. Jing Wang & Dr. In Soo Ahn Department of Electrical and Computer

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

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

Kalman Filter Based. Localization

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

Probabilistic Robotics

Probabilistic Robotics. FastSLAM

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

5. Tests and results Scan Matching Optimization Parameters Influence

Introduction to Mobile Robotics

Localization and Map Building

Implementation of Odometry with EKF for Localization of Hector SLAM Method

Probabilistic Robotics

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

Introduction to robot algorithms CSE 410/510

Calibration of a rotating multi-beam Lidar

Practical Robotics (PRAC)

Integrated Laser-Camera Sensor for the Detection and Localization of Landmarks for Robotic Applications

Localization and Map Building

Analysis, optimization, and design of a SLAM solution for an implementation on reconfigurable hardware (FPGA) using CńaSH

Analysis of Different Reference Plane Setups for the Calibration of a Mobile Laser Scanning System

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

Matching Evaluation of 2D Laser Scan Points using Observed Probability in Unstable Measurement Environment

A Genetic Algorithm for Simultaneous Localization and Mapping

Survey: Simultaneous Localisation and Mapping (SLAM) Ronja Güldenring Master Informatics Project Intellgient Robotics University of Hamburg

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

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

Single Sound Source SLAM

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

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

Gaussian Processes, SLAM, Fast SLAM and Rao-Blackwellization

OpenStreetSLAM: Global Vehicle Localization using OpenStreetMaps

Probabilistic Robotics

Sensor Modalities. Sensor modality: Different modalities:

EE565:Mobile Robotics Lecture 3

Simultaneous Localization and Mapping

Simulation of a mobile robot with a LRF in a 2D environment and map building

Geometrical Feature Extraction Using 2D Range Scanner

CSE 527: Introduction to Computer Vision

System 1 Overview. System 1 Overview. Geometric Model-based Object Recognition. This Lecture: Geometric description Next Lecture: Model matching

Efficient L-Shape Fitting for Vehicle Detection Using Laser Scanners

Introduction to Mobile Robotics SLAM Landmark-based FastSLAM

Lecture 20: The Spatial Semantic Hierarchy. What is a Map?

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

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

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

A Sparse Hybrid Map for Vision-Guided Mobile Robots

Building Reliable 2D Maps from 3D Features

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

UAV Autonomous Navigation in a GPS-limited Urban Environment

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

COS Lecture 13 Autonomous Robot Navigation

Humanoid Robotics. Monte Carlo Localization. Maren Bennewitz

Development of a Test Field for the Calibration and Evaluation of Kinematic Multi Sensor Systems

Vehicle Localization. Hannah Rae Kerner 21 April 2015

EKF Localization and EKF SLAM incorporating prior information

Project 1 : Dead Reckoning and Tracking

Probabilistic Robotics

Machine learning based automatic extrinsic calibration of an onboard monocular camera for driving assistance applications on smart mobile devices

Seminar Dept. Automação e Sistemas - UFSC Scan-to-Map Matching Using the Hausdorff Distance for Robust Mobile Robot Localization

Cover Page. Abstract ID Paper Title. Automated extraction of linear features from vehicle-borne laser data

Robotic Perception and Action: Vehicle SLAM Assignment

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

Accurate Motion Estimation and High-Precision 3D Reconstruction by Sensor Fusion

Particle Filter for Robot Localization ECE 478 Homework #1

Technical Documentation AB Mail Robot

Optimal Trajectory Generation for Nonholonomic Robots in Dynamic Environments

On the Use of Inverse Scaling in Monocular SLAM

Localization, Where am I?

W4. Perception & Situation Awareness & Decision making

CONNECT-THE-DOTS IN A GRAPH AND BUFFON S NEEDLE ON A CHESSBOARD: TWO PROBLEMS IN ASSISTED NAVIGATION

Computer Vision. Coordinates. Prof. Flávio Cardeal DECOM / CEFET- MG.

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

Binocular Stereo Vision. System 6 Introduction Is there a Wedge in this 3D scene?

Personal Navigation and Indoor Mapping: Performance Characterization of Kinect Sensor-based Trajectory Recovery

Robot Mapping. SLAM Front-Ends. Cyrill Stachniss. Partial image courtesy: Edwin Olson 1

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

Piecewise-Planar 3D Reconstruction with Edge and Corner Regularization

An Automatic Method for Adjustment of a Camera Calibration Room

Development of 3D Positioning Scheme by Integration of Multiple Wiimote IR Cameras

ME 456: Probabilistic Robotics

Math 26: Fall (part 1) The Unit Circle: Cosine and Sine (Evaluating Cosine and Sine, and The Pythagorean Identity)

Tightly-Integrated Visual and Inertial Navigation for Pinpoint Landing on Rugged Terrains

Investigating Simultaneous Localization and Mapping for AGV systems

Multi-Robot SLAM using M-Space Feature Representation

Real Time Multi-Sensor Data Acquisition and Processing for a Road Mapping System

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

Natural landmark extraction for mobile robot navigation based on an adaptive curvature estimation

PacSLAM Arunkumar Byravan, Tanner Schmidt, Erzhuo Wang

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

Simultaneous local and global state estimation for robotic navigation

Linear algebra deals with matrixes: two-dimensional arrays of values. Here s a matrix: [ x + 5y + 7z 9x + 3y + 11z

MTRX4700: Experimental Robotics

Bayesian Train Localization Method Extended By 3D Geometric Railway Track Observations From Inertial Sensors

Tracking Multiple Moving Objects with a Mobile Robot

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

Transcription:

Offline Simultaneous Localization and Mapping (SLAM) using Miniature Robots Objectives SLAM approaches SLAM for ALICE EKF for Navigation Mapping and Network Modeling Test results Philipp Schaer and Adrian Waegli June 29, 2007

ALICE -ROBOT Alice As cheap and small as possible 2 SWATCH motors with wheels and tires (max speed: 40mm/s) 4 active IR proximity sensors (reflection measurement) Microcontroller with 8Kwords Flash program memory Radio communication module Objectives 60 4cm 20mm 1/2 22mm

Test Environment - Centimeter range labyrinth Objectives 2/2

General SLAM Approaches Localization Kalman filter (EKF, UKF) Particle filter IA methods (Fuzzy logic, neural networks ) Mapping Grid maps Feature recognition / scan matches Tree-based network optimizers General SLAM Approaches

SLAM for ALICE EKF for navigation 3 approaches for mapping: Grid mapping Boundary detection based on range measurements Network reconstruction SLAM for ALICE 1/7

EKF for Navigation SLAM for ALICE 2/7

System Process Model x y θ y l r k+ 1 k k l r k+ 1 k k k+ 1 = x d + d + 2 = y d + d + 2 dl dr = θk + D D d l θ sinθ d r cosθ x Functional model: Stochastic model: P Q ww σ 2 x 2 = σ y 2 σ θ 2 σ dl = 2 σ dr dl + dr 1 0 cosθ 2 dl + dr F = 0 1 sinθ 2 0 0 1 sinθ sinθ 2 2 cosθ cosθ Γ = 2 2 1 1 D D SLAM for ALICE 3/7

Measurement Model ( ˆk ) h x y 0.5 x = y θ SLAM x 1 = y θ = 0.4 SLAM 0 θ = 1320 x k= y 0.5 k H pos H dir 1 0 0 = 0 1 0 = [ 0 0 1] R pos R dir 2 σ x = 2 σ y 2 = σ θ θslam = 90 θ = 110 k SLAM for ALICE 0 x 4/7 0 1 2

Grid Modeling Shape recognition (PCA) SLAM for ALICE 5/7

Environment Modeling Robots programmed with follow & avoidance behavior Online calibration of the wheel data not feasible y SLAM for ALICE l x 6/7

Network Modeling Estimate network nodes and segments Appropriate for Labyrinth mapping Poor IR sensor performance (unusable for Navigation) Map matching for navigation SLAM for ALICE 7/7

Test Setup Construction of Labyrinth environment 3 Runs of ca 2min with 3 different robots Robots programmed with follow & avoidance behavior Odometry and range data transmission every 15 sec by wireless communication Decoding of HEX-data SLAM implemented in MATLAB Test Results 1/6

Raw odometry Data / Calibration issues Odometry data: Registered ticks on left and right wheel conversion of ticks into distance Calibration: tick conversion values are not exactly known Transmission errors in data packages need to correct and cut data Length of one data block Max. possible speed (40mm/s Test Results 2/6 Left Uncorrected tick = right data tick Left tick Corrected = 0.98* data right tick

Raw sensor Data Raw IR sensor data: Conversion of ADC value into range value Computation of target coordinates (georeferencing) Feature detection edges, walls x t (i),y t (i) α sensor γ(i) Test Results r(i) left xi X i cos( λ i ) sin( λ i ) r sin( front α ) * sensor = + a sensor + ri yi Yi sin( λi) cos( λi) cos( α sensor ) right for sensor = left,front,right,back back y a sensor x x c (i),y c (i) 3/6

Grid Modelling (Occupancy Grid Map) Map robot position and georeferenced target directly on grid Labyrinth reconstruction requires feature recognition Feature recognition difficult because of the quality of the Odometer data Range measurements Scan matching impossible Random measurements in corners Data gaps Test Results 4/6

Boundary Detection Edges are not directly observable Fit lines by least squares while robot in follow wall behavior Evaluate turn rate and identify type of turn: Left turn (90 ) Right turn (90 ) U-turn (180 ) Attitude update after each turn Test Results Problem: position uncertainty still growing Track Estimated std Left scan Right scan 5/6

Network Modelling Approach Localization: It is sufficient to know in which corridor robot is Mapping: Construct topological network of the environment Identify known network points position update possible Attitude update after each turn Test Results Position uncertainty reduced Track Estimated std new / matched network point New / matched network segment 6/6

Conclusion Grid estimation approach not applicable: Feature recognition and scan matching almost impossible Boundary detection possible, but cumbersome: Implicit boundary detection by follow wall behavior (robots runs on straight line) Poor quality of georeferencing in turns Difficult to implement position updates Network estimation seems to be the most appropriate method for labyrinth mapping for the given sensors: More robust in turns Easier topology recognition Loop closure at every matched network point Map matching along line segments Conclusion 1/2

Outlook After several passes through the same network, fewer assumptions might be required: Store and verify topological beliefs Direction and position updates later, but no assumption with respect to the network angles necessary Turn 1 Left Straight Right Back Conclusion Turn 2 L S R B L S R B L S R B L S R B plr ( ) = 45% Trajectory Network guesses pls ( ) = 35% pll ( ) = 15% plb ( ) = 5% 2/2