SlideShare a Scribd company logo
1 of 13
Download to read offline
Programmable Matter
     with Modular Robots

                        Daniela Rus
                        CSAIL, MIT
Z. Butler, P. Corke, C. Detweiler, B. Donald, K. Gilpin, K. Kotay,
     C. Levey, I. Paprotny, I. Vasilescu, M. Vona, Y. Yoon




    Motivation

          Fixed architecture robot = fixed task set
          Flexible architecture robot = versatility
                              •Multiple locomotion gaits
                              •Multiple manipulation gaits
                              •Self-assembly
                              •Self-repair


          How do living cells differentiate?
                        •Synthetic engineering exploration




                                                                     1
Self-reconfiguring Robots


                                              slinky

                              snake
blob

•Multiple modules
•Physically connected
•Capable of autonomous
structural change
•Multiple functionalities--
-form follows function




Programming matter by
self-reconfiguration
 All modules identical/active
   Connections
   Actuation by rotation, sliding, scaling
   Local communication




                                                       2
Programming Matter Example:
The Molecule
       2 atoms, 1 bond, 5 connectors/atom
       4 rotational degrees of freedom
       4 Futaba S9204
       10 Micro Mo motors
       FDM fabrication




 Programming Matter Example




                                             3
Programming Matter:
Distributed Control




 Abstract model of relative motion: cube
 Synthesize task-specific local rules (manually or learning)
 Prove correctness
 Compile to specific hardware actuation




    Programming Matter:
    Distributed Locomotion




                                                               4
Programming Matter
Distributed Control Analysis
    Correctness:
        Some rule can always be applied
        Eastward motion results form all possible
         sequences of rule activations
        The robot remains connected
    Obstacle field must be shorter than the
     robot




Programming Matter:
Another Way
Proof outline
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




                                                     5
Programming Matter
by Disassembly




         Initial configuration   Finished product




               Self-assembly as Sculpting




   Programming Matter by
   Disassembly Trade-offs
      Simple actuation                Must start from pre-
       mechanism for                    assembled structure
       disconnection                   Must rely on
      Disconnection                    external force for
       easier, faster, more             discarding modules
       robust than making               (gravity)
       connections
      Gravity pulls
       modules away




                                                               6
Programming Matter
       by Disassembly Example
                                        Motor
             ARM Processor
Li-Poly                                   Hall Effect Sensor
Batteries




                                         Magnet Assembly

   Tilt Sensor
         IR LED
            IR Photodiode          “Switchable” Magnet
                      2-D Accelerometer     Miche Module




       Programming Matter
       Self-disassembly Algorithm




                                                               7
Programming Matter
 Self-Disassembly Execution




                       5 trials, 120 secs average
                       completion, some units can’t fall




Programming Matter
Localization with Tokens




Idea: each module computes a relative coordinate
Benefits: global structure not known/needed




                                                           8
Programming Matter
         Shape Distribution




Idea: included modules only receive message along shortest path
Benefits: no global knowledge/need of shape




        Programming Matter:
        Self-disassembly Example




        15 trials, 90 secs average completion




                                                                  9
What Types of Modular Robots?
     Spectrum of capabilities:
         Self-reconfiguring: Actuation, Connection,
          Computation, Sensing, Communication
         Self-disassembling: Connection, Computation, Sensing,
          Communication
         Computation, Sensing, Communication
         Computation and Communication
         Inert
     Spectrum of sizes: Large to Tiny Robots
     Spectrum of applications: ground, water, space




Programming Matter
with Microrobots
     Untethered actuators
     Self-release
     Power-delivery




 With B. Donald




                                                                  10
Programming Matter
 with Microrobots




 Plate length: 80 microns; width 2 microns; speed 1.5 mm/sec




      Programming Matter with
      Robots and Passive Blocks




                                                               11
Programming Matter
with Robots and Passive Blocks




  Programming Matter
  Underwater




                                 12
Summary
   Modular robots as alternative to fixed
    architecture robots
   A spectrum of capabilities for modules
   The future:
       BioChemical+Electromechanical Robotics
        (Wet+Dry)
       Distributed control of millions of tiny modules




        Questions




                                                          13

More Related Content

Viewers also liked

Gerenciamento de Projetos OO
Gerenciamento de Projetos OOGerenciamento de Projetos OO
Gerenciamento de Projetos OO
elliando dias
 
Scrum in five minutes
Scrum in five minutesScrum in five minutes
Scrum in five minutes
elliando dias
 
Scaling Rails with memcached
Scaling Rails with memcachedScaling Rails with memcached
Scaling Rails with memcached
elliando dias
 
How To Build A Better Arduino
How To Build A Better ArduinoHow To Build A Better Arduino
How To Build A Better Arduino
AlastairDSilva
 
Interfaces de Usuário Ubíquas - UUI
Interfaces de Usuário Ubíquas - UUIInterfaces de Usuário Ubíquas - UUI
Interfaces de Usuário Ubíquas - UUI
elliando dias
 
Enabling White-Box Reuse in a Pure Composition Language
Enabling White-Box Reuse in a Pure Composition LanguageEnabling White-Box Reuse in a Pure Composition Language
Enabling White-Box Reuse in a Pure Composition Language
elliando dias
 
Representação de Números
Representação de NúmerosRepresentação de Números
Representação de Números
elliando dias
 
hardware de um sistema de computação
hardware de um sistema de computaçãohardware de um sistema de computação
hardware de um sistema de computação
elliando dias
 
Linguagens de Transformação de Modelos
Linguagens de Transformação de ModelosLinguagens de Transformação de Modelos
Linguagens de Transformação de Modelos
elliando dias
 
UML-Based Web Engineering
UML-Based Web EngineeringUML-Based Web Engineering
UML-Based Web Engineering
elliando dias
 
Gerenciamento de Projeto para Desenvolvimento de Sistema
Gerenciamento de Projeto para Desenvolvimento de SistemaGerenciamento de Projeto para Desenvolvimento de Sistema
Gerenciamento de Projeto para Desenvolvimento de Sistema
elliando dias
 
Banco De Dados Básico
Banco De Dados BásicoBanco De Dados Básico
Banco De Dados Básico
elliando dias
 
Introduction to ROBOTICS
Introduction to ROBOTICSIntroduction to ROBOTICS
Introduction to ROBOTICS
elliando dias
 

Viewers also liked (15)

Gerenciamento de Projetos OO
Gerenciamento de Projetos OOGerenciamento de Projetos OO
Gerenciamento de Projetos OO
 
Scrum in five minutes
Scrum in five minutesScrum in five minutes
Scrum in five minutes
 
Scaling Rails with memcached
Scaling Rails with memcachedScaling Rails with memcached
Scaling Rails with memcached
 
How To Build A Better Arduino
How To Build A Better ArduinoHow To Build A Better Arduino
How To Build A Better Arduino
 
Interfaces de Usuário Ubíquas - UUI
Interfaces de Usuário Ubíquas - UUIInterfaces de Usuário Ubíquas - UUI
Interfaces de Usuário Ubíquas - UUI
 
Enabling White-Box Reuse in a Pure Composition Language
Enabling White-Box Reuse in a Pure Composition LanguageEnabling White-Box Reuse in a Pure Composition Language
Enabling White-Box Reuse in a Pure Composition Language
 
Representação de Números
Representação de NúmerosRepresentação de Números
Representação de Números
 
hardware de um sistema de computação
hardware de um sistema de computaçãohardware de um sistema de computação
hardware de um sistema de computação
 
Linguagens de Transformação de Modelos
Linguagens de Transformação de ModelosLinguagens de Transformação de Modelos
Linguagens de Transformação de Modelos
 
Robótica Móvel
Robótica MóvelRobótica Móvel
Robótica Móvel
 
UML-Based Web Engineering
UML-Based Web EngineeringUML-Based Web Engineering
UML-Based Web Engineering
 
Gerenciamento de Projeto para Desenvolvimento de Sistema
Gerenciamento de Projeto para Desenvolvimento de SistemaGerenciamento de Projeto para Desenvolvimento de Sistema
Gerenciamento de Projeto para Desenvolvimento de Sistema
 
Banco De Dados Básico
Banco De Dados BásicoBanco De Dados Básico
Banco De Dados Básico
 
Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slides
 
Introduction to ROBOTICS
Introduction to ROBOTICSIntroduction to ROBOTICS
Introduction to ROBOTICS
 

Similar to Programmable Matter with Modular Robots

Dependency injection
Dependency injectionDependency injection
Dependency injection
housecor
 
ParaForming - Patterns and Refactoring for Parallel Programming
ParaForming - Patterns and Refactoring for Parallel ProgrammingParaForming - Patterns and Refactoring for Parallel Programming
ParaForming - Patterns and Refactoring for Parallel Programming
khstandrews
 
Close encounters in MDD: when Models meet Code
Close encounters in MDD: when Models meet CodeClose encounters in MDD: when Models meet Code
Close encounters in MDD: when Models meet Code
lbergmans
 
Close Encounters in MDD: when models meet code
Close Encounters in MDD: when models meet codeClose Encounters in MDD: when models meet code
Close Encounters in MDD: when models meet code
lbergmans
 
Areva10 Technical Day
Areva10 Technical DayAreva10 Technical Day
Areva10 Technical Day
SDTools
 
The ATRON Self-reconfigurable Robot
The ATRON Self-reconfigurable RobotThe ATRON Self-reconfigurable Robot
The ATRON Self-reconfigurable Robot
elliando dias
 
Mock Objects, Design and Dependency Inversion Principle
Mock Objects, Design and Dependency Inversion PrincipleMock Objects, Design and Dependency Inversion Principle
Mock Objects, Design and Dependency Inversion Principle
P Heinonen
 
Lobula Giant Movement Detector Based Embedded Vision System for Micro-robots
Lobula Giant Movement Detector Based Embedded Vision System for Micro-robotsLobula Giant Movement Detector Based Embedded Vision System for Micro-robots
Lobula Giant Movement Detector Based Embedded Vision System for Micro-robots
Nishmi Suresh
 

Similar to Programmable Matter with Modular Robots (20)

Dependency injection
Dependency injectionDependency injection
Dependency injection
 
Challenges in Maintaining a High Performance Search Engine Written in Java
Challenges in Maintaining a High Performance Search Engine Written in JavaChallenges in Maintaining a High Performance Search Engine Written in Java
Challenges in Maintaining a High Performance Search Engine Written in Java
 
ParaForming - Patterns and Refactoring for Parallel Programming
ParaForming - Patterns and Refactoring for Parallel ProgrammingParaForming - Patterns and Refactoring for Parallel Programming
ParaForming - Patterns and Refactoring for Parallel Programming
 
Java Modularity with OSGi
Java Modularity with OSGiJava Modularity with OSGi
Java Modularity with OSGi
 
[RSS2023] Local Object Crop Collision Network for Efficient Simulation
[RSS2023] Local Object Crop Collision Network for Efficient Simulation[RSS2023] Local Object Crop Collision Network for Efficient Simulation
[RSS2023] Local Object Crop Collision Network for Efficient Simulation
 
Close encounters in MDD: when Models meet Code
Close encounters in MDD: when Models meet CodeClose encounters in MDD: when Models meet Code
Close encounters in MDD: when Models meet Code
 
Close Encounters in MDD: when models meet code
Close Encounters in MDD: when models meet codeClose Encounters in MDD: when models meet code
Close Encounters in MDD: when models meet code
 
Areva10 Technical Day
Areva10 Technical DayAreva10 Technical Day
Areva10 Technical Day
 
Cut your Dependencies with Dependency Injection - .NET User Group Osnabrueck
Cut your Dependencies with Dependency Injection - .NET User Group OsnabrueckCut your Dependencies with Dependency Injection - .NET User Group Osnabrueck
Cut your Dependencies with Dependency Injection - .NET User Group Osnabrueck
 
Modbots
ModbotsModbots
Modbots
 
The ATRON Self-reconfigurable Robot
The ATRON Self-reconfigurable RobotThe ATRON Self-reconfigurable Robot
The ATRON Self-reconfigurable Robot
 
TARDEC Presentation 2
TARDEC Presentation 2TARDEC Presentation 2
TARDEC Presentation 2
 
Cut your Dependencies - Dependency Injection at Silicon Valley Code Camp
Cut your Dependencies - Dependency Injection at Silicon Valley Code CampCut your Dependencies - Dependency Injection at Silicon Valley Code Camp
Cut your Dependencies - Dependency Injection at Silicon Valley Code Camp
 
Accelerating Deep Learning Inference 
on Mobile Systems
Accelerating Deep Learning Inference 
on Mobile SystemsAccelerating Deep Learning Inference 
on Mobile Systems
Accelerating Deep Learning Inference 
on Mobile Systems
 
Mock Objects, Design and Dependency Inversion Principle
Mock Objects, Design and Dependency Inversion PrincipleMock Objects, Design and Dependency Inversion Principle
Mock Objects, Design and Dependency Inversion Principle
 
December 4, Project
December 4, ProjectDecember 4, Project
December 4, Project
 
Surge2012
Surge2012Surge2012
Surge2012
 
Breaking the monolith
Breaking the monolithBreaking the monolith
Breaking the monolith
 
Node.js meetup at Palo Alto Networks Tel Aviv
Node.js meetup at Palo Alto Networks Tel AvivNode.js meetup at Palo Alto Networks Tel Aviv
Node.js meetup at Palo Alto Networks Tel Aviv
 
Lobula Giant Movement Detector Based Embedded Vision System for Micro-robots
Lobula Giant Movement Detector Based Embedded Vision System for Micro-robotsLobula Giant Movement Detector Based Embedded Vision System for Micro-robots
Lobula Giant Movement Detector Based Embedded Vision System for Micro-robots
 

More from elliando dias

Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScript
elliando dias
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de container
elliando dias
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
elliando dias
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
elliando dias
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!
elliando dias
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Web
elliando dias
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
elliando dias
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorcery
elliando dias
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Design
elliando dias
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.
elliando dias
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebook
elliando dias
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Study
elliando dias
 
From Lisp to Clojure/Incanter and RAn Introduction
From Lisp to Clojure/Incanter and RAn IntroductionFrom Lisp to Clojure/Incanter and RAn Introduction
From Lisp to Clojure/Incanter and RAn Introduction
elliando dias
 

More from elliando dias (20)

Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScript
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structures
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de container
 
Geometria Projetiva
Geometria ProjetivaGeometria Projetiva
Geometria Projetiva
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!
 
Ragel talk
Ragel talkRagel talk
Ragel talk
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Web
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Minicurso arduino
Minicurso arduinoMinicurso arduino
Minicurso arduino
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorcery
 
Rango
RangoRango
Rango
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Design
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makes
 
Hadoop + Clojure
Hadoop + ClojureHadoop + Clojure
Hadoop + Clojure
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebook
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Study
 
From Lisp to Clojure/Incanter and RAn Introduction
From Lisp to Clojure/Incanter and RAn IntroductionFrom Lisp to Clojure/Incanter and RAn Introduction
From Lisp to Clojure/Incanter and RAn Introduction
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

Programmable Matter with Modular Robots

  • 1. Programmable Matter with Modular Robots Daniela Rus CSAIL, MIT Z. Butler, P. Corke, C. Detweiler, B. Donald, K. Gilpin, K. Kotay, C. Levey, I. Paprotny, I. Vasilescu, M. Vona, Y. Yoon Motivation  Fixed architecture robot = fixed task set  Flexible architecture robot = versatility •Multiple locomotion gaits •Multiple manipulation gaits •Self-assembly •Self-repair  How do living cells differentiate? •Synthetic engineering exploration 1
  • 2. Self-reconfiguring Robots slinky snake blob •Multiple modules •Physically connected •Capable of autonomous structural change •Multiple functionalities-- -form follows function Programming matter by self-reconfiguration All modules identical/active  Connections  Actuation by rotation, sliding, scaling  Local communication 2
  • 3. Programming Matter Example: The Molecule  2 atoms, 1 bond, 5 connectors/atom  4 rotational degrees of freedom  4 Futaba S9204  10 Micro Mo motors  FDM fabrication Programming Matter Example 3
  • 4. Programming Matter: Distributed Control Abstract model of relative motion: cube Synthesize task-specific local rules (manually or learning) Prove correctness Compile to specific hardware actuation Programming Matter: Distributed Locomotion 4
  • 5. Programming Matter Distributed Control Analysis  Correctness:  Some rule can always be applied  Eastward motion results form all possible sequences of rule activations  The robot remains connected  Obstacle field must be shorter than the robot Programming Matter: Another Way Proof outline 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 5
  • 6. Programming Matter by Disassembly Initial configuration Finished product Self-assembly as Sculpting Programming Matter by Disassembly Trade-offs  Simple actuation  Must start from pre- mechanism for assembled structure disconnection  Must rely on  Disconnection external force for easier, faster, more discarding modules robust than making (gravity) connections  Gravity pulls modules away 6
  • 7. Programming Matter by Disassembly Example Motor ARM Processor Li-Poly Hall Effect Sensor Batteries Magnet Assembly Tilt Sensor IR LED IR Photodiode “Switchable” Magnet 2-D Accelerometer Miche Module Programming Matter Self-disassembly Algorithm 7
  • 8. Programming Matter Self-Disassembly Execution 5 trials, 120 secs average completion, some units can’t fall Programming Matter Localization with Tokens Idea: each module computes a relative coordinate Benefits: global structure not known/needed 8
  • 9. Programming Matter Shape Distribution Idea: included modules only receive message along shortest path Benefits: no global knowledge/need of shape Programming Matter: Self-disassembly Example 15 trials, 90 secs average completion 9
  • 10. What Types of Modular Robots?  Spectrum of capabilities:  Self-reconfiguring: Actuation, Connection, Computation, Sensing, Communication  Self-disassembling: Connection, Computation, Sensing, Communication  Computation, Sensing, Communication  Computation and Communication  Inert  Spectrum of sizes: Large to Tiny Robots  Spectrum of applications: ground, water, space Programming Matter with Microrobots  Untethered actuators  Self-release  Power-delivery With B. Donald 10
  • 11. Programming Matter with Microrobots Plate length: 80 microns; width 2 microns; speed 1.5 mm/sec Programming Matter with Robots and Passive Blocks 11
  • 12. Programming Matter with Robots and Passive Blocks Programming Matter Underwater 12
  • 13. Summary  Modular robots as alternative to fixed architecture robots  A spectrum of capabilities for modules  The future:  BioChemical+Electromechanical Robotics (Wet+Dry)  Distributed control of millions of tiny modules Questions 13