Robust localization algorithms for an autonomous campus tour guide Richard Thrapp Christian Westbrook Devika Subramanian Rice University Presented at ICRA.

Slides:



Advertisements
Similar presentations
EKF, UKF TexPoint fonts used in EMF.
Advertisements

Discussion topics SLAM overview Range and Odometry data Landmarks
Odometry Error Modeling Three noble methods to model random odometry error.
Luis Mejias, Srikanth Saripalli, Pascual Campoy and Gaurav Sukhatme.
Probabilistic Robotics
Silvina Rybnikov Supervisors: Prof. Ilan Shimshoni and Prof. Ehud Rivlin HomePage:
(Includes references to Brian Clipp
Monte Carlo Localization for Mobile Robots Karan M. Gupta 03/10/2004
Robot Localization Using Bayesian Methods
Probabilistic Robotics
Simultaneous Localization and Mapping
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: Newton’s Method Application to LMS Recursive Least Squares Exponentially-Weighted.
Collaboration FST-ULCO 1. Context and objective of the work  Water level : ECEF Localization of the water surface in order to get a referenced water.
Laser Scan Matching in Polar Coordinates with Application to SLAM
Attitude Determination - Using GPS. 20/ (MJ)Danish GPS Center2 Table of Contents Definition of Attitude Attitude and GPS Attitude Representations.
Vision-Based Motion Control of Robots
Autonomous Robot Navigation Panos Trahanias ΗΥ475 Fall 2007.
Adam Rachmielowski 615 Project: Real-time monocular vision-based SLAM.
Introduction to Kalman Filter and SLAM Ting-Wei Hsu 08/10/30.
Probabilistic Robotics
Mobile Intelligent Systems 2004 Course Responsibility: Ola Bengtsson.
Probabilistic Robotics
Discriminative Training of Kalman Filters P. Abbeel, A. Coates, M
Particle Filters for Mobile Robot Localization 11/24/2006 Aliakbar Gorji Roborics Instructor: Dr. Shiri Amirkabir University of Technology.
Autonomous Vehicle Positioning with GPS in Urban Canyon Environments
Estimation and the Kalman Filter David Johnson. The Mean of a Discrete Distribution “I have more legs than average”
Course AE4-T40 Lecture 5: Control Apllication
DO NOT FEED THE ROBOT. The Autonomous Interactive Multimedia Droid (GuideBot) Bradley University Department of Electrical and Computer Engineering EE-452.
1/53 Key Problems Localization –“where am I ?” Fault Detection –“what’s wrong ?” Mapping –“what is my environment like ?”
Overview and Mathematics Bjoern Griesbach
Adaptive Signal Processing Class Project Adaptive Interacting Multiple Model Technique for Tracking Maneuvering Targets Viji Paul, Sahay Shishir Brijendra,
ROBOT MAPPING AND EKF SLAM
Principles of the Global Positioning System Lecture 13 Prof. Thomas Herring Room A;
1 Formation et Analyse d’Images Session 7 Daniela Hall 7 November 2005.
EKF and UKF Day EKF and RoboCup Soccer simulation of localization using EKF and 6 landmarks (with known correspondences) robot travels in a circular.
Kalman filter and SLAM problem
Muhammad Moeen YaqoobPage 1 Moment-Matching Trackers for Difficult Targets Muhammad Moeen Yaqoob Supervisor: Professor Richard Vinter.
Real-time Dense Visual Odometry for Quadrocopters Christian Kerl
Markov Localization & Bayes Filtering
Simultaneous Estimations of Ground Target Location and Aircraft Direction Heading via Image Sequence and GPS Carrier-Phase Data Luke K.Wang, Shan-Chih.
Computer vision: models, learning and inference Chapter 19 Temporal models.
Methee Srisupundit Final Defense.  Intelligent Vehicle  Localization  Observer (Estimator) Kalman Filter Particle Filter  Methodology Control Input.
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 6.2: Kalman Filter Jürgen Sturm Technische Universität München.
Kalman Filter (Thu) Joon Shik Kim Computational Models of Intelligence.
Complete Pose Determination for Low Altitude Unmanned Aerial Vehicle Using Stereo Vision Luke K. Wang, Shan-Chih Hsieh, Eden C.-W. Hsueh 1 Fei-Bin Hsaio.
Young Ki Baik, Computer Vision Lab.
The Hardware Design of the Humanoid Robot RO-PE and the Self-localization Algorithm in RoboCup Tian Bo Control and Mechatronics Lab Mechanical Engineering.
A Passive Approach to Sensor Network Localization Rahul Biswas and Sebastian Thrun International Conference on Intelligent Robots and Systems 2004 Presented.
Secure In-Network Aggregation for Wireless Sensor Networks
Real-Time Simultaneous Localization and Mapping with a Single Camera (Mono SLAM) Young Ki Baik Computer Vision Lab. Seoul National University.
NCAF Manchester July 2000 Graham Hesketh Information Engineering Group Rolls-Royce Strategic Research Centre.
Autonomous Navigation for Flying Robots Lecture 6.3: EKF Example
Adaptive Control Loops for Advanced LIGO
Vision-based SLAM Enhanced by Particle Swarm Optimization on the Euclidean Group Vision seminar : Dec Young Ki BAIK Computer Vision Lab.
Tracking Mobile Nodes Using RF Doppler Shifts
A Low-Cost and Fail-Safe Inertial Navigation System for Airplanes Robotics 전자공학과 깡돌가
The Unscented Kalman Filter for Nonlinear Estimation Young Ki Baik.
Robust Localization Kalman Filter & LADAR Scans
Camera calibration from multiple view of a 2D object, using a global non linear minimization method Computer Engineering YOO GWI HYEON.
Mobile Robot Localization and Mapping Using Range Sensor Data Dr. Joel Burdick, Dr. Stergios Roumeliotis, Samuel Pfister, Kristo Kriechbaum.
10-1 Probabilistic Robotics: FastSLAM Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz, Christian Plagemann,
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
Using Sensor Data Effectively
PSG College of Technology
Dongwook Kim, Beomjun Kim, Taeyoung Chung, and Kyongsu Yi
Filtering and State Estimation: Basic Concepts
Probabilistic Robotics
Real-time Uncertainty Output for MBES Systems
Probabilistic Robotics Bayes Filter Implementations FastSLAM
Presentation transcript:

Robust localization algorithms for an autonomous campus tour guide Richard Thrapp Christian Westbrook Devika Subramanian Rice University Presented at ICRA 2001

Outline The task and its technical challenges The localization problem Adaptive state estimation Experimental results Related work and conclusions

The task and its challenges Task: To give tours of the Rice University Campus. Challenges Environment cannot be modified to assist robot. Low budget project --- no expensive sensors! Robot needs to interact with people. Localization errors of more than 40 cm cannot be tolerated. Cost of failure high!

Virgil: The Rice Tour Guide Supported by a grant from Rice’s Engineering School RWI ATRV Jr equipped with cheap differential GPS ($2K) On-board odometry Sonars and bumpers for collision avoidance

The Engineering Quad Tour

Engineering question How well can we localize the robot in an urban campus with lots of buildings and trees with cheap differential GPS (1  error of over 1 meter) and on- board odometry?

The localization problem (x,y,  ) Robot Navigation algorithm u GPS localizer Localizer estimates robot position from odometry and GPS using an extended Kalman filter. odometry course set point Proportional controller Estimate of robot position

EKF basics: state evolution State X of robot evolves according to the following equation f is a non-linear function (f is estimated off line by a state identification process). u t is the commanded translation and rotation at time t. w t = N(0,Q t ) is the “process noise”.

EKF (contd.): Measurement GPS reading z measures the state X of the robot. v t =N(0,R t ) is the “measurement noise”. h is a coordinate transformation.

The EKF calculation Recursive least squares estimation technique for computing X t from a sequence of measurements z 1,…,z t. Two phase calculation Prediction: from the estimate of state at time t-1, and the commanded action at time t-1, predict state at time t. (uses odometry) Correction: Using measurement of state at time t, it corrects the previously derived state estimate. (uses GPS)

Extended Kalman filter Prediction Correction

How well does EKF work? To accommodate large variation in GPS data quality, we pick a large value of measurement error variance R k. This causes slow convergence even when data quality is high! Shifts in GPS data quality are not handled well; e.g., when robot emerges into a clear area with many visible satellites, it takes a while before localization accuracy reflects the quality of the GPS data.

GPS data (near buildings)

GPS data (in clear space)

Characteristics of GPS data Abrupt shifts in GPS data quality when satellites drop out of view (e.g., when robot is near concrete buildings or travels under trees). Gradual drifts in GPS data quality caused by atmospheric effects.

Adaptive state estimator (x,y,  ) Robot Navigation algorithm u GPS localizer odometry course set point Proportional controller Estimate of robot position Localizer parameters

Adaptive state estimator For abrupt shifts in GPS data quality: Learn measurement error R indexed by number of visible satellites. Use “gain scheduling” and swap in appropriate R for current number of visible satellites at each time t. For gradual shifts in GPS data quality: use “exponential forgetting”, i.e., use a window of N (=100) GPS observations and update R t based on it.

Experiment Hypothesis an adaptive EKF based state estimator that handles time-dependent errors in GPS signals correctly will outperform a non-adaptive EKF based state estimator. Experimental set up repeated runs of the Engineering Quad Tour with adaptive and non-adaptive state estimation.

Evaluation metrics and results Ratio of length of actual path taken to the shortest path between via points on tour. Non-adaptive EKF – 1.33 Adaptive EKF – 1.08 Mean and standard deviation of the difference between true heading and heading as estimated by odometry sampled at 10Hz through the tour. Non-adaptive EKF – 2.05 (1.64) Adaptive EKF – 1.33 (1.54)

Results with non-adaptive EKF

Results with adaptive EKF

Related work Use of EKF for fusing odometry and GPS data in several papers including Goel et. al. IROS 99, Aono et. al. ICRA 98, Sukkarieh et. al. ICRA 98, Bouvet et. al. ICRA 2000.

Conclusion and future work Our contribution is in making the state estimation process adaptive by exploiting properties of the GPS signal. We use gain scheduling and exponential forgetting to handle GPS signal quality changes that occur at different time scales. We are working to extend the range of the tour to the entire campus, to build in safe mechanisms for crossing two busy streets on campus, and adding voice recognition to interact with tour groups. We are now starting to compare EKF based sensor fusion methods to particle filter methods.

A video of Virgil Video made by William Diegaard of Rice University