A Preliminary Proposal

Slides:



Advertisements
Similar presentations
Phil Buonadonna, Jason Hill CS-268, Spring 2000 MOTE Active Messages Communication Architectures for Networked Mini-Devices Networked sub-devicesActive.
Advertisements

anywhere and everywhere. omnipresent A sensor network is an infrastructure comprised of sensing (measuring), computing, and communication elements.
Recovery Techniques in Mobile Databases Prepared by Ammar Hamamra.
IEEE/FIPA WG Mobile Agents Ulrich Pinsdorf Fraunhofer-Institute IGD, Germany Dept. Security Technology
Decentralized Reactive Clustering in Sensor Networks Yingyue Xu April 26, 2015.
Computer Science Dr. Peng NingCSC 774 Adv. Net. Security1 CSC 774 Advanced Network Security Topic 7.3 Secure and Resilient Location Discovery in Wireless.
Wall-Following Research Researcher: Benjamin Domingo Mentor: Joey Durham.
© 2006 Carnegie Mellon Robotics Academy Designed for use with the LEGO MINDSTORMS ® Education NXT Software and Base Set #9797 Mine Mapping Remote Communication.
Rumor Routing Algorithm For sensor Networks David Braginsky, Computer Science Department, UCLA Presented By: Yaohua Zhu CS691 Spring 2003.
Wireless Networks for Multi- Robot Communications Creating a Sensor Network of Robots.
An Introduction to Amorphous Computing Daniel Coore, PhD Dept. Mathematics and Computer Science University of the West Indies, Mona.
Broadcasting Protocol for an Amorphous Computer Lukáš Petrů MFF UK, Prague Jiří Wiedermann ICS AS CR.
1 School of Computing Science Simon Fraser University, Canada PCP: A Probabilistic Coverage Protocol for Wireless Sensor Networks Mohamed Hefeeda and Hossein.
1 Sensor Networks and Networked Societies of Artifacts Jose Rolim University of Geneva.
Wireless Sensor Networks Haywood Ho
Programmable Self-Assembly Prashanth Bungale October 26, 2004 “Programmable Self-Assembly Using Biologically-Inspired Multiagent Control”, R. Nagpal, ACM.
Brent Dingle Marco A. Morales Texas A&M University, Spring 2002
Reconfigurable Hardware for use in Ad Hoc Sensor Networks Supervisors Charles Greif Nandita Bhattacharjee.
Programming Methodology for Biologically-Inspired Self-Assembling Systems Otherwise known as “Amorphous Computing” or “Swarm Computing” Radhika Nagpal.
Generic Sensor Platform for Networked Sensors Haywood Ho.
Generic Sensor Platform for Networked Sensors Haywood Ho.
Control over Networks. The Coming Revolution  Electronics advances Moore’s law Computing/memory  Metrology advances MEMS  Communication advances Layered.
TinyOS Software Engineering Sensor Networks for the Masses.
Performance Comparison of Existing Leader Election Algorithms for Dynamic Networks Mobile Ad Hoc (Dynamic) Networks: Collection of potentially mobile computing.
Distributed Algorithms for Guiding Navigation across a Sensor Network Qun Li, Michael DeRosa, and Daniela Rus Dartmouth College MOBICOM 2003.
August 7, 2003 Sensor Network Modeling and Simulation in Ptolemy II Philip Baldwin University of Virginia Motivation With.
SYSC 4907 Engineering Project.  Group Members Peter Fyon CSE John Koh CSE Andrew Kusz CSE  Group Supervisors Dr. Victor Aitken.
Nawaf M Albadia Introduction. Components. Behavior & Characteristics. Classes & Rules. Grid Dimensions. Evolving Cellular Automata using Genetic.
6 Steps of the Programming Process
Patrick Lazar, Tausif Shaikh, Johanna Thomas, Kaleel Mahmood
SMART BUILDING Yousef Awwad Te-Yuan Huang Newlin Rajkumar Group No.11.
COMPUTER CONTROL Year 11. Lesson 1 Introduction to Computer Control.
Project #2 Mobile Multiplayer Game: Tic-Tac-Toe Project #3 TinyOS Sensing Application EE194WIR Matt Magpayo
Dynamic Clustering for Acoustic Target Tracking in Wireless Sensor Network Wei-Peng Chen, Jennifer C. Hou, Lui Sha.
Techniques for Analysis and Calibration of Multi- Agent Simulations Manuel Fehler Franziska Klügl Frank Puppe Universität Würzburg Lehrstuhl für Künstliche.
Power Save Mechanisms for Multi-Hop Wireless Networks Matthew J. Miller and Nitin H. Vaidya University of Illinois at Urbana-Champaign BROADNETS October.
CSE 598/494 Class 20. Announcements Graded midterms handed out Assignment 3 coming up due Nov 14 th  After class collect the hardware platforms Phase.
1 A Bidding Protocol for Deploying Mobile Sensors GuilingWang, Guohong Cao, and Tom LaPorta Department of Computer Science & Engineering The Pennsylvania.
Extending Traditional Algorithms for Cyber-Physical Systems Sumeet Gujrati and Gurdip Singh Kansas State University.
Shape Formation Through Cell Growth and Gradient Exudation Growing arbitrary shapes with more fun than you can shake a caml at! UVa October 4 th,
1 REED: Robust, Efficient Filtering and Event Detection in Sensor Networks Daniel Abadi, Samuel Madden, Wolfgang Lindner MIT United States VLDB 2005.
A Passive Approach to Sensor Network Localization Rahul Biswas and Sebastian Thrun International Conference on Intelligent Robots and Systems 2004 Presented.
Amorphous Computing
Chapter 4 Decision Support System & Artificial Intelligence.
CS 127 Introduction to Computer Science. What is a computer?  “A machine that stores and manipulates information under the control of a changeable program”
WOSS 2002Selvin George1 A Biologically Inspired Programming Model for Self-Healing Systems Selvin George Computer Science David Evans Computer Science.
Programming the Way Biology Programs David Evans University of Virginia, Department of Computer Science NSF Advanced Computation Inspired by Biological.
Paintable Computer Ting Yan CS 851 Bio-Inspired Computing Presentation March 25, 2003.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Who Created telephones ? Alexander Graham Bell was an scientist, inventor, engineer and innovator. Also, he is credited for inventing the first telephone.
Thermal Detecting Wireless Sensor Network
Detection of Patient Falls Using Three-Axis Accelerometer Umer Jamshaid Tyler Quarles Parampal Randhawa Martha Serna Matthew Treinish April 26, 2011 School.
Active Message Application: CONNECT Presented by Xiaozhou David Zhu Oommen Regi July 6, 2001.
Autonomous prototype sensors (motes) 4 MHz, 8bit MCU, 4 KB RAM, 8KB ROM short-range (1-10ft.) radio light and other sensors LED and serial port outputs.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Thermal Detecting Wireless Sensor Network Presenters: Joseph Roberson, Gautam Ankala, and Jessica Curry Faculty Advisor: Dr. Linda Milor ECE 4007: Final.
Relying on Safe Distance to Achieve Strong Partitionable Group Membership in Ad Hoc Networks Authors: Q. Huang, C. Julien, G. Roman Presented By: Jeff.
Written module activity, Page 42 1.Input: mouse, keyboard Processing: central processing unit Output: screen, speakers, printer Storage: hard drive, flash.
SEMINAR ON “ REMOTE CONTROLLING OF TECHNICAL SYSTEMS USING MOBILE DEVICES”
Flocks of Robots Coordinated Multi-robot Systems Dylan A. Shell Distributed AI Robotics Lab Department of Computer Science & Engineering Texas A&M University.
Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.
INTRODUCTION TO WIRELESS SENSOR NETWORKS
Introduction to Wireless Sensor Networks
Dr. Chaitali Chakrabarthi.
CS 101 Lecture Test 1 Review.
Trickle: Code Propagation and Maintenance
"You don't need anyone's permission to make something great
Some Facts about Cricket Tracking System.
Potential Milestones A timeline to finish in one year
REED : Robust, Efficient Filtering and Event Detection
Presentation transcript:

A Preliminary Proposal A Method of Forming Self-Healing Patterns on Amorphous Computing Agents A Preliminary Proposal

The Amorphous Computing Group Many identical “agents” Mass produced – Not reliable and no global clocks or beacons. “Throw at a problem.” Connected in changing, unpredictable ways. Goal: Coherent, robust behavior to achieve jobs

Motivation Researchers’ inspiration from living things Examples of life from engineering standpoint: Bees build a hive Wolves hunt in packs People build civilizations Most impressive: Cells, roughly identically programmed, create us

Why Now? Abundance of Microelectronic devices and MEMS Cilia clean rooms Smart paint Sound cancellation

Why Now? Advances in biotechnology We are able to “reprogram” genetic information of cells Can grow quickly and cheaply Don’t have concepts to allow us to engineer how life does Yet good processors, mobile, sensing.

Research at MIT Biology: Morphogenesis and self assembly as inspiration. - Use insights to understand biological phenomena Sensor Networks: Amorphous computers. More from a CS perspective.

Specific Project Area Radhika Nagpal, Daniel Coore: Complex Pattern formation. Fixed agents Made of lines and endpoints. Importance Differentiating function Determine distance and orientation

Healing Lines Lauren Clement – Self-healing lines Agents in line die – reform line Nagpal deals only with points and lines

Ex. Of How to Build a Line Fixed, randomly placed agents. Build a line connecting two given points Idea of gradient to tell distance Constant local communciation: - Random ID - Successor ID - Line? - Gradient value

Ex. How to Build a Line Endpoint A initiates gradient Each agent determines max gradient value, stores “successor ID” Gradient reaches Endpoint B, line back propagates. Successor Grad = 41 Grad = 35

Self-Healing Method 1 Endpoint A never stops outputting gradient Gradients and successor ID’s expire Line redrawn over and over Advantages: Can handle multiple gaps, good for large gaps Disadvantages: Redraw whole line when gap

Self-Healing Method 2 Only send gradient value once and then forget When break detected, successor listens, predecessor initiates gradient. Advantages: Good for small holes Disadvantages: Cannot handle multiple breaks with one gradient

My Project Extend Clement’s algorithms to deal with multiple lines. Requires sending, receiving, storing multiple gradients Way to choose method - Gradient to tell size of gap. Integrate into Nagpal’s compiler.

And if possible Enable Nagpal’s compiler to output to MICA Motes 4MHz Processor, wireless radio communication, sensors, batteries, TinyOS

Technical Risks Able to get number of motes (>= 50) - $, production ability Able to drive LED’s on motes. Able to get Nagpal’s algorithm to program motes (too much work?)

Milestones Find out detailed specifications for MICA Motes. March 2003. Understand algorithms and existing code for Nagpal’s compiler and Clement’s self-healing methods. April 2003. Full design with a design document. July 2003. Obtain motes. August 2003. Have first draft of code ready for testing. October 2003. Have final version of code working: December 2003. Have the motes tested running the programs produced by the compiler: February 2003. Have thesis written and finished: April 2003.

Resources Required Motes, LED’s Access to code and the people who wrote it HLSIM simulator