14
Soft Robotics Evolve the body and brain of `soft’ robots. N Cheney, R MacCurdy, J Clune, H Lipson. Unshackling Evolution: Evolving Soft Robots with Multiple Materials and Powerful Generative Robots are composed of a set of voxels, rather than a collectio of rigid 3D shapes. Some of the voxels are hard or soft; some of the voxels are `muscles’: they change in volume. HyperNEAT is used to evolve the bodies. The robots have no brain: their ‘muscles’ pulse at a regular frequency. ‘muscle’ type 1: change volume at’: soft, deformed by neighboring voxels muscle type 2: change volume in antiphase to mt1 e: rigid, is not deformed by neighboring voxels Voxel = three-dimensional pixel

Soft Robotics Evolve the body and brain of `soft’ robots. N Cheney, R MacCurdy, J Clune, H Lipson. Unshackling Evolution: Evolving Soft Robots with Multiple

Embed Size (px)

Citation preview

Page 1: Soft Robotics Evolve the body and brain of `soft’ robots. N Cheney, R MacCurdy, J Clune, H Lipson. Unshackling Evolution: Evolving Soft Robots with Multiple

Soft RoboticsEvolve the body and brain

of `soft’ robots.

N Cheney, R MacCurdy, J Clune, H Lipson. Unshackling Evolution:

Evolving Soft Robots with Multiple Materials and Powerful Generative

Encoding. GECCO 2013.

Robots are composed of a setof voxels, rather than a collectionof rigid 3D shapes.

Some of the voxels are hard orsoft;

some of the voxels are `muscles’:they change in volume.

HyperNEAT is used to evolvethe bodies.

The robots have no brain:their ‘muscles’ pulse at a regularfrequency.

‘muscle’ type 1: change volume

‘fat’: soft, deformed by neighboring voxels

muscle type 2: change volume in antiphase to mt1

bone: rigid, is not deformed by neighboring voxels

Voxel = three-dimensional pixel

Page 2: Soft Robotics Evolve the body and brain of `soft’ robots. N Cheney, R MacCurdy, J Clune, H Lipson. Unshackling Evolution: Evolving Soft Robots with Multiple

Soft RoboticsCan create more complex

robots than `rigid’ ones

N Cheney, R MacCurdy, J Clune, H Lipson. Unshackling Evolution:

Evolving Soft Robots with Multiple Materials and Powerful Generative

Encoding. GECCO 2013.

Why little progress in 19 years?

Evolution has few options ifasked to put together a few shapes;

Much more design freedom forlarge number of voxels withdifferent material properties

Page 3: Soft Robotics Evolve the body and brain of `soft’ robots. N Cheney, R MacCurdy, J Clune, H Lipson. Unshackling Evolution: Evolving Soft Robots with Multiple

Soft RoboticsWhy use HyperNEAT?

N Cheney, R MacCurdy, J Clune, H Lipson. Unshackling Evolution:

Evolving Soft Robots with Multiple Materials and Powerful Generative

Encoding. GECCO 2013.

Robots are composed of a setof voxels, rather than a collectionof rigid 3D shapes.

Voxels have different materialproperties (e.g. hard/soft)

Would like to have regular 3Dpatterns of different kinds ofvoxels throughout the robot.

X Y

Greyscale of pixelxy

X Y Z

Deposit plastic droplet (y/n)

Page 4: Soft Robotics Evolve the body and brain of `soft’ robots. N Cheney, R MacCurdy, J Clune, H Lipson. Unshackling Evolution: Evolving Soft Robots with Multiple

Soft RoboticsEvolve the body and brain

of `soft’ robots.

N Cheney, R MacCurdy, J Clune, H Lipson. Unshackling Evolution:

Evolving Soft Robots with Multiple Materials and Powerful Generative

Encoding. GECCO 2013.

Take a CPPN.

Feed in the x, y, z position of eachpixel within a cube. Also d, itsposition from the cube’s center.

One binary output value:pixel present/absent

four continuous output values:pixel type 1, … pixel type 4If pixel present, place pixel typewith maximum value.

If multiple patches, take the oneclosest to the center.

max( )

Page 5: Soft Robotics Evolve the body and brain of `soft’ robots. N Cheney, R MacCurdy, J Clune, H Lipson. Unshackling Evolution: Evolving Soft Robots with Multiple

Soft RoboticsPhysical soft robots.

N Cheney, R MacCurdy, J Clune, H Lipson. Unshackling Evolution:

Evolving Soft Robots with Multiple Materials and Powerful Generative

Encoding. GECCO 2013.

Physical robot is composed oftwo voxel types: red and white.

Robot placed in a pressurechamber.

Q: How does the robot move?

Page 6: Soft Robotics Evolve the body and brain of `soft’ robots. N Cheney, R MacCurdy, J Clune, H Lipson. Unshackling Evolution: Evolving Soft Robots with Multiple

Soft RoboticsSoft robots

of variable resolution.

N Cheney, R MacCurdy, J Clune, H Lipson. Unshackling Evolution:

Evolving Soft Robots with Multiple Materials and Powerful Generative

Encoding. GECCO 2013.

Genotype = CPPN(CompositionalPattern-ProducingNetwork)

Can produce multiple phenotypes(robots) at different resolutions.

Simply use smaller voxels andrequery the CPPN.

Re-query CPPN at

higher resolutio

n

(below is from lecture 23)

Page 7: Soft Robotics Evolve the body and brain of `soft’ robots. N Cheney, R MacCurdy, J Clune, H Lipson. Unshackling Evolution: Evolving Soft Robots with Multiple

Soft RoboticsCompare HyperNEAT

to a direct encoding

N Cheney, R MacCurdy, J Clune, H Lipson. Unshackling Evolution:

Evolving Soft Robots with Multiple Materials and Powerful Generative

Encoding. GECCO 2013.

Q: How would you define agenotype to directly encode a10x10x10=103 voxel soft robotcomposed of four differentvoxel types? How many `genes’would there be?

Page 8: Soft Robotics Evolve the body and brain of `soft’ robots. N Cheney, R MacCurdy, J Clune, H Lipson. Unshackling Evolution: Evolving Soft Robots with Multiple

Soft RoboticsEvolve the body and brain

of `soft’ robots.

N Cheney, R MacCurdy, J Clune, H Lipson. Unshackling Evolution:

Evolving Soft Robots with Multiple Materials and Powerful Generative

Encoding. GECCO 2013.

Generative encodingproduces regular patternsof the same voxel type.

“In the direct encoding, each voxel works independently from—and often at odds with—its neighboring voxels, preventing coordinated behaviors.” (section 4.1)

Page 9: Soft Robotics Evolve the body and brain of `soft’ robots. N Cheney, R MacCurdy, J Clune, H Lipson. Unshackling Evolution: Evolving Soft Robots with Multiple

Soft Robotics

N Cheney, R MacCurdy, J Clune, H Lipson. Unshackling Evolution:

Evolving Soft Robots with Multiple Materials and Powerful Generative

Encoding. GECCO 2013.

FitnessFn1: displacement (d)

Fitness functions 2 through 4:add a penalty term of the form

F = d * ( 1 - penalty/maxPenalty )

FF2: d * (1–usedVoxels/1000)

FF3: d * (1 – connsBetVoxels/ maxConnsBetVoxels )

FF4: d * (1–usedActVoxels/1000 )

How different fitness functionsaffect evolution.

Page 10: Soft Robotics Evolve the body and brain of `soft’ robots. N Cheney, R MacCurdy, J Clune, H Lipson. Unshackling Evolution: Evolving Soft Robots with Multiple

Soft RoboticsHow different fitness functions

affect the robot phenotypes.

N Cheney, R MacCurdy, J Clune, H Lipson. Unshackling Evolution:

Evolving Soft Robots with Multiple Materials and Powerful Generative

Encoding. GECCO 2013.

FitnessFn1: displacement (d)

Fitness functions 2 through 4:add a penalty term of the form

F = d * ( 1 - penalty/maxPenalty )

FF2: d * (1–usedVoxels/1000)

FF3: d * (1 – connsBetVoxels/ maxConnsBetVoxels )

FF4: d * (1–usedActVoxels/1000 )

Page 11: Soft Robotics Evolve the body and brain of `soft’ robots. N Cheney, R MacCurdy, J Clune, H Lipson. Unshackling Evolution: Evolving Soft Robots with Multiple

Soft Robotics

Page 12: Soft Robotics Evolve the body and brain of `soft’ robots. N Cheney, R MacCurdy, J Clune, H Lipson. Unshackling Evolution: Evolving Soft Robots with Multiple

Soft RoboticsEvolution

of biologically-similarphenotypes.

N Cheney, R MacCurdy, J Clune, H Lipson. Unshackling Evolution:

Evolving Soft Robots with Multiple Materials and Powerful Generative

Encoding. GECCO 2013.

Page 13: Soft Robotics Evolve the body and brain of `soft’ robots. N Cheney, R MacCurdy, J Clune, H Lipson. Unshackling Evolution: Evolving Soft Robots with Multiple

Soft RoboticsDo the different voxel types

matter?

N Cheney, R MacCurdy, J Clune, H Lipson. Unshackling Evolution:

Evolving Soft Robots with Multiple Materials and Powerful Generative

Encoding. GECCO 2013.

35 evolutionary runs……with all four voxel types.

35 evolutionary runs… …with red, blue and green voxels.

35 evolutionary runs… …with just red and blue voxels.

35 evolutionary runs……with just red voxels.

‘muscle’ type 1: change volume

‘fat’: soft, deformed by neighboring voxels

muscle type 2: change volume in antiphase to mt1

bone: rigid, is not deformed by neighboring voxels

Page 14: Soft Robotics Evolve the body and brain of `soft’ robots. N Cheney, R MacCurdy, J Clune, H Lipson. Unshackling Evolution: Evolving Soft Robots with Multiple

Soft RoboticsGetting beyond

locomotion overflat ground.

N Cheney, R MacCurdy, J Clune, H Lipson. Unshackling Evolution:

Evolving Soft Robots with Multiple Materials and Powerful Generative

Encoding. GECCO 2013.

How to get to object manipulation?

Start by ‘grabbing’ obstacleson the ground and pushingor pulling yourself forward..