Programmable self-assembly in a thousandrobot

Similar documents
Kilobot: A Robotic Module for Demonstrating Behaviors in a Large Scale (\(2^{10}\) Units) Collective

1,024 Kilobot Robots Studying Collective Behaviors & Swarm Intelligence with Little Bitty Robots

SWARM INTELLIGENCE. Mario Pavone Department of Mathematics & Computer Science University of Catania

Supplementary Materials for

Bio-inspired Multiagent Systems

Michael Rubenstein Curriculum Vitae

Swarm Intelligence. Corey Fehr Merle Good Shawn Keown Gordon Fedoriw

Swarm AI: A Solution to Soccer

Michael Rubenstein Curriculum Vitae

Introduction to Autonomous Agents and Multi-Agent Systems Lecture 1

Thinking and Autonomy

The Nature of Informatics

Emergent Structures Assembled by Large Swarms of Simple Robots

Artificial Intelligence

5a. Reactive Agents. COMP3411: Artificial Intelligence. Outline. History of Reactive Agents. Reactive Agents. History of Reactive Agents

Swarmathon Module 5: Final Project

Designing Robot Collectives

Biologically-inspired Autonomic Wireless Sensor Networks. Haoliang Wang 12/07/2015

biologically-inspired computing lecture 20 Informatics luis rocha 2015 biologically Inspired computing INDIANA UNIVERSITY

CS 599: Distributed Intelligence in Robotics

Objectives. Game AI: Collaborative Diffusion. Project: The Sims. Advance from simple game to very sophisticated games

Agent Smith: An Application of Neural Networks to Directing Intelligent Agents in a Game Environment

Swarm Robotics. Clustering and Sorting

CS8678_L1. Course Introduction. CS 8678 Introduction to Robotics & AI Dr. Ken Hoganson. Start Momentarily

AI MAGAZINE AMER ASSOC ARTIFICIAL INTELL UNITED STATES English ANNALS OF MATHEMATICS AND ARTIFICIAL

Evolving High-Dimensional, Adaptive Camera-Based Speed Sensors

The IEEE Global Initiative for Ethical Considerations in Artificial Intelligence and Autonomous Systems. Overview April, 2017

Introduction to Artificial Intelligence. Department of Electronic Engineering 2k10 Session - Artificial Intelligence

Robot Task-Level Programming Language and Simulation

Subsumption Architecture in Swarm Robotics. Cuong Nguyen Viet 16/11/2015

CS594, Section 30682:

Can Computers Think? Dijkstra: Whether a computer can think is about as interesting as whether a submarine can swim. 2006, Lawrence Snyder

Artificial Intelligence: Definition

ES 492: SCIENCE IN THE MOVIES

School of Computer Science McGill University

Larger than life: This RoboBee is magnified to show detail; turn the page to view at actual size.

How artificial intelligence and robots can change your living spaces

3s 4s Kindergarten First Grade Second Grade Third Grade Fourth Grade Fifth Grade. Central idea: We are all special and different

Artificial Intelligence. What is AI?

Effect of Sensor and Actuator Quality on Robot Swarm Algorithm Performance

Elements of Artificial Intelligence and Expert Systems

AI and ALife as PhD themes empirical notes Luís Correia Faculdade de Ciências Universidade de Lisboa

A Genetic Algorithm-Based Controller for Decentralized Multi-Agent Robotic Systems

Robotic Systems ECE 401RB Fall 2007

II. ROBOT SYSTEMS ENGINEERING

Reinforcement Learning in Games Autonomous Learning Systems Seminar

Artificial Intelligence. Cameron Jett, William Kentris, Arthur Mo, Juan Roman

Artificial Intelligence: An overview

The appliedai initiative is rooted in the UnternehmerTUM ecosystem...

Hypernetworks in the Science of Complex Systems Part I. 1 st PhD School on Mathematical Modelling of Complex Systems July 2011, Patras, Greece

Sector-Search with Rendezvous: Overcoming Communication Limitations in Multirobot Systems

INTRODUCTION. a complex system, that using new information technologies (software & hardware) combined

AIEDAM Special Issue: Sketching, and Pen-based Design Interaction Edited by: Maria C. Yang and Levent Burak Kara

What is Artificial Intelligence? Alternate Definitions (Russell + Norvig) Human intelligence

CPE/CSC 580: Intelligent Agents

THE TECHNOLOGICAL SINGULARITY (THE MIT PRESS ESSENTIAL KNOWLEDGE SERIES) BY MURRAY SHANAHAN

INTELLIGENT DECISION AND CONTROL INTELLIGENT SYSTEMS

COS 402 Machine Learning and Artificial Intelligence Fall Lecture 1: Intro

Sorting in Swarm Robots Using Communication-Based Cluster Size Estimation

Biological Inspirations for Distributed Robotics. Dr. Daisy Tang

Creating a 3D environment map from 2D camera images in robotics

Multi-Robot Coordination. Chapter 11

Application of Soft Computing Techniques in Water Resources Engineering

BioDesign: The Nature of Design. Overview

Important Tools and Perspectives for the Future of AI

CPS331 Lecture: Agents and Robots last revised April 27, 2012

the question of whether computers can think is like the question of whether submarines can swim -- Dijkstra

Learning and Using Models of Kicking Motions for Legged Robots

Space Challenges Preparing the next generation of explorers. The Program

Regional target surveillance with cooperative robots using APFs

Intelligent Technology for More Advanced Autonomous Driving

L ESSONS FROM THE C REATION OF THE G EORGIA TECH COLLEGE

Collective Robotics. Marcin Pilat

CS343 Introduction to Artificial Intelligence Spring 2010

AI Frontiers. Dr. Dario Gil Vice President IBM Research

KOVAN Dept. of Computer Eng. Middle East Technical University Ankara, Turkey

The Science In Computer Science

Synthetic Brains: Update

SWARM-BOT: A Swarm of Autonomous Mobile Robots with Self-Assembling Capabilities

Multi-Robot Teamwork Cooperative Multi-Robot Systems

A.I in Automotive? Why and When.

Introduction to Artificial Intelligence: cs580

COS 140: Foundations of Computer Science

Intelligent Infrastructures Systems for Sustainable Urban Environment

RISE WINTER 2015 UNDERSTANDING AND TESTING SELF SENSING MCKIBBEN ARTIFICIAL MUSCLES

BOOKMARK YOUR TALK AT STAR CONFERENCES MAY 30-31, 2019

Robot Motion Control and Planning

1) Complexity, Emergence & CA (sb) 2) Fractals and L-systems (sb) 3) Multi-agent systems (vg) 4) Swarm intelligence (vg) 5) Artificial evolution (vg)

Catholijn M. Jonker and Jan Treur Vrije Universiteit Amsterdam, Department of Artificial Intelligence, Amsterdam, The Netherlands

Human Computation and Crowdsourcing Systems

Neuro-Fuzzy and Soft Computing: Fuzzy Sets. Chapter 1 of Neuro-Fuzzy and Soft Computing by Jang, Sun and Mizutani

Experiments in the Coordination of Large Groups of Robots

SPQR RoboCup 2016 Standard Platform League Qualification Report

Chapter 31. Intelligent System Architectures

Federico Forti, Erdi Izgi, Varalika Rathore, Francesco Forti

SWARMATHON 3 INTRO TO DETERMINISTIC SEARCH

CS343 Introduction to Artificial Intelligence Spring 2012

Quick work: Memory allocation

The Beauty and Joy of Computing

On Intelligence Jeff Hawkins

Transcription:

Programmable self-assembly in a thousandrobot swarm Michael Rubenstein, Alejandro Cornejo, Radhika Nagpal. By- Swapna Joshi 1 st year Ph.D Computing Culture and Society.

Authors Michael Rubenstein Assistant Professor Department of Electrical Engineering and Computer Science Department of Mechanical Engineering Northwestern University Alejandro Cornejo Tech Start Up PhD in C.S - MIT Radhika Nagpal Fred Kavli Prof. of Computer Sc. School of Eng and Applied Sc. Wyss Institute for Biologically Inspired Engineering Harvard University

COMPUTATIONAL BEAUTY- In Nature Some social systems in Nature can present an intelligent collective behavior although they are composed by simple individuals. The intelligent solutions to problems naturally emerge from the self-organization and communication of these individuals. These systems provide important techniques that can be used in the development of artificial intelligent systems.

COLLECTIVE INTELLIGENCE- learning from nature Rules of Engagement: One vs Collective Any one individual could have a really limited view of what is going on Intelligence is not limited to individual, but property of the group No leadership Sheer oneness, emerging from interactions or local rules of engagement Single entity, single mind making collective decisions Local and simple interactions New properties emerge, such as phase transition, pattern formation, group movement

COLLECTIVE INTELLIGENCE Inspiration A lot of my research is built around this idea that if you have a collective of individuals and they all have simple local rules, what you cant do is design the rules bottom up. Because you are just going to be stuck trying to see every variation of what goes on, and if you look what an individual is doing, it is not well connected with the global one. So is there a way to go inverse? Is it possible to write, like, a compiler where I say, Well, what I want the group to achieve is this. And then, the computer sort of figures out what it is that all of the individuals should do. Nagpal IEEE History of Robotics Interviews Conducted by Prof.Selma Sabanovic

COLLECTIVE INTELLIGENCE Intelligent Machines A key theme in AI is to create computational intelligence the way we see it in nature. Creating these rules of engagement and local interactions for computing collective intelligence. Two main questions: How do we take a global goal and translate it into local interactions between identical agents? How do we engineer robust, predictable behavior from large number of unreliable agents?

Thousand robot swarm Created a colony of thousand simple robots to exhibit collective intelligence. Programmable. Wirelessly communicates with other robots and measures distances from them. Programming different (nature like) rules of engagement such as Synchrony Pattern determination Migration.

Algorithms Design Creation of complicated self assemblies by combining different rules of engagement. 1. Robots have the ability to approximate holonomic motion (move straight, turn in place). 2. Robots can communicate with neighboring robots within a fixed radius. 3. Robots can measure distance to communicating neighbors within that radius. 4. Robots have basic computation capabilities and internal memory. All robots, except the four seed robots, are given an identical program, which includes the selfassembly algorithm and a description of the desired shape.

Algorithms Edge-following In edge-following, a moving robot attempts to follow the boundary of a set of stationary robots in a clockwise direction.

Algorithms Gradient Formation Individual robots can measure distances between each other; the purpose of gradient formation is to create a long-range sense of distance across a swarm.

Algorithms Localization The self-assembly algorithm relies on robots ability to localize in a coordinate system that is generated and shared by robots inside the desired shape.

Algorithm State Diagram

Algorithms Self Assembly Algorithm Any single robot is talking to a small number of robots nearby it, using its motion rule to move around the half built structure to decide a place to fit in based on its pattern rules.

Algorithms Shape self Assembly Creation of complicated self assemblies by combining different rules of engagement. Any single robot is talking to a small number of robots nearby it, using its motion rule to move around the half built structure to decide a place to fit in based on its pattern rules. Thousand Robots Swarm

Algorithms Accuracy Even though no robot is doing anything accurately, the rules are such that the collective achieves its goal, working like a single entity rather than individuals.

Collective intelligence Other projects 3Dimensions Inspirations from Social insects that use pattern rules that help them determine what to build.

Collective Intelligence Application conceptualizations Many different applications are possible by creating such artificial collective intelligence or computing them. They are mathematical and conceptual tools to create our own versions of collective power.

COLLECTIVE INTELLIGENCE Questions What are some of the ethical considerations to computing collective intelligence or articficially creating it? link In what ways is human collective behavior different from that of other organisms? What about rules that apply to our own human collective? Should we ever engineer the human collective? What could errors mean in the context of human collective?