1 Range-Only SLAM for Robots Operating Cooperatively with Sensor Networks Joseph Djugash Sanjiv Singh George Kantor Wei Zhang Carnegie Mellon University.

Slides:



Advertisements
Similar presentations
Intel Research Internet Coordinate Systems - 03/03/2004 Internet Coordinate Systems Marcelo Pias Intel Research Cambridge
Advertisements

Probabilistic Robotics
Probabilistic Robotics
Probabilistic Robotics
Probabilistic Robotics SLAM. 2 Given: The robot’s controls Observations of nearby features Estimate: Map of features Path of the robot The SLAM Problem.
Monte Carlo Localization for Mobile Robots Karan M. Gupta 03/10/2004
The GraphSLAM Algorithm Daniel Holman CS 5391: AI Robotics March 12, 2014.
IR Lab, 16th Oct 2007 Zeyn Saigol
Lab 2 Lab 3 Homework Labs 4-6 Final Project Late No Videos Write up
Probabilistic Robotics
Markov Localization & Bayes Filtering 1 with Kalman Filters Discrete Filters Particle Filters Slides adapted from Thrun et al., Probabilistic Robotics.
Jose-Luis Blanco, Juan-Antonio Fernández-Madrigal, Javier González University of Málaga (Spain) Dpt. of System Engineering and Automation Sep Nice,
Mobile Assisted Localization in Wireless Sensor Networks N.B. Priyantha, H. Balakrishnan, E.D. Demaine, S. Teller MIT Computer Science Presenters: Puneet.
Sam Pfister, Stergios Roumeliotis, Joel Burdick
Active SLAM in Structured Environments Cindy Leung, Shoudong Huang and Gamini Dissanayake Presented by: Arvind Pereira for the CS-599 – Sequential Decision.
CS 326 A: Motion Planning Planning Exploration Strategies.
Reliable Range based Localization and SLAM Joseph Djugash Masters Student Presenting work done by: Sanjiv Singh, George Kantor, Peter Corke and Derek Kurth.
Robotic Mapping: A Survey Sebastian Thrun, 2002 Presentation by David Black-Schaffer and Kristof Richmond.
Adam Rachmielowski 615 Project: Real-time monocular vision-based SLAM.
1 Distributed localization of networked cameras Stanislav Funiak Carlos Guestrin Carnegie Mellon University Mark Paskin Stanford University Rahul Sukthankar.
Introduction to Kalman Filter and SLAM Ting-Wei Hsu 08/10/30.
SLAM: Simultaneous Localization and Mapping: Part I Chang Young Kim These slides are based on: Probabilistic Robotics, S. Thrun, W. Burgard, D. Fox, MIT.
1 Spring 2007 Research Log Joseph Djugash. 2 The Problem Localize a large network of nodes with the following constraints: Resource Limitation power,
Introduction to Location Discovery Lecture 4 September 14, 2004 EENG 460a / CPSC 436 / ENAS 960 Networked Embedded Systems & Sensor Networks Andreas Savvides.
Discriminative Training of Kalman Filters P. Abbeel, A. Coates, M
Authors: Joseph Djugash, Sanjiv Singh, George Kantor and Wei Zhang
Single Point of Contact Manipulation of Unknown Objects Stuart Anderson Advisor: Reid Simmons School of Computer Science Carnegie Mellon University.
Weighted Range Sensor Matching Algorithms for Mobile Robot Displacement Estimation Sam Pfister, Kristo Kriechbaum, Stergios Roumeliotis, Joel Burdick Mechanical.
1 Position Estimation for Sensor Networks FRC Seminar – Dec. 19, 2007 Joseph Djugash (Speaking Qualifier Talk)
Overview and Mathematics Bjoern Griesbach
ROBOT MAPPING AND EKF SLAM
Kalman filter and SLAM problem
Itamar Kahn, Thomas Lin, Yuval Mazor
Markov Localization & Bayes Filtering
Robotics Daniel Vasicek 2012/04/15.
/09/dji-phantom-crashes-into- canadian-lake/
Consensus-based Distributed Estimation in Camera Networks - A. T. Kamal, J. A. Farrell, A. K. Roy-Chowdhury University of California, Riverside
Computer Vision Group Prof. Daniel Cremers Autonomous Navigation for Flying Robots Lecture 6.2: Kalman Filter Jürgen Sturm Technische Universität München.
3D SLAM for Omni-directional Camera
LECTURE 6 Segment-based Localization. Position Measurement Systems The problem of Mobile Robot Navigation: Where am I? Where am I going? How should I.
Mapping and Localization with RFID Technology Matthai Philipose, Kenneth P Fishkin, Dieter Fox, Dirk Hahnel, Wolfram Burgard Presenter: Aniket Shah.
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
Young Ki Baik, Computer Vision Lab.
A new Ad Hoc Positioning System 컴퓨터 공학과 오영준.
A Passive Approach to Sensor Network Localization Rahul Biswas and Sebastian Thrun International Conference on Intelligent Robots and Systems 2004 Presented.
Real-Time Simultaneous Localization and Mapping with a Single Camera (Mono SLAM) Young Ki Baik Computer Vision Lab. Seoul National University.
1 Motion estimation from image and inertial measurements Dennis Strelow and Sanjiv Singh Carnegie Mellon University.
CSE-473 Mobile Robot Mapping. Mapping with Raw Odometry.
Distributed Kalman Filtering for Range only Radio Networks Sanjiban Choudhury.
Range-Only SLAM for Robots Operating Cooperatively with Sensor Networks Authors: Joseph Djugash, Sanjiv Singh, George Kantor and Wei Zhang Reading Assignment.
Principle Investigator: Lynton Dicks Supervisor: Karen Bradshaw CO-OPERATIVE MAPPING AND LOCALIZATION OF AUTONOMOUS ROBOTS.
Cooperative Location- Sensing for Wireless Networks Authors : Haris Fretzagias Maria Papadopouli Presented by cychen IEEE International Conference on Pervasive.
Extended Kalman Filter
Sebastian Thrun Michael Montemerlo
The Unscented Kalman Filter for Nonlinear Estimation Young Ki Baik.
10-1 Probabilistic Robotics: FastSLAM Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz, Christian Plagemann,
1 An approach based on shortest path and connectivity consistency for sensor network localization problems Makoto Yamashita (Tokyo Institute of Technology)
Probabilistic Robotics Bayes Filter Implementations Gaussian filters.
SLAM : Simultaneous Localization and Mapping
CSE-473 Mobile Robot Mapping.
Robótica Móvil CC5316 Clase 16: SLAM
Robust Range Only Beacon Localization
Simultaneous Localization and Mapping
Introduction to Robot Mapping
Jose-Luis Blanco, Javier González, Juan-Antonio Fernández-Madrigal
Probabilistic Robotics
Principle of Bayesian Robot Localization.
Simultaneous Localization and Mapping
Introduction to Location Discovery Lecture 4 September 14, 2004 EENG 460a / CPSC 436 / ENAS 960 Networked Embedded Systems & Sensor Networks Andreas.
Probabilistic Robotics Bayes Filter Implementations FastSLAM
Presentation transcript:

1 Range-Only SLAM for Robots Operating Cooperatively with Sensor Networks Joseph Djugash Sanjiv Singh George Kantor Wei Zhang Carnegie Mellon University

2 Motivation SLAM – Estimating the robot’s position and the positions of landmarks/beacons in the world

3 Motivation SLAM – Estimating the robot’s position and the positions of landmarks/beacons in the world

4 Motivation SLAM – Estimating the robot’s position and the positions of landmarks/beacons in the world Range-Only sensors provide highly nonlinear measurements

5 Motivation SLAM – Estimating the robot’s position and the positions of landmarks/beacons in the world Range-Only sensors provide highly nonlinear measurements Inter-beacon measurements provide additional constraints

6 Some Related Work Self-localizing sensor networks (Measurements between nodes/beacons) Hendrickson [1992] Moore, Leonard, Rus, and Teller [2004] Pulskamp [1988] Mapping and localization with mobile sensor (Measurements from a moving sensor to landmarks) Hahnel et al. [2004] Olson, Leonard, and Teller [2004] Kurth, Kantor, and Singh [2003]

7 The Atlas Mapping Problem

8 Network Mapping in a Fully Connected Network The Lack of a reference introduces global ambiguity

9 The Sparsely Connected Network

10 Mapped Locations – A Partially Connected Network A clique (fully connected sub-graph) of degree 4 or higher is required to uniquely determine the relative positions of the nodes. E F G B C D A I I C H C I

11 Overview Kalman Filter Approaches Localization SLAM SLAM with inter-beacon measurements Batch Optimization Self-Localization with Virtual Nodes

12 Overview Kalman Filter Approaches Localization SLAM SLAM with inter-beacon measurements Batch Optimization Self-Localization with Virtual Nodes

13 Range-only Localization Highly non-linear measurements make localization challenging Assume Gaussian Noise Model Kalman Filter Linearize range measurements about the estimate of the robot’s position

14 Kalman Filter Localization to SLAM q k = [x k, y k,  k ] T q k = [x k, y k,  k, … x b i, y b i … ] T Localization State Vector: qk ~ 3×1 Pk ~ 3×3 Known Beacon Positions SLAM State Vector: qk ~ (3+2n)×1 Pk ~ (3+2n)×(3+2n) n = # of initialized beacons Unknown Beacons Beacon Initialization is important

15 Range-only SLAM – Initialization Beacon Initialization 1 Occupancy grid based voting scheme Intersections of range measurements vote towards discretized cells within the grid Peaks in the grid represent likely beacon locations Dealing with Noise Requires a large number of measurements Time to initialize beacon increases with noise 1. E. Olson, J. Leonard, and S. Teller, “Robust range-only beacon localization,” in Proceedings of Autonomous Underwater Vehicles, 2004, 2004.

16 Incorporating Inter-beacon Measurements Benefits of Inter-beacon Measurements Initialized beacons can help initialize other beacons Significantly improves time required to initialized new beacons Provides additional constraints that help maintain the accuracy of the estimates Incorrect initialization could significantly affect other beacon’s estimate Robot to Beacon Meas. Only Adding Beacon to Beacon Meas.

17 Overview Kalman Filter Approaches Localization SLAM SLAM with inter-beacon measurements Batch Optimization

18 Time History Information Gain Adding time history increases state dimension and computation time Estimating robot’s pose (x r,y r,z r ) and N beacon positions (x b,y b ) over M odometric time steps State vector without time history: 3 + 2*N dimensions State vector with time history: 3*T + 2*N dimensions (For T=2500 and N=7  17 vs. 7514) Maintaining Time History Current Measurements The Kalman Filter

19 Batch SLAM Minimize the error in all inter-beacon measurements received and the beacon location estimates The Cost Function: Batch optimization achieves the best possible solution at the cost of computation time Batch SLAM ~ 45min vs. KF SLAM ~ 30sec Cost for deviating from robot’s odometry Cost of errors in range measurements

20 System & Experiment

21 Evaluating SLAM Results SLAM using only Robot to Beacon range measurements Step #1 Step #2 Step #3 Perform SLAM – Compute path and beacon estimatesTransform estimates to global Coordinates Perform Rotation and Translation on beacon estimates to best fit true beacon positions Using the transformed estimates of the beacon positions perform Kalman filter localization to evaluate filter performance

22 Conclusion Only robot to beacon measurements Including beacon to beacon measurements Mobile Sensors help remove mapping ambiguities Additional constraints from Inter-beacon measurements improve both localization and map estimates Batch optimization using time history provides the best results at the cost of computation time

23 Thank You! Questions?