Generic Distributed Algorithms for Self-Reconfiguring Robots Keith Kotay and Daniela Rus MIT Computer Science and Artificial Intelligence Laboratory.

Slides:



Advertisements
Similar presentations
Bayesian Belief Propagation
Advertisements

Design Issues for General-Purpose Adaptive Hypermedia Systems Hongjing Wu, Erik de Kort, Paul De Bra Eindhoven University of Technology The Netherlands.
Complete Motion Planning
A Graph-Partitioning-Based Approach for Multi-Layer Constrained Via Minimization Yih-Chih Chou and Youn-Long Lin Department of Computer Science, Tsing.
1 Index Coding Part II of tutorial NetCod 2013 Michael Langberg Open University of Israel Caltech (sabbatical)
A 2 -MAC: An Adaptive, Anycast MAC Protocol for Wireless Sensor Networks Hwee-Xian TAN and Mun Choon CHAN Department of Computer Science, School of Computing.
Query Optimization of Frequent Itemset Mining on Multiple Databases Mining on Multiple Databases David Fuhry Department of Computer Science Kent State.
Timed Automata.
Self Stabilizing Algorithms for Topology Management Presentation: Deniz Çokuslu.
Two-state, Reversible, Universal Cellular Automata In Three Dimensions Authors: Daniel B. Miller & Edward Fredkin Carnegie Mellon West Computing Frontiers.
Presenter: PCLee – This paper outlines the MBAC tool for the generation of assertion checkers in hardware. We begin with a high-level presentation.
A Randomized Gathering Algorithm for Multiple Robots with Limited Sensing Capabilities Noam Gordon Israel A. Wagner Alfred M. Bruckstein Technion – Israel.
Machines that Make machines Hod Lipson Mechanical & Aerospace Engineering Computing & Information Science Cornell University Computational Synthesis Lab.
Zach Ramaekers Computer Science University of Nebraska at Omaha Advisor: Dr. Raj Dasgupta 1.
Systems Engineering for Automating V&V of Dependable Systems John S. Baras Institute for Systems Research University of Maryland College Park
Jie Gao Joint work with Amitabh Basu*, Joseph Mitchell, Girishkumar Stony Brook Distributed Localization using Noisy Distance and Angle Information.
The AutoSimOA Project Katy Hoad, Stewart Robinson, Ruth Davies Warwick Business School WSC 07 A 3 year, EPSRC funded project in collaboration with SIMUL8.
Dynamic Maintenance and Self Collision Testing for Large Kinematic Chains Lotan, Schwarzer, Halperin, Latombe.
Algorithm for Fast MC Simulation of Proteins Itay Lotan Fabian Schwarzer Dan Halperin Jean-Claude Latombe.
Performance Comparison of Existing Leader Election Algorithms for Dynamic Networks Mobile Ad Hoc (Dynamic) Networks: Collection of potentially mobile computing.
August 6, 2007Electronic Voting Technology 2007 On Estimating the Size and Confidence of a Statistical Audit Javed A. Aslam College of Computer and Information.
The restriction mapping problem revisited Gopal Pandurangan and H. Ramesh Journal of Computer and System Sciences 526~544(2002)
Processing Rate Optimization by Sequential System Floorplanning Jia Wang 1, Ping-Chih Wu 2, and Hai Zhou 1 1 Electrical Engineering & Computer Science.
CS 4700: Foundations of Artificial Intelligence
Formal verification Marco A. Peña Universitat Politècnica de Catalunya.
Geometric Probing with Light Beacons on Multiple Mobile Robots Sarah Bergbreiter CS287 Project Presentation May 1, 2002.
Reconfiguration Mechanism Design Mark Yim Associate Professor and Gabel Family Associate Professor Dept. of Mechanical Engineering and Applied Mechanics,
Sublinear time algorithms Ronitt Rubinfeld Computer Science and Artificial Intelligence Laboratory (CSAIL) Electrical Engineering and Computer Science.
Maria-Cristina Marinescu Martin Rinard Laboratory for Computer Science Massachusetts Institute of Technology A Synthesis Algorithm for Modular Design of.
Approximating the MST Weight in Sublinear Time Bernard Chazelle (Princeton) Ronitt Rubinfeld (NEC) Luca Trevisan (U.C. Berkeley)
3D Stochastic Reconfiguration of Modular Robots Paul J White Viktor Zykov Josh Bongard Hod Lipson Cornell University
Functional Genomic Hypothesis Generation and Experimentation by a Robot Scientist King et al, Nature : Presented by Monica C. Sleumer February.
Lecture #12 Distributed Algorithms (I) CS492 Special Topics in Computer Science: Distributed Algorithms and Systems.
Leslie Luyt Supervisor: Dr. Karen Bradshaw 2 November 2009.
Distributed Coloring Discrete Mathematics and Algorithms Seminar Melih Onus November
Tracking with Unreliable Node Sequences Ziguo Zhong, Ting Zhu, Dan Wang and Tian He Computer Science and Engineering, University of Minnesota Infocom 2009.
1 Global Routing Method for 2-Layer Ball Grid Array Packages Yukiko Kubo*, Atsushi Takahashi** * The University of Kitakyushu ** Tokyo Institute of Technology.
An Improved Algorithm to Accelerate Regular Expression Evaluation Author: Michela Becchi, Patrick Crowley Publisher: 3rd ACM/IEEE Symposium on Architecture.
Bounding Variance and Expectation of Longest Path Lengths in DAGs Jeff Edmonds, York University Supratik Chakraborty, IIT Bombay.
HQ Replication: Efficient Quorum Agreement for Reliable Distributed Systems James Cowling 1, Daniel Myers 1, Barbara Liskov 1 Rodrigo Rodrigues 2, Liuba.
Modeling and simulation of systems Model building Slovak University of Technology Faculty of Material Science and Technology in Trnava.
Reconfiguration Planning Among Obstacles for Heterogeneous Self-Reconfiguring Robots Robert Fitch* (NICTA) Zack Butler (RIT) Daniela Rus (MIT) * Research.
Introduction to Self-Organization
Trust Propagation using Cellular Automata for UbiComp 28 th May 2004 —————— Dr. David Llewellyn-Jones, Prof. Madjid Merabti, Dr. Qi Shi, Dr. Bob Askwith.
CHAPTER 15 SECTION 1 – 2 Markov Models. Outline Probabilistic Inference Bayes Rule Markov Chains.
Boundary Assertion in Behavior-Based Robotics Stephen Cohorn - Dept. of Math, Physics & Engineering, Tarleton State University Mentor: Dr. Mircea Agapie.
Combinatorial Optimization Problems in Computational Biology Ion Mandoiu CSE Department.
1 Distributed and Optimal Motion Planning for Multiple Mobile Robots Yi Guo and Lynne Parker Center for Engineering Science Advanced Research Computer.
Cellular Automata Machine For Pattern Recognition Pradipta Maji 1 Niloy Ganguly 2 Sourav Saha 1 Anup K Roy 1 P Pal Chaudhuri 1 1 Department of Computer.
InterConnection Network Topologies to Minimize graph diameter: Low Diameter Regular graphs and Physical Wire Length Constrained networks Nilesh Choudhury.
McGraw-Hill/Irwin © 2006 The McGraw-Hill Companies, Inc., All Rights Reserved. 1.
Horn Clause Computation by Self-Assembly of DNA Molecules Hiroki Uejima Masami Hagiya Satoshi Kobayashi.
1 SYNTHESIS of PIPELINED SYSTEMS for the CONTEMPORANEOUS EXECUTION of PERIODIC and APERIODIC TASKS with HARD REAL-TIME CONSTRAINTS Paolo Palazzari Luca.
Parallel & Distributed Systems and Algorithms for Inference of Large Phylogenetic Trees with Maximum Likelihood Alexandros Stamatakis LRR TU München Contact:
© 2009 Ilya O. Ryzhov 1 © 2008 Warren B. Powell 1. Optimal Learning On A Graph INFORMS Annual Meeting October 11, 2009 Ilya O. Ryzhov Warren Powell Princeton.
Global Clock Synchronization in Sensor Networks Qun Li, Member, IEEE, and Daniela Rus, Member, IEEE IEEE Transactions on Computers 2006 Chien-Ku Lai.
Formal Verification. Background Information Formal verification methods based on theorem proving techniques and model­checking –To prove the absence of.
Replication predicates for dependent-failure algorithms Flavio Junqueira and Keith Marzullo University of California, San Diego Euro-Par Conference, Lisbon,
System Model: Physical Module Constraints: 1)A module must have a minimum of two adjacent free sides in order to move. 2) A module must have an adjacent.
Project 1 : Phase 1 22C:021 CS II Data Structures.
Active connection mechanism (ACM) for space exploration on Mars with modular robots W. PONSOT, January 2016.
Lu Qin Center of Quantum Computation and Intelligent Systems, University of Technology, Australia Jeffery Xu Yu The Chinese University of Hong Kong, China.
CALTECH CS137 Winter DeHon 1 CS137: Electronic Design Automation Day 8: January 27, 2006 Cellular Placement.
Beth Tsai Jennifer E. Walter Nancy M. Amato Department of Computer Science Texas A&M University, College Station Distributed Reconfiguration of Metamorphic.
Beth Tsai Jennifer E. Walter Nancy M. Amato Department of Computer Science Texas A&M University, College Station Distributed Reconfiguration of Metamorphic.
A New Application of Modular Robots on Analysis of Caterpillar-like Locomotion Houxiang Zhang, Juan González-Gómez, Jianwei Zhang Ph.D. Juan González-Gómez.
Partial Reconfigurable Designs
Daniil Chivilikhin and Vladimir Ulyantsev
Unit Test Pattern.
Robot Biconnectivity Problem
Presentation transcript:

Generic Distributed Algorithms for Self-Reconfiguring Robots Keith Kotay and Daniela Rus MIT Computer Science and Artificial Intelligence Laboratory

RSS 2005MIT CSAIL Self-Reconfiguring Robot Multiple functionalities  Form follows function Advantages  Versatile  Robust  Extensible

RSS 2005MIT CSAIL Outline Generic distributed approach Previous work: locomotion Extension to non-locomotion

RSS 2005MIT CSAIL Challenges  Hardware implementation  Control algorithms Motivation

RSS 2005MIT CSAIL M-TRAN – Murata et al.Polypod – Yim et al. Challenges  Hardware implementation  Control algorithms Motivation Metamorphic – Chirikjian et al. Fractum – Murata et al. Crystal – Rus et al. 3-D Fractum – Murata et al. Molecule – Rus et al. CONRO – Shen et al. ATRON – Lund et al. Stochastic and self-replicating cubes – Lipson et al.

RSS 2005MIT CSAIL Challenges  Hardware implementation  Control algorithms Motivation Goals 1. Generic 2. Distributed 3. Correct

RSS 2005MIT CSAIL Generic distributed algorithms  Cellular automata paradigm Non-persistent modules  Proposed for self-reconfiguring robots by Hosokawa et al. (ICRA 1998) Synchronous update model Methodology

RSS 2005MIT CSAIL Methodology Approach 1. Use abstract module with simple motions 2. Create rule sets using only local information 3. Prove rule sets produce correct reconfigurations 4. Instantiate rule sets onto real systems

RSS 2005MIT CSAIL Methodology Approach 1. Use abstract module with simple motions 2. Create rule sets using only local information 3. Prove rule sets produce correct reconfigurations 4. Instantiate rule sets onto real systems

RSS 2005MIT CSAIL Methodology Approach 1. Use abstract module with simple motions 2. Create rule sets using only local information 3. Prove rule sets produce correct reconfigurations 4. Instantiate rule sets onto real systems Proof methods 1. Logical argument 2. Graph properties 3. Statistical argument Bounds size of error region with some confidence

RSS 2005MIT CSAIL Metamorphic Module – Chirikjian et al. Fracta Module – Murata et al.Crystal Module – Rus et al. Methodology Approach 1. Use abstract module with simple motions 2. Create rule sets using only local information 3. Prove rule sets produce correct reconfigurations 4. Instantiate rule sets onto real systems

RSS 2005MIT CSAIL Locomotion Rule Set (ICRA 2002)

RSS 2005MIT CSAIL Locomotion Example (ICRA 2002)

RSS 2005MIT CSAIL Simulation Details Evaluation models  Sequential evaluation  D k where k = relative cell actuation delay D 0 -- every module evaluated in each “round” in a fixed order D 1 -- every module evaluated in each “round” in random order D  -- no constraint on evaluation order synchronous asynchronous

RSS 2005MIT CSAIL Correctness Proof outline (ICRA 2002) 1. A rule can always be applied 2. Rule applications  east movement 3. The cell array remains connected Graph equivalence 1. No leaves 2. Cycles  eastward displacement 3. Nodes are connected cell arrays  Automated proofs can be produced for a given rule set and cell array

RSS 2005MIT CSAIL Methodology PAC proof  Statistical argument for correctness  Pr[n correct random simulations ] = (1 -  ) n  n = 1/  ln(1/  )  = size of the error region  = confidence PAC example   = 0.001,  =  n = 1000 ln(1000) ≈ 6908  99.9% confidence in error region < 0.1% activation sequences 1 -  

RSS 2005MIT CSAIL Methodology PAC caveats  Simulations must be unique Check strings of cell:rule pairs (activation sequences)  Simulations must be random Longest common subsequence Levenshtein distance

RSS 2005MIT CSAIL Self-Assembly Rule Set

RSS 2005MIT CSAIL Self-Assembly Example 1 Rule set  19 rules: 9 x 2 (east, west), 1 other  Internal state: direction, location  Rows act independently

RSS 2005MIT CSAIL Self-Assembly Example 2 Rule set  19 rules: 9 x 2 (east, west), 1 other  Internal state: direction, location, goal shape  Rows act independently  Works for convex 2½-D shapes

RSS 2005MIT CSAIL Self-Assembly Correctness SizeNodesEdgesTime (s) 2x21316< 1 3x266104< 1 3x x x x x x x Graph Proving Method Graph Properties 1. One leaf—the desired goal state 2. No cycles 3. No disconnection

RSS 2005MIT CSAIL Self-Assembly Correctness SizeIterationsAvg. Actuation Sequence Length Time (h) 3x3100, x4100, x5100, x6100, x7100, x8100, x97, x107, PAC Proving Method 100,000 runs = 99.99% confidence in error region < 0.01% of all actuation sequences 7,000 runs = 99.9% confidence in error region < 0.1% of all actuation sequences

RSS 2005MIT CSAIL Reconfiguration Algorithm Two-phase algorithm 1.Non-local phase Reconfigure so that each row has the correct number of modules Align rows with the goal shape 2.Local phase Locomotion to the goal shape location Self-assembly into the goal shape

RSS 2005MIT CSAIL Reconfiguration Algorithm Rule set for non-convex shapes  33 rules  2½-D start and goal shapes Layers must be connected components

RSS 2005MIT CSAIL Algorithm Correctness Non-convex shape rule set StartGoalModulesIterationsPAC Bounds SquarePyramid255,000, % % SquarePyramid81100, % % Random 92,000,000Not significant Random 161,000,000Not significant Random 255,000,000Not significant Random 49300,000Not significant

RSS 2005MIT CSAIL Reconfiguration Algorithm Ruleset developed by Kohji Tomita, AIST

RSS 2005MIT CSAIL Reconfiguration Algorithm Old A-2 RuleNew A-2 Rule New Stopping Rule

RSS 2005MIT CSAIL Reconfiguration Algorithm New non-convex shape rule set  66 rules  2½-D start and goal shapes Layers must be connected components  Reduction in structure voids

RSS 2005MIT CSAIL Reconfiguration Algorithm New non-convex shape rule set  66 rules  2½-D start and limited 3-D goal shapes Layers must be connected components  Reduction in structure voids

RSS 2005MIT CSAIL Algorithm Correctness New non-convex shape rule set StartGoalModulesIterationsPAC Bounds SquarePyramid251,000, % % SquarePyramid49200, % % SquarePyramid81100, % % SquareHollow Pyramid25100, % % Random 251,000,000Not significant Random 49200,000Not significant Random 8120,000Not significant

RSS 2005MIT CSAIL Conclusion Generic, distributed approach  Abstract module  Local rules  Algorithm correctness  Instantiation to real hardware Algorithms  Self-assembly of convex 2½-D shapes  Self-assembly of non-convex 2½-D shapes  Extension to limited 3-D goal shapes

RSS 2005MIT CSAIL Acknowledgements Boeing National Science Foundation  Awards IRI , EIA , IIS , IIS , and EIA Project Oxygen at MIT Intel Office of Naval Research  Award N Zack Butler and Kohji Tomita