Cloud-based Parallel Implementation of SLAM for Mobile Robots Supun Kamburugamuve, Hengjing He, Geoffrey Fox, David Crandall School of Informatics & Computing.

Slides:



Advertisements
Similar presentations
Big Data Open Source Software and Projects ABDS in Summary XIV: Level 14B I590 Data Science Curriculum August Geoffrey Fox
Advertisements

SkewReduce YongChul Kwon Magdalena Balazinska, Bill Howe, Jerome Rolia* University of Washington, *HP Labs Skew-Resistant Parallel Processing of Feature-Extracting.
Architecture and Measured Characteristics of a Cloud Based Internet of Things May 22, 2012 The 2012 International Conference.
Programming Models for IoT and Streaming Data IC2E Internet of Things Panel Judy Qiu Indiana University.
Probabilistic Robotics
Simultaneous Localization and Mapping
Motion planning, control and obstacle avoidance D. Calisi.
Probabilistic Robotics: Kalman Filters
Autonomous Robot Navigation Panos Trahanias ΗΥ475 Fall 2007.
gMapping TexPoint fonts used in EMF.
Probabilistic Robotics
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
A Probabilistic Approach to Collaborative Multi-robot Localization Dieter Fox, Wolfram Burgard, Hannes Kruppa, Sebastin Thrun Presented by Rajkumar Parthasarathy.
Study on Mobile Robot Navigation Techniques Presenter: 林易增 2008/8/26.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Iterative computation is a kernel function to many data mining and data analysis algorithms. Missing in current MapReduce frameworks is collective communication,
Fine Grain MPI Earl J. Dodd Humaira Kamal, Alan University of British Columbia 1.
IoTCloud Platform – Connecting Sensors to Cloud Services Supun Kamburugamuve, Geoffrey C. Fox {skamburu, School of Informatics and Computing.
Probabilistic Robotics: Monte Carlo Localization
Mapping and Localization with RFID Technology Matthai Philipose, Kenneth P Fishkin, Dieter Fox, Dirk Hahnel, Wolfram Burgard Presenter: Aniket Shah.
Simultaneous Localization and Mapping
Students: Anurag Anjaria, Charles Hansen, Jin Bai, Mai Kanchanabal Professors: Dr. Edward J. Delp, Dr. Yung-Hsiang Lu CAM 2 Continuous Analysis of Many.
Dave McKenney 1.  Introduction  Algorithms/Approaches  Tiny Aggregation (TAG)  Synopsis Diffusion (SD)  Tributaries and Deltas (TD)  OPAG  Exact.
A Hierarchical MapReduce Framework Yuan Luo and Beth Plale School of Informatics and Computing, Indiana University Data To Insight Center, Indiana University.
Visual SLAM Visual SLAM SPL Seminar (Fri) Young Ki Baik Computer Vision Lab.
Streamflow - Programming Model for Data Streaming in Scientific Workflows Chathura Herath.
Robot Mapping Short Introduction to Particle Filters and Monte Carlo Localization.
CSE-473 Mobile Robot Mapping. Mapping with Raw Odometry.
CS 351/ IT 351 Modeling and Simulation Technologies HPC Architectures Dr. Jim Holten.
Students: Aiman Md Uslim, Jin Bai, Sam Yellin, Laolu Peters Professors: Dr. Yung-Hsiang Lu CAM 2 Continuous Analysis of Many CAMeras The Problem Currently.
High Performance Processing of Streaming Data Workshops on Dynamic Data Driven Applications Systems(DDDAS) In conjunction with: 22nd International Conference.
HCI/ComS 575X: Computational Perception Instructor: Alexander Stoytchev
Streaming Applications for Robots with Real Time QoS Oct Supun Kamburugamuve Indiana University.
Big Data to Knowledge Panel SKG 2014 Institute of Computing Technology, Chinese Academy of Sciences, Beijing, China August Geoffrey Fox
Memcached Integration with Twister Saliya Ekanayake - Jerome Mitchell - Yiming Sun -
Fast SLAM Simultaneous Localization And Mapping using Particle Filter A geometric approach (as opposed to discretization approach)‏ Subhrajit Bhattacharya.
10-1 Probabilistic Robotics: FastSLAM Slide credits: Wolfram Burgard, Dieter Fox, Cyrill Stachniss, Giorgio Grisetti, Maren Bennewitz, Christian Plagemann,
SPIDAL Java High Performance Data Analytics with Java on Large Multicore HPC Clusters
Towards High Performance Processing of Streaming Data May Supun Kamburugamuve, Saliya Ekanayake, Milinda Pathirage and Geoffrey C. Fox Indiana.
Computer Science and Engineering Parallelizing Feature Mining Using FREERIDE Leonid Glimcher P. 1 ipdps’04 Scaling and Parallelizing a Scientific Feature.
Mobile Robotics. Fundamental Idea: Robot Pose 2D world (floor plan) 3 DOF Very simple model—the difficulty is in autonomy.
High Performance Processing of Streaming Data in the Cloud AFOSR FA : Cloud-Based Perception and Control of Sensor Nets and Robot Swarms 01/27/2016.
1 Panel on Merge or Split: Mutual Influence between Big Data and HPC Techniques IEEE International Workshop on High-Performance Big Data Computing In conjunction.
Fan Engagement Solution
Stanley Bak, Fardin Abdi Taghi Abad, Zhenqi Huang, Marco Caccamo
Next Generation Grid: Integrating Parallel and Distributed Computing Runtimes for an HPC Enhanced Cloud and Fog Spanning IoT Big Data and Big Simulations.
Sushant Ahuja, Cassio Cristovao, Sameep Mohta
Distributed Programming in “Big Data” Systems Pramod Bhatotia wp
CS b659: Intelligent Robotics
Distinguishing Parallel and Distributed Computing Performance
IEEE BigData 2016 December 5-8, Washington D.C.
Multi-Agent Exploration
Digital Science Center I
Some remarks on Portals and Web Services
Model-Driven Analysis Frameworks for Embedded Systems
STREAM2016 Workshop Washington DC March
Distinguishing Parallel and Distributed Computing Performance
Introduction to Robot Mapping
Distinguishing Parallel and Distributed Computing Performance
Digital Science Center III
Indiana University, Bloomington
Department of Intelligent Systems Engineering
Principle of Bayesian Robot Localization.
Panel on Research Challenges in Big Data
Big Data, Simulations and HPC Convergence
Probabilistic Robotics Bayes Filter Implementations FastSLAM
Convergence of Big Data and Extreme Computing
L. Glimcher, R. Jin, G. Agrawal Presented by: Leo Glimcher
Distributed Systems and Algorithms
Presentation transcript:

Cloud-based Parallel Implementation of SLAM for Mobile Robots Supun Kamburugamuve, Hengjing He, Geoffrey Fox, David Crandall School of Informatics & Computing Indiana University USA 22 Mar 2016

Simultaneous Localization and Mapping (SLAM) Robot with a Laser Range FinderMap Built from Robot data Simultaneously Building a map and estimating the robot position with sensor errors

Cloud DIKW for Robotics (Data, Information, Knowledge and Wisdom) Detailed Architecture High-level Architecture

Apache Storm The Stream processing model is a graph of stream processing nodes connected through streams of events. Storm Programming Model Architecture Topology Execution graph User Graph

Particle Filtering Based SLAM The above factorization first estimates the position of the robot given the observations, and then calculates the map using the trajectory of the robot. Algorithm: Grisetti, Giorgio, Cyrill Stachniss, and Wolfram Burgard. "Improved techniques for grid mapping with rao-blackwellized particle filters." Robotics, IEEE Transactions on 23, no. 1 (2007):

Algorithm The particle filter maintains a set of particles, with each one containing a probable map of the environment and a possible trajectory of the robot. For each particle:

Streaming Application Distributed Streaming Computation System overview

Performance of Parallel vs Serial Parallel behavior of the algorithm with 640 laser readings (left) and 180 readings (right). For each dataset, the top graph shows mean times and the bottom graph shows the speedup

Analysis of Performance Overhead of imbalanced parallel computation I/O, garbage collection, and Compute time

Improved Performance Reduced parallel overhead Improved performance

Challenges & Future Directions Cloud based distributed streaming frameworks are not adequate Improved communication to reduce overhead Supun Kamburugamuve, Saliya Ekanayake, Milinda Pathirage, Geoffrey Fox, “Towards High Performance Processing of Streaming Data in Large Data Centers” Technical Report January , to be published in proceedings of HPBDC 2016 IEEE International Workshop on High-Performance Big Data Computing in conjunction with The 30th IEEE International Parallel and Distributed Processing Symposium (IPDPS 2016), Towards High Performance Processing of Streaming Data in Large Data CentersWorkshopSymposium Scheduling for real time applications Scaling to thousands of applications is difficult because of APIs and scheduling Applications Hengjing He, Supun Kamburugamuve, and G.C. Fox, Cloud based real-time multi-robot collision avoidance for swarm robotics Technical Report, May 7, To be published in International Journal of Grid and Distributed Computing.Cloud based real-time multi-robot collision avoidance for swarm robotics