1 Spring 2007 Research Log Joseph Djugash. 2 The Problem Localize a large network of nodes with the following constraints: Resource Limitation power,

Slides:



Advertisements
Similar presentations
TARGET DETECTION AND TRACKING IN A WIRELESS SENSOR NETWORK Clement Kam, William Hodgkiss, Dept. of Electrical and Computer Engineering, University of California,
Advertisements

Online Multi-camera Tracking with a Switiching State-Space Model Wojciech Zajdel, A. Taylan Cemgil, and Ben KrÄose ICPR 2004.
Mobile Robot Localization and Mapping using the Kalman Filter
CSCE643: Computer Vision Bayesian Tracking & Particle Filtering Jinxiang Chai Some slides from Stephen Roth.
Computer Networks Group Universität Paderborn Ad hoc and Sensor Networks Chapter 9: Localization & positioning Holger Karl.
Fast Bayesian Matching Pursuit Presenter: Changchun Zhang ECE / CMR Tennessee Technological University November 12, 2010 Reading Group (Authors: Philip.
Fast Iterative Alignment of Pose Graphs with Poor Initial Estimates Edwin Olson John Leonard, Seth Teller
Probabilistic Robotics
(Includes references to Brian Clipp
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
More MR Fingerprinting
Theoretical Program Checking Greg Bronevetsky. Background The field of Program Checking is about 13 years old. Pioneered by Manuel Blum, Hal Wasserman,
Simultaneous Localization & Mapping - SLAM
Artificial Learning Approaches for Multi-target Tracking Jesse McCrosky Nikki Hu.
Autonomous Robot Navigation Panos Trahanias ΗΥ475 Fall 2007.
Reliable Range based Localization and SLAM Joseph Djugash Masters Student Presenting work done by: Sanjiv Singh, George Kantor, Peter Corke and Derek Kurth.
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.
SLAM: Simultaneous Localization and Mapping: Part I Chang Young Kim These slides are based on: Probabilistic Robotics, S. Thrun, W. Burgard, D. Fox, MIT.
Probabilistic Robotics
Particle Filters for Mobile Robot Localization 11/24/2006 Aliakbar Gorji Roborics Instructor: Dr. Shiri Amirkabir University of Technology.
A Probabilistic Approach to Collaborative Multi-robot Localization Dieter Fox, Wolfram Burgard, Hannes Kruppa, Sebastin Thrun Presented by Rajkumar Parthasarathy.
Authors: Joseph Djugash, Sanjiv Singh, George Kantor and Wei Zhang
Jana van Greunen - 228a1 Analysis of Localization Algorithms for Sensor Networks Jana van Greunen.
Course AE4-T40 Lecture 5: Control Apllication
1 Range-Only SLAM for Robots Operating Cooperatively with Sensor Networks Joseph Djugash Sanjiv Singh George Kantor Wei Zhang Carnegie Mellon University.
Bayesian Filtering for Location Estimation D. Fox, J. Hightower, L. Liao, D. Schulz, and G. Borriello Presented by: Honggang Zhang.
Distributed Model-Based Learning PhD student: Zhang, Xiaofeng.
Overview and Mathematics Bjoern Griesbach
ROBOT MAPPING AND EKF SLAM
ROBOT LOCALISATION & MAPPING: MAPPING & LIDAR By James Mead.
Metric Self Calibration From Screw-Transform Manifolds Russell Manning and Charles Dyer University of Wisconsin -- Madison.
/09/dji-phantom-crashes-into- canadian-lake/
Computer vision: models, learning and inference Chapter 19 Temporal models.
Simultaneous Localization and Mapping Presented by Lihan He Apr. 21, 2006.
Mapping and Localization with RFID Technology Matthai Philipose, Kenneth P Fishkin, Dieter Fox, Dirk Hahnel, Wolfram Burgard Presenter: Aniket Shah.
Recursive Bayes Filters and related models for mobile robots.
Young Ki Baik, Computer Vision Lab.
Direct Message Passing for Hybrid Bayesian Networks Wei Sun, PhD Assistant Research Professor SFL, C4I Center, SEOR Dept. George Mason University, 2009.
Simultaneous Localization and Mapping
Forward-Scan Sonar Tomographic Reconstruction PHD Filter Multiple Target Tracking Bayesian Multiple Target Tracking in Forward Scan Sonar.
Virtual Vector Machine for Bayesian Online Classification Yuan (Alan) Qi CS & Statistics Purdue June, 2009 Joint work with T.P. Minka and R. Xiang.
Visual SLAM Visual SLAM SPL Seminar (Fri) 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.
1 Research Question  Can a vision-based mobile robot  with limited computation and memory,  and rapidly varying camera positions,  operate autonomously.
1 Value of information – SITEX Data analysis Shubha Kadambe (310) Information Sciences Laboratory HRL Labs 3011 Malibu Canyon.
University “Ss. Cyril and Methodus” SKOPJE Cluster-based MDS Algorithm for Nodes Localization in Wireless Sensor Networks Ass. Biljana Stojkoska.
NCAF Manchester July 2000 Graham Hesketh Information Engineering Group Rolls-Royce Strategic Research Centre.
Boosted Particle Filter: Multitarget Detection and Tracking Fayin Li.
Analyzing wireless sensor network data under suppression and failure in transmission Alan E. Gelfand Institute of Statistics and Decision Sciences Duke.
Range-Only SLAM for Robots Operating Cooperatively with Sensor Networks Authors: Joseph Djugash, Sanjiv Singh, George Kantor and Wei Zhang Reading Assignment.
Vision-based SLAM Enhanced by Particle Swarm Optimization on the Euclidean Group Vision seminar : Dec Young Ki BAIK Computer Vision Lab.
SLAM Tutorial (Part I) Marios Xanthidis.
Nonlinear State Estimation
Fast SLAM Simultaneous Localization And Mapping using Particle Filter A geometric approach (as opposed to discretization approach)‏ Subhrajit Bhattacharya.
1 Travel Times from Mobile Sensors Ram Rajagopal, Raffi Sevlian and Pravin Varaiya University of California, Berkeley Singapore Road Traffic Control TexPoint.
Robust Localization Kalman Filter & LADAR Scans
Autonomous Mobile Robots Autonomous Systems Lab Zürich Probabilistic Map Based Localization "Position" Global Map PerceptionMotion Control Cognition Real.
General approach: A: action S: pose O: observation Position at time t depends on position previous position and action, and current observation.
11/25/03 3D Model Acquisition by Tracking 2D Wireframes Presenter: Jing Han Shiau M. Brown, T. Drummond and R. Cipolla Department of Engineering University.
Paper – Stephen Se, David Lowe, Jim Little
On Optimal Distributed Kalman Filtering in Non-ideal Situations
Simultaneous Localization and Mapping
Introduction to particle filter
Introduction to particle filter
Probabilistic Map Based Localization
Overview: Chapter 2 Localization and Tracking
Probabilistic Robotics Bayes Filter Implementations FastSLAM
Presentation transcript:

1 Spring 2007 Research Log Joseph Djugash

2 The Problem Localize a large network of nodes with the following constraints: Resource Limitation power, communication bandwidth, sensor range, etc. Scalability truly large-scale 's of sensor nodes Robustness accuracy under sub-optimal configurations Efficiency fast convergence and proper resource utilization Node Heterogeneity mobile/static, range/bearing/both Real-time

3 Large Scale Sensor Networks with Mobile Nodes Prior Work and Existing Approaches (Motivation)

4 Preliminary Sensor Networks Approach: MDS Solves multiple constraint equations based on range measurements. Can be formulated as cost minimization Benefits: Relatively simple Provides a single solution even if there are multiple equally likely solution. (reduces confusion) Drawbacks: No filtering of measurements Requires a lot of measurements between nodes Provides a single solution even if there are multiple equally likely solution. (can’t tell how many other solutions there are or if you chose the correct one) Simple Cheap Complex Expensive Est. Type: Cost:

5 Preliminary Robotics Approach Kalman Filters Run individual Kalman filters on each mobile node. Each such KF will maintain a local map of nodes seen by the mobile node The local map will be in its own coordinate frame Each KF follows ideas similar to those presented in my previous SLAM papers. Nodes initialized using a batch algorithm. Inter-node measurements can help improve accuracy of estimate and time to initialize each node. Local map is accurate relative to the robot’s estimated path. This implies that the robot path and map can diverge slowly given sparse distribution of nodes. By combining individual local maps from different KFs a global map can be obtained. When mobile agents explore the same region, their local maps will contain estimates of the same nodes. These overlapping nodes can be used to compute transforms that match the two local maps. Simple Cheap Complex Expensive Est. Type: Cost:

6 Preliminary Robotics Approach Kalman Filters Benefits: Fast, in smaller environments (10’s of nodes). Medium communication overhead. Little memory requirements (state vector + covariance matrix). Drawbacks: Requires the presence of mobile nodes. Complexity of merging maps scales exponentially. Centralized processing – difficult to scale. Need many robots to cover a large region This increases the number of local maps. Thus making the centralized processing even more expensive. Estimate is not a full representation of the state. Represents the state as a mean and ellipse (single modal). Simple Cheap Complex Expensive Est. Type: Cost:

7 Preliminary Robotics Approach Kalman Filters * (black) – true node locations + (magenta) – node estimate in a KF o (green) – combined node estimate global solution  (red) – mobile node – (black) – ground truth path – (red) – estimated path … (blue) – odometry path Simple Cheap Complex Expensive Est. Type: Cost:

8 Parametric Filters Ben Grocholsky’s Method Solves for the full state of the network of nodes within a higher dimensional space. Projections of this manifold back into Euclidean space produces improved representation of the state estimate. Benefits: Highly accurate representation Drawbacks: Computation of simpler motion updates (state diffusion) are much more difficult and requires inversion of a large matrix. Difficult to scale to large scale applications. Simple Cheap Complex Expensive Est. Type: Cost:

9 Parametric Filters Nonlinear Filtering and Estimation Simple Cheap Complex Expensive Est. Type: Cost:

10 Large Scale Sensor Networks with Mobile Nodes Toward a Decentralized (Large Scale) Network Localization Scheme

11 Bayesian Approximation Particle Filter Based Network Localization Initial state is estimated based on current measurements. Two Anchor (arbitrarily chosen) nodes fix the coordinate frame of the local map In practice it is best to choose the nodes with most measurements For other nodes particles are sampled over all measurements If only one range measurement exists, all particles will be sampled over an annulus. This approach ensures that the Multi-Modality within the estimate is maintained. Upon initialization future measurement and motion updates are performed on each node via standard particle filter principles. A single measurement will update the estimates of both nodes that belong to the measurement. Varying Particle count for each node based on its uncertainty allows reduced memory usage. Simple Cheap Complex Expensive Est. Type: Cost:

12 Bayesian Approximation Particle Filter Based Network Localization Simple Cheap Complex Expensive Est. Type: Cost:

13 Bayesian Approximation Particle Filter Based Network Localization Benefits: Fast and accurate initialization. Approximates the full state of the estimate. Multi-Modal Solutions (Non-Gaussian) Does not require the presence of mobile nodes Drawbacks: Scalability is poor. As more and more nodes are estimated within the same local map, the number of particles need to accurately represent each node increases. If the number of particles increases to fit the full uncertainty of multi-modal solutions then computational cost increases. Merging two local maps requires a Combinatorial of the number of particles within the overlapping nodes. Simple Cheap Complex Expensive Est. Type: Cost:

14 Bayesian Approximation Particle Filter Based Network Localization Simple Cheap Complex Expensive Est. Type: Cost:

15 Particle Filter with MDS Using MDS to reduce particle set… Initialize with the Particle filter Approach. Reduce the particle set to satisfy the MDS solution. Remove particles that are not close to the node estimate from the MDS solution. Benefits: Reduced computation in large networks. Merging local maps is easier. Only a single particle cloud is represented for each node. Reduced particle count and reduced multi-modality makes merging easier. Drawbacks: Full representation of the state is lost. Accuracy of the merged map is questionable, since MDS doesn’t always choose the “correct” solution. In the absence of many measurements, MDS doesn’t produce a solution and in that case drawbacks of the Bayes approach applies. Simple Cheap Complex Expensive Est. Type: Cost:

16 Particle Filter with MDS Using MDS to reduce particle set… Simple Cheap Complex Expensive Est. Type: Cost:

17 Distributed Localization Particle Filter + FastMap Initialization: Identify and form a local map for every “robust quad” (fully connected 4-nodes) in the network. Each local map contains a particle filter estimate of each node within its coordinate frame acquired using the Particle Filter approach. Merging: Given enough connections between local maps, the two LMs can be merged. To merge, use FastMap (a simple triangulation algorithm that produces all possible solutions) to predict possible solutions for the merge. For each solution compute rotation and translation required and store these transformation matrices with each node in the newly merged LM. Note here that no explict transform on the estimate is done to the particles, only the transforms are stored with the original LM. Motion & Measurement Updates Standard methods can be applied here. Except for the nodes that contain a transform (ie. these nodes were merged from another LM). For these nodes, motion update is normal while the measurement updates first determine if the transforms are still valid (using FastMap again) before any update is done. For those transforms that pass the validation, apply the transform to the particles then perform any necessary updates. Simple Cheap Complex Expensive Est. Type: Cost:

18 Distributed Localization Particle Filter + FastMap Simple Cheap Complex Expensive Est. Type: Cost:

19 Distributed Localization Particle Filter + FastMap Benefits: Only a subset of the particles are required to represent the full estimate. Since the transforms store alternate solutions. FastMap gives a easy way to reduce how many possible combinations of “merging” can be done. Merging is a limited operation, if further data is needed, it is computed at that later time. Can be distributed to multiple nodes (not just mobile) Drawbacks: Still requires sharing of a lot of data (ie. not decentralized) Approximation in state representation needs to be proven (although in simulation it seems to work reliably) To Do: Requires an improved control scheme to give way to actively positioning mobile nodes to achieve “merges”. Reduce and plan for what info and in how much detail needs to be shared if implementing a decentralized version. Simple Cheap Complex Expensive Est. Type: Cost:

20 Distributed Localization Particle Filter + FastMap FastMap solution to each local map (robust quad). Ellipses represent fused measurement uncertainty. Stored info: Total of 8 nodes form 3 robust-quad (fully connect 4- node cliques) networks (each colored differently). Simple Cheap Complex Expensive Est. Type: Cost: (a)(b)

21 Distributed Localization Bayes + FastMap FastMap recreation of all possible merges of the three robust quads. Transformed particles representing the full solution that can be acquire from using fig(a) and the transforms from fig(c). Simple Cheap Complex Expensive Est. Type: Cost: (c)(d)

22 Non-Line-Of-Sight Ranging Radios! Exploring New Technology (Not Directly Related to Thesis)

23 Range Statistics in open field

24 Range Statistics in NSH 3 rd Floor Distance Error

25 Tracking w/ Map w/o Odometry

26 Tracking w/ Map & Odometry

27 Room-level Tracking (Geoff’s Pursuit Evasion Algorithm)

28 Density Mapping (The Idea) Errors in observed range measurements (when compared with ground truth) can be used to reconstruct a “map” of environmental noise. Each measurement can produce constraints for all map locations through which the range beam had to travel. Using such constraints we can solve for a “density map” which specifies the “wall noise” in the environment. Analogy: Similar to solving a cross-word puzzle. Range 5 Constraint Range 2 Constraint Combined Constraint

29 Density Mapping NSH A-level

30 Pursuit Evasion Experiments FSR 2007 Results (Geoff’s Research)

31 Panel Town with Non-LOS Parrots