the future of the way we make things.
I believe that soon our buildings and machines
replicating and repairing themselves.
what I believe is the current state of manufacturing,
and then compare that to some natural systems.
So in the current state of manufacturing, we have skyscrapers --
two and a half years [of assembly time],
new, exciting technologies in steel, concrete, glass.
that can take us into space --
five years [of assembly time], 2.5 million parts.
But on the other side, if you look at the natural systems,
can fold in 10,000 nanoseconds,
or DNA with three billion base pairs
we can replicate in roughly an hour.
So there's all of this complexity
but they're extremely efficient,
far more efficient than anything we can build,
far more complex than anything we can build.
They're far more efficient in terms of energy.
They hardly ever make mistakes.
And they can repair themselves for longevity.
So there's something super interesting about natural systems.
then there's some exciting potential for the way that we build things.
And I think the key to that is self-assembly.
So if we want to utilize self-assembly in our physical environment,
I think there's four key factors.
The first is that we need to decode
all of the complexity of what we want to build --
so our buildings and machines.
And we need to decode that into simple sequences --
basically the DNA of how our buildings work.
Then we need programmable parts
and use that to fold up, or reconfigure.
We need some energy that's going to allow that to activate,
allow our parts to be able to fold up from the program.
And we need some type of error correction redundancy
to guarantee that we have successfully built what we want.
So I'm going to show you a number of projects
that my colleagues and I at MIT are working on
to achieve this self-assembling future.
The first two are the MacroBot and DeciBot.
So these projects are large-scale reconfigurable robots --
They're embedded with mechanical electrical devices, sensors.
You decode what you want to fold up into,
so negative 120, negative 120, 0, 0,
120, negative 120 -- something like that;
so a sequence of angles, or turns,
and you send that sequence through the string.
Each unit takes its message -- so negative 120 --
it rotates to that, checks if it got there
and then passes it to its neighbor.
So these are the brilliant scientists,
engineers, designers that worked on this project.
And I think it really brings to light:
I mean, thousands of dollars, lots of man hours
made to make this eight-foot robot.
Can we really scale this up? Can we really embed robotics into every part?
or passively trying to have reconfiguration programmability.
and it tries to have actual computation.
It basically embeds the most fundamental building block of computing,
You have one tetrahedron which is the gate
that's going to do your computing,
and you have two input tetrahedrons.
One of them is the input from the user, as you're building your bricks.
The other one is from the previous brick that was placed.
And then it gives you an output in 3D space.
is that the user can start plugging in what they want the bricks to do.
It computes on what it was doing before
and what you said you wanted it to do.
And now it starts moving in three-dimensional space --
So on the left-hand side, [1,1] input equals 0 output, which goes down.
[0,0] input is a 1 output, which goes up.
is that our structures now contain the blueprints
So they have all of the information embedded in them of what was constructed.
So that means that we can have some form of self-replication.
In this case I call it self-guided replication,
because your structure contains the exact blueprints.
If you have errors, you can replace a part.
All the local information is embedded to tell you how to fix it.
So you could have something that climbs along and reads it
It's directly embedded; there's no external instructions.
So the last project I'll show is called Biased Chains,
and it's probably the most exciting example that we have right now
of passive self-assembly systems.
So it takes the reconfigurability
and makes it a completely passive system.
So basically you have a chain of elements.
Each element is completely identical,
So each chain, or each element, wants to turn right or left.
So as you assemble the chain, you're basically programming it.
You're telling each unit if it should turn right or left.
into any configuration that you've programmed in --
any three-dimensional shape --
or one-dimensional, two-dimensional -- up into this chain completely passively.
So what does this tell us about the future?
that there's new possibilities for self-assembly, replication, repair
in our physical structures, our buildings, machines.
There's new programmability in these parts.
And from that you have new possibilities for computing.
Imagine if our buildings, our bridges, machines,
all of our bricks could actually compute.
That's amazing parallel and distributed computing power,
So it's exciting potential for this.
So I think these projects I've showed here
are just a tiny step towards this future,
if we implement these new technologies
for a new self-assembling world.
(Applause)