1/53 Key Problems Localization –“where am I ?” Fault Detection –“what’s wrong ?” Mapping –“what is my environment like ?”

Slides:



Advertisements
Similar presentations
Mobile Robot Localization and Mapping using the Kalman Filter
Advertisements

Image Registration  Mapping of Evolution. Registration Goals Assume the correspondences are known Find such f() and g() such that the images are best.
Medical Image Registration Kumar Rajamani. Registration Spatial transform that maps points from one image to corresponding points in another image.
An appearance-based visual compass for mobile robots Jürgen Sturm University of Amsterdam Informatics Institute.
Probabilistic Robotics
(Includes references to Brian Clipp
Mapping: Scaling Rotation Translation Warp
Monte Carlo Localization for Mobile Robots Karan M. Gupta 03/10/2004
Lab 2 Lab 3 Homework Labs 4-6 Final Project Late No Videos Write up
1 Observers Data Only Fault Detection Bo Wahlberg Automatic Control Lab & ACCESS KTH, SWEDEN André C. Bittencourt Department of Automatic Control UFSC,
Uncertainty Representation. Gaussian Distribution variance Standard deviation.
Object Recognition with Invariant Features n Definition: Identify objects or scenes and determine their pose and model parameters n Applications l Industrial.
CS 326 A: Motion Planning Planning Exploration Strategies.
Object Recognition with Invariant Features n Definition: Identify objects or scenes and determine their pose and model parameters n Applications l Industrial.
1 Spring 2007 Research Log Joseph Djugash. 2 The Problem Localize a large network of nodes with the following constraints: Resource Limitation power,
Visual Querying By Color Perceptive Regions Alberto del Bimbo, M. Mugnaini, P. Pala, and F. Turco University of Florence, Italy Pattern Recognition, 1998.
Visual Odometry for Ground Vehicle Applications David Nister, Oleg Naroditsky, James Bergen Sarnoff Corporation, CN5300 Princeton, NJ CPSC 643, Presentation.
Mobile Robotics: 10. Kinematics 1
Authors: Joseph Djugash, Sanjiv Singh, George Kantor and Wei Zhang
1 Range-Only SLAM for Robots Operating Cooperatively with Sensor Networks Joseph Djugash Sanjiv Singh George Kantor Wei Zhang Carnegie Mellon University.
Sebastian Thrun CS223B Computer Vision, Winter Stanford CS223B Computer Vision, Winter 2005 Lecture 3 Advanced Features Sebastian Thrun, Stanford.
Overview and Mathematics Bjoern Griesbach
Bayesian Filtering for Robot Localization
Human tracking and counting using the KINECT range sensor based on Adaboost and Kalman Filter ISVC 2013.
Sven Koenig, Joseph S. B. Mitchell, Apura Mudgal, Craig Tovey A Near-Tight Approximation Algorithm for the Robot Localization Problem Presented by: Mike.
Robot Compagnion Localization at home and in the office Arnoud Visser, Jürgen Sturm, Frans Groen University of Amsterdam Informatics Institute.
Localisation & Navigation
/09/dji-phantom-crashes-into- canadian-lake/
3D SLAM for Omni-directional Camera
International Conference on Computer Vision and Graphics, ICCVG ‘2002 Algorithm for Fusion of 3D Scene by Subgraph Isomorphism with Procrustes Analysis.
Transformations Jehee Lee Seoul National University.
Visibility Graph. Voronoi Diagram Control is easy: stay equidistant away from closest obstacles.
ECGR4161/5196 – July 26, 2011 Read Chapter 5 Exam 2 contents: Labs 0, 1, 2, 3, 4, 6 Homework 1, 2, 3, 4, 5 Book Chapters 1, 2, 3, 4, 5 All class notes.
Robust localization algorithms for an autonomous campus tour guide Richard Thrapp Christian Westbrook Devika Subramanian Rice University Presented at ICRA.
University of Amsterdam Search, Navigate, and Actuate - Qualitative Navigation Arnoud Visser 1 Search, Navigate, and Actuate Qualitative Navigation.
Young Ki Baik, Computer Vision Lab.
1 Fundamentals of Robotics Linking perception to action 2. Motion of Rigid Bodies 南台科技大學電機工程系謝銘原.
Karman filter and attitude estimation Lin Zhong ELEC424, Fall 2010.
Simultaneous Localization and Mapping
Topological Path Planning JBNU, Division of Computer Science and Engineering Parallel Computing Lab Jonghwi Kim Introduction to AI Robots Chapter 9.
Robotics Club: 5:30 this evening
Range-Only SLAM for Robots Operating Cooperatively with Sensor Networks Authors: Joseph Djugash, Sanjiv Singh, George Kantor and Wei Zhang Reading Assignment.
Looking at people and Image-based Localisation Roberto Cipolla Department of Engineering Research team
State Estimation for Autonomous Vehicles
Autonomous Navigation for Flying Robots Lecture 6.3: EKF Example
Overivew Occupancy Grids -Sonar Models -Bayesian Updating
Accurate Indoor Localization With Zero Start-up Cost
Course14 Dynamic Vision. Biological vision can cope with changing world Moving and changing objects Change illumination Change View-point.
Globally Consistent Range Scan Alignment for Environment Mapping F. LU ∗ AND E. MILIOS Department of Computer Science, York University, North York, Ontario,
Vision-based SLAM Enhanced by Particle Swarm Optimization on the Euclidean Group Vision seminar : Dec Young Ki BAIK Computer Vision Lab.
Presented by: Idan Aharoni
1 Travel Times from Mobile Sensors Ram Rajagopal, Raffi Sevlian and Pravin Varaiya University of California, Berkeley Singapore Road Traffic Control TexPoint.
Improvements on Automated Registration CSc83020 Project Presentation Cecilia Chao Chen.
Mobile Robot Localization and Mapping Using Range Sensor Data Dr. Joel Burdick, Dr. Stergios Roumeliotis, Samuel Pfister, Kristo Kriechbaum.
Data Storage & Editing GEOG370 Instructor: Christine Erlien.
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
Localization Life in the Atacama 2004 Science & Technology Workshop January 6-7, 2005 Daniel Villa Carnegie Mellon Matthew Deans QSS/NASA Ames.
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
CSE-473 Mobile Robot Mapping.
Paper – Stephen Se, David Lowe, Jim Little
+ SLAM with SIFT Se, Lowe, and Little Presented by Matt Loper
Simultaneous Localization and Mapping
Florian Shkurti, Ioannis Rekleitis, Milena Scaccia and Gregory Dudek
Anastasios I. Mourikis and Stergios I. Roumeliotis
ISOMAP TRACKING WITH PARTICLE FILTERING
Introduction to Vectors and Frames
Closing the Gaps in Inertial Motion Tracking
Probabilistic Robotics
Overview: Chapter 2 Localization and Tracking
Presentation transcript:

1/53 Key Problems Localization –“where am I ?” Fault Detection –“what’s wrong ?” Mapping –“what is my environment like ?”

2/53 Localization Combining Local and Global Information –localize with local sensing most of the time –use a map or other absolute information when available to correct Challenges –how often to use global information ? –unified framework for local and global sensing ?

3/53 Localization Where is the robot –on my map ? –in a global coordinate system ? –relative to other robots ? ?

4/53 Localization: Autonomous Mobile Nodes Integrate angular, linear rates of motion from onboard sensors (Durant-Whyte 91) Focus on reducing orientation error Combine a compass (or any absolute direction sensor) with a gyroscope (a rate sensor)

5/53 The Kalman Filter Sensor measurements - Sensor model System model + Kalman gain X residual Scaled residual Propagate Update

6/53 System Model: Robot Kinematics

7/53 Filter Measurement vector Propagate Update

8/53 Results 1 order of magnitude improvement using calibrated odometry and Kalman filtering compared to raw odometry (Goel, Roumeliotis and Sukhatme 99)

9/53 Absolute Position Sensing (GPS) Dual estimator strategy works better than single filter with all sensor inputs (Goel, Roumeliotis and Sukhatme 99) KF2 Encoders,Gyros KF1 GPS x,y GPS available ? x,y yes no

10/53 Application to Fault Detection –Multiple Kalman Filters in parallel –Each with a different model of either the sensors or the robot kinematics –Analyze residual signatures

11/53 Flat Tire: Residuals vs. Time KF Nominal Right tire flat Left tire flat (Roumeliotis, Sukhatme, Bekey 98a)

12/53 Gyro Failure Residuals post-processed with Bayesian hypothesis testing (Roumeliotis, Sukhatme and Bekey 98b)

13/53 Multi-node Mapping

14/53 Algorithm Outline Individual nodes detect features Individual nodes create topological maps with approximate metric information Match algorithm finds best match using heuristic pruning Combined map displayed to user

15/53 Landmark Detection and Mapping

16/53 Map Representation Augmented graph –Vertices are landmark elements –Links are metric connections struct node{ id type// corner, junction, door x, y// approx coordinates struct link[4]// 4 possible // directions visit_counter detection_counter } struct link{ connected_to_id type// open space, blocked, // door heading// in local frame compass distance travel_counter }

17/53 Area Explored Robot 1 Robot 2 Both

18/53 Individual Maps

19/53 Candidate Transformations Two maps (graphs) with n and m nodes respectively General graph isomorphism problem is NP complete Most known algorithms are procedural in nature and exponential in complexity

20/53 Match Heuristics H1: pair landmarks of same type attribute (e.g doors with doors, corners with corners) H2: consider only landmarks that describe invariant spatial features (e.g. corners and junctions)

21/53 Scaling Reduces the number of candidate transformations to about 20% of n*m

22/53 Final Matching Check for mismatch in absolute heading value Compute translation and rotation transformation for each remaining pair The transformation that yields the highest number of overlapping landmarks is the best match

23/53 Results of Match Algorithm

24/53 Results Tested on over 50 trials over ~2 km of traverse –heuristic pruning never resulted in best match being discarded –in 96% of the cases, top two matches produced contain the correct result (Dedeoglu and Sukhatme 00)

25/53 Pointers Papers robotics.usc.edu/~gaurav/publications.html Projects SCOWRnetweb.usc.edu/scowr MARSrobotics.usc.edu/projects/mars TMRrobotics.usc.edu/projects/tmr SUOrobotics.usc.edu/~avatar