! Collabora(ve!Proposal:!! - - PowerPoint PPT Presentation

collabora ve proposal printable robots an expedi on in
SMART_READER_LITE
LIVE PREVIEW

! Collabora(ve!Proposal:!! - - PowerPoint PPT Presentation

! Collabora(ve!Proposal:!! Printable!Robots:!An!Expedi(on!in!Compu(ng!for! Compiling!Func(onal!Physical!Machines! Daniela!Rus,!Andre!DeHon ,!Mar(n!Demaine,!Sanjeev!Khanna ,!Sangbae!Kim ,! Vijay!Kumar


slide-1
SLIDE 1

! Collabora(ve!Proposal:!! Printable!Robots:!An!Expedi(on!in!Compu(ng!for! Compiling!Func(onal!Physical!Machines!

Daniela!Rus,!Andre!DeHon‡†,!Mar(n!Demaine,!Sanjeev!Khanna†,!Sangbae!Kim§,! Vijay!Kumar,!Wojcieck!Matusik,!Insup!Lee†,!Mar(n!Rinard,!Rob!Woodη! ! Computer!Science!and!Ar(ficial!Intelligence!Laboratory,!MIT!

§Department!of!Mechanical!Engineering,!MIT! †Department!of!Computer!Science,!University!of!Pennsylvania! ‡Department!of!Electrical!and!Systems!Engineering,!University!of!Pennsylvania! Grasp!Laboratory,!University!of!Pennsylvania! ηSchool!of!Engineering!and!Applied!Sciences,!Harvard!University!

!

1! 5/11/13! Expedi(on!Annual!Mee(ng!2013!

slide-2
SLIDE 2

Vision !

  • Democra(ze!access!to!robots!(and!other!programmable!machines)!
  • Wide[spread!dissemina(on!and!availability!of!customizable!affordable!robots!

throughout!society!

– Manufacturing! – Educa(on! – Health!care! – Environment! – Search!and!Rescue! – Home!applica(ons! – …!

  • Establish!new!user!community!and!means!to!share!!

– Designs!! – Experiences!

  • If#you#can#imagine#it#you#can#build#it#
  • Enormous!poten(al!for!broader!impacts!

2! 5/11/13! Expedi(on!Annual!Mee(ng!2013!

slide-3
SLIDE 3

Expedi(on!PIs !

Rus Wood Kumar deHon Matusik Demaine Khanna Kim Rinard Lee MIT, University of Pennsylvania, Harvard University

3! 5/11/13! Expedi(on!Annual!Mee(ng!2013!

slide-4
SLIDE 4

Our!Vision!and!Science!Quest !

  • To!develop!an!end[to[end!process!that!starts!

with!specifica(on!and!delivers!a!func(onal! programmable!device!

  • To!establish!the!science!of!computa(on!!for!

programmable!printable!objects!PPO!

  • H1:!A!unifying!framework!exists!for!specifying!

a!general!class!of!programmable!objects:! representa(ons,!a!general!architecture,!and!a! expressive!formal!language!

  • H2:!Given!this!framework,!it!is!possible!to!

automa(cally!generate!the!hardware!and! soaware!to!realize!the!physical!object?!

  • Results:!will!lead!to!a!new!industry!and!a!new!

level!of!accessibility!to!PPOs!and!democra(ze! robo(cs!

4! 5/11/13! Expedi(on!Annual!Mee(ng!2013!

slide-5
SLIDE 5

Challenge:!Computa(onal!Programmable!Objects !

Alice and Bob Charlie Dave

5! 5/11/13! Expedi(on!Annual!Mee(ng!2013!

slide-6
SLIDE 6

Video from Spore™, EA Games 2008

PR App – from ideas to prototypes

Specifying Design from Database of Components Using Physics-Based Simulation to Verify Constraints

Enabling

  • Hackers to produce physical

prototypes*

  • Newbies to produce

personal robots

  • Middle-schoolers to print

their own Lego modules

  • Sharing of designs via

PRInventory repository

* Modeled after PennApps, a highly successful annual 48-hour hackathon run by students at Penn, http://teams.2011f.pennapps.com/

6! 5/11/13! Expedi(on!Annual!Mee(ng!2013!

slide-7
SLIDE 7

Mul([Disciplinary!Research!Pillars !

component FrontBackLegPair exports Initialize(); RotateLeg(distance in Int[0..180]);

Specifica(on!! and!Design!

: Valley Folding Actuators : Mountain Folding Actuators : Sensors

S A S S A S A S A S A S A

wireless

S

FPGA micro switch micro

Mechanical Electrical/ Computing Software

Planning!and! Control!

Self- assembly Function Analysis Trade-offs Real-Time Customized PL Real-time Monitoring Checking

Programming!

Static Analysis

Programmable! Objects!Crea(on!

Embedded Actuators Sensors Computation Material Properties Automate Fabrication Prototypes

7! 5/11/13! Expedi(on!Annual!Mee(ng!2013!

slide-8
SLIDE 8

Mul([Disciplinary!Research!Pillars !

Real-Time Customized PL Real-time Monitoring Checking

Planning!and! Control! Programming!

Self- assembly Function Analysis Trade-offs Static Analysis

Programmable! Objects!Crea(on!

Embedded Actuators Sensors Computation Material Properties Fabrication Prototypes

Specifica(on!! and!Design!

: Valley Folding Actuators : Mountain Folding Actuators : Sensors

S A S S A S A S A S A S A

wireless

S

FPGA micro switch micro

Mechanical Electrical/ Computing Software

component FrontBackLegPair exports Initialize(); RotateLeg(distance in Int[0..180]);

8! 5/11/13! Expedi(on!Annual!Mee(ng!2013!

slide-9
SLIDE 9

Programmable!Printable!Objects:!Design!

Computa(on*Challenges*

– How!do!we!design!the! geometry!and!material! proper(es!given!the!specified! constraints?! – Given!a!library#of#designs,! how!do!we!segment,!match! func(on,!and!compose!to!get! new!designs?! – How!do!we!op(mize!the! parameters!of!the!design?! – How!do!we!accurately! simulate!and!analyze!object?!

database input segmentation + functionality matching + composition

Database Search:

Fabricatable designs specifications

Library New Design

9! 5/11/13! Expedi(on!Annual!Mee(ng!2013!

slide-10
SLIDE 10

Programmable!Printable!Objects:!Design!

Computa(on*Challenges*

– How!do!we!design!the! geometry!and!material! proper(es!given!the!specified! constraints?! – Given!a!library#of#designs,! how!do!we!segment,!match! func(on,!and!compose!to!get! new!designs?! – How!do!we!op(mize!the! parameters!of!the!design?! – How!do!we!accurately! simulate!and!analyze!object?!

database input

Database Search:

Fabricatable designs specifications

Library New Design

10! 5/11/13! Expedi(on!Annual!Mee(ng!2013!

slide-11
SLIDE 11

Design and Fabrication from Examples

  • Overview:

– A data-driven method and system for creating fabricable designs

  • Contributions:

– Representing and converting designs to parameterized fabricable templates – A data-driven model consisting of a collection of parameterized templates – Computing an optimal match between a desired input our data-driven model

  • Achievements due to EXP award:

– Creation of an initial database of robot designs – Adapting our template model to planar foldable designs

slide-12
SLIDE 12

Template[Based!Design!of!Printable!Hexapod!Robots !

  • Use!a!design!template!to!tune!

parameters!of!a!general!legged! robot!design!to!specialized! applica(ons!!

  • Varied!actua(on!technology,!

body!dimensions!to!instan(ate! hexapod!robots!and!compared! their!capabili(es!

  • Enabled!through!close!

collabora(on!between!the!Rus! (MIT)!and!Wood!(Harvard)!groups!

slide-13
SLIDE 13

Mechanical Design by Computation

  • Script for modular composable

designs with connection and mounting components added automatically

  • Lower the barrier to entry for

design and manufacture of agile, autonomous robots

  • Light-weight, low power, printed

flying robot fabricated in 8 minutes

  • Exciting collaboration and

synergies between MIT and Penn

  • Framework removes tedious fab

steps and allows focus on software for function

Custom Board Cortex-M4 STM32F373 microprocessor AT86RF212 900MHz transceiver InvenSense MPU-6050 six axis MEMS gyro plus accelerometer voltage regulator module plus DC brushed motor drivers DC Motors

slide-14
SLIDE 14

Electronics Database for Printable Robots

  • Modular electronics allow

experts designs in novices circuits

  • Lowered barrier to entry and

reduced PCB design time

  • Idea conception to flying robot

in less than one week, including fabrication and soldering time

  • Enabled by weekly group

brainstorming between Harvard, MIT, Penn

slide-15
SLIDE 15

Mul([Disciplinary!Research!Pillars !

Specifica(on!! and!Design!

: Valley Folding Actuators : Mountain Folding Actuators : Sensors

S A S S A S A S A S A S A

wireless

S

FPGA micro switch micro

component FrontBackLegPair exports Initialize(); RotateLeg(distance in Int[0..180]);

Mechanical Electrical/ Computing Software Real-Time Customized PL Real-time Monitoring Checking

Programming!

Static Analysis

Programmable! Objects!Crea(on!

Embedded Actuators Sensors Computation Material Properties Fabrication Prototypes

Planning!and! Control!

Self- assembly Function Analysis Trade-offs

15! 5/11/13! Expedi(on!Annual!Mee(ng!2013!

slide-16
SLIDE 16

Composing Robot Designs

  • Algorithm for composing foldable

submodules

  • Given two surfaces in 3-D and their 2-D

unfoldings, a surface consisting of the two

  • riginals joined along an arbitrary edge can

always be achieved by connecting the two

  • riginal unfoldings with some additional

linking material

  • algorithm to generate composite unfolding.
  • Extensive algorithm verification
  • Enabled by weekly brainstorming between

Harvard, MIT, Penn teams

slide-17
SLIDE 17

Universal!Popup!Mechanisms !

  • Any!2D!polygon!can!be!subdivided!

into!a!single[degree[of[freedom! popup,!with!specified!target!angle!

  • Any!orthogonal!3D!polyhedron!can!

be!subdivided!into!a!single[degree[

  • f[freedom!popup!

!

[Abel,!Demaine,!Demaine,! Eisenstat,!Lubiw,!Schulz,! Souvaine,!Viglieja,!Winslow! 2013]!

slide-18
SLIDE 18

Synthesizing Robot Designs

  • Modular robots offer flexibility
  • Selecting an appropriate module

configuration for a task can be very difficult for a novice user

  • Our algorithm merges two existing

mechanism designs into an optimal new design that implements both functionalities

– Synthesize new designs using a library of base designs.

  • Designs topologies represented as graphs

– Kinematic and physical constraints represented as properties of each node (joint) and edge (link)

  • Problem formulated and enabled by Inter-

disciplinary discussions between Harvard, MIT, Penn teams during weekly project meetings

(A) Four-fingered gripper design (B) Four-legged walker design Merged design embeds both (A) and (B)

=

+

slide-19
SLIDE 19

Mul([Disciplinary!Research!Pillars !

Specifica(on!! and!Design! Planning!and! Control!

: Valley Folding Actuators : Mountain Folding Actuators : Sensors

S A S S A S A S A S A S A

wireless

S

FPGA micro switch micro

component FrontBackLegPair exports Initialize(); RotateLeg(distance in Int[0..180]);

Mechanical Electrical/ Computing Software Self- assembly Function Analysis Trade-offs

Programmable! Objects!Crea(on!

Embedded Actuators Sensors Computation Material Properties Fabrication Prototypes Real-Time Customized PL Real-time Monitoring Checking

Programming!

Static Analysis

19! 5/11/13! Expedi(on!Annual!Mee(ng!2013!

slide-20
SLIDE 20

REACT:

React Event-driven Asynchronous Concurrent Turing-complete

  • High-level, event-driven language

– Designed to work with robots

  • Unified sequential conceptual model for

distributed reactive programs.

– Programs free of concurrency bugs by construction

  • Rich tool set

– Amenable to formal analyses and automated testing

  • Support for a concrete robot

programming toolkit (e.g., ROS)

slide-21
SLIDE 21

ROSLab

  • Objective: Development of a Simplified High-Level Programming

Language for Robotic Applications.

♦ ROSLab* (based* on* ROS)

* allows* to* program* a* robot * with*blocks*and*links*in*a*GUI * interface*

♦ It*offers:*

! A*simple,*intui(ve,*and*fast* way*of*programming;* ! No*need*to*know*specific*C+ +/ROS*seman(cs;* ! C++/ROS*code*genera(on;* ! Formal*analysis*of* implemented*algorithms.*

Figure:! Example! of! an! applica(on! wrijen! in! ROSLab.!The!lea!hand!side!menu!displays!a!list!of! sensors,! actuators,! and! controller! nodes! that! a! user! can! define! and! u(lize! for! specific! robo(c! applica(ons.! On! the! main! Workspace! (right)! three!blocks!are!shown:!a!controller!that!receives! as!input!messages!from!an!odometer!sensor!and! sends! command! veloci(es! to! an! actuator! as!

  • utput.!
slide-22
SLIDE 22

Mul([Disciplinary!Research!Pillars !

Specifica(on!! and!Design! Planning!and! Control!

: Valley Folding Actuators : Mountain Folding Actuators : Sensors

S A S S A S A S A S A S A

wireless

S

FPGA micro switch micro

component FrontBackLegPair exports Initialize(); RotateLeg(distance in Int[0..180]);

Mechanical Electrical/ Computing Software Self- assembly Function Analysis Trade-offs Real-Time Customized PL Real-time Monitoring Checking

Programming!

Static Analysis

Programmable! Objects!Crea(on!

Embedded Actuators Sensors Computation Material Properties Fabrication Prototypes

22! 5/11/13! Expedi(on!Annual!Mee(ng!2013!

slide-23
SLIDE 23

Mobile!Manipulator!Through!Composi(on !

  • Printable robots aims to

automatically generate robot designs by combining seed modules

  • Demonstrated this approach, and

the generality of print-and-fold fabrication, by composing gripper and legged robot designs into a mobile manipulator

  • Project enabled by insights in
  • rigami design, and mechanical and

electrical fabrication composed from teams at MIT and Harvard

slide-24
SLIDE 24

Printable/Programmable!Objects! “Fetch!Insect”!

5/11/13! Expedi(on!Annual!Mee(ng!2013! 24!

slide-25
SLIDE 25

Example:!Printable/Programmable!“Fetch!Insect” !

5/11/13! Expedi(on!Annual!Mee(ng!2013! 25!

slide-26
SLIDE 26

A!Lightweight!Modular!12[DOF!Print[And[Fold!Hexapod !

  • Designed and built a team of

printed hexapods and navigation control support

  • Performance comparable to

complex commercial product

  • Fully autonomous hexapod

created completely out of planar fabrication techniques

  • This robot addresses some
  • f the performance

limitations of Fetch Ant

http://people.csail.mit.edu/soltero/ PrintAndFoldHexapod.mov Video:

slide-27
SLIDE 27

Fire!Ant:!Fabrica(on!and!Func(on !

5/11/13! Expedi(on!Annual!Mee(ng!2013! 27!

slide-28
SLIDE 28

Printable!Self[Folding!Laminates !

  • 2[D!composites!with!embedded!shape!memory!

polymers!self[assemble!into!3[D!structures!via! folding!

  • Demonstrated!the!self[folding!of!a!range!of!

complex!structures!with!bi[direc(onal!folding!!

  • Demonstrated!self[folding!under!uniform!heat!

using!contrac(ve!sheet!sandwiched!between! crease!pajern!with!!

  • Variety!of!materials!and!approaches!iden(fied!

using!complimentary!facili(es!and!exper(se!in! Harvard!and!MIT!groups!

Self-folding crane (8x) Self-sealing icosahedron

slide-29
SLIDE 29

Robot!Self[Assembly!by!Folding !

  • Printable!shape!memory!

polymer!composites!self[fold! into!func(onal!machines!for! autonomous!assembly!and! deployment!

  • Designed!and!tested!a!robot!

that!locomotes!with!an! inchworm!gait!

  • Project!inspired!by!

complementary!exper(se!of! collaborators!at!Harvard!and! MIT!

slide-30
SLIDE 30

Broader!Impacts:!Educa(on!and!Outreach !

  • Goal:!inspire!students!of!all!ages,!researchers,!and!the!popula(on!at!large!

to!pursue!careers!and!innovate!in!computer!science!and!engineering!

  • Business!plan!compe((on!
  • Courses,!online!materials!(robo(cscourseware.org),!workshops!
  • Projects!for!k[12:!if!you!can!imagine!it!you!can!build!it!

– Adding!printable!components!to!go!beyond!First!Lego!League!Compe((on! – CTY!curriculum!for!computa(on!that!interacts!with!the!physical!world!

  • Outreach!to!the!general!public!through!art!
  • Outreach!to!the!developing!world:!grasping!modules!for!MIT!wheelchair!

First Lego League MIT CTY workshop Pilobolus-MIT performance

30! 5/11/13! Expedi(on!Annual!Mee(ng!2013!

slide-31
SLIDE 31

Educa(on!and!Outreach!Year!1!Achievements !

  • Summer!2012:!12!UROPs,!2!highschool!

interns!

  • Summer!2012:!3D!printer!dona(on!to!

Weston!Middle!School!(school!chosen!by! raffle,!dona(on!using!discre(onary!funds)!

  • September!2013:!MIT[SEG!winner!in!the!

$10!robot!AFRON!compe((on!

  • October!18[19!2012!Umbrella!Project!at!

PopTech!

  • November!29!Printable!Robots!

Workshop,!Weston!Middle!School!

  • January!2013!Harry!Huchra!

(Commonwealth)!

  • Spring!2013:!6.S080!Inven(on!through!

Computa(on!(Demaine,!Rus,!Hoberman)!

  • May!19!2013!Umbrella!Project!at!MIT!
  • Over!20!tours!to!middle!schoolers!

including!for!Na(onal!Robo(cs!Week!

  • Kumar’s!group!volunteers!and!judges!for!

2013!FIRST!LEGO!championship!

31! 5/11/13! Expedi(on!Annual!Mee(ng!2013!

slide-32
SLIDE 32

SEG:!A!Printable!Low[Cost!Educa(onal!Robot !

  • AFRON!Design!Challenge:!

Crea(ng!an!educa(onal! robot!kit!for!students!in! developing!regions!

  • A!fully[func(onal!

programmable!mobile! robot!that!costs!$14! suitable!for!‘one!robot!per! child’!goal!

  • Integra(on!of!

undergraduate!researchers! in!the!design!and! development!of!printable! robots!

  • One!Robot!Per!Child!

!

Ini(al!experiments !

slide-33
SLIDE 33

MIT!SEG!Details !

5/11/13! Expedi(on!Annual!Mee(ng!2013! 33!

slide-34
SLIDE 34

MIT[SEG!Robot:!One!Robot!Per!Child !

winner,!AFRON!$10!robot!compe((on !

5/11/13! Expedi(on!Annual!Mee(ng!2013! 34!

slide-35
SLIDE 35

Year!1!Achievements:! 6.S080!Mechanical!Inven(on!through! Computa(on ! !

5/11/13! Expedi(on!Annual!Mee(ng!2013! 35!

slide-36
SLIDE 36

Year!1!Achievements:!Middle!School!Curriculum !

36!

3D printer donation to Weston Middle School Module for teaching Finite State Machines

5/11/13! Expedi(on!Annual!Mee(ng!2013!

slide-37
SLIDE 37

Year!1!Achievements:!Umbrella!Project@PopTech !

37! 5/11/13! Expedi(on!Annual!Mee(ng!2013!

slide-38
SLIDE 38

Working!Together !

  • Weekly!mee(ngs!!
  • Rotate!focus!topic!across!the!4!research!pillars!
  • Integra(on!scenarios!
  • Plaworm:!the!database!!
  • In[person!mee(ngs:!September!2012,!May!2013!

38! 5/11/13! Expedi(on!Annual!Mee(ng!2013!

slide-39
SLIDE 39

Connec(ons!to!Other!Expedi(ons!Projects !

  • Harvard:!microfabrica(on!
  • Penn:!verifica(on!
  • Berkeley:!AFRON!

39! 5/11/13! Expedi(on!Annual!Mee(ng!2013!

slide-40
SLIDE 40

Long[term!Societal!Benefits !

  • Science[base!for!computa(on!that!interacts!with!the!world!
  • Mass!customiza(on!

– bring!flexibility!to!manufacturing! – enable!rapid!customized!assis(ve!devices! – enable!teaching!tools!for!hands[on!learning! – create!a!new!industry!and!its!associated!jobs! – One!Robot!per!Child!

  • Broad!access!to!printable!func(onal!objects!
  • New!user!community!will!share!designs!
  • Foldable!objects!will!revolu(onize!transporta(on!
  • New!sensors,!actuators,!materials,!processes!
  • Real[(me!programming!languages!with!run[(me!checks!
  • Impact!other!fields:!materials!science,!physics,!chemistry!

! RoboKinko’s#will#democra9ze#access#to#smart#devices###

40! 5/11/13! Expedi(on!Annual!Mee(ng!2013!