Karl Sims
Pioneer of evolving 3d morphology on a computer.
Body Construction
The trick presented here is to use recursion to contruct rigid morphologies.
Genotypes: nested, directed multigraphs.
would look something like the following pseudocode.
Node labels:
body part dimensions
joint-type: hinge, ball/socket…
joint-limits
recursive-limit (RL):
if ( RL>0 ):
RL = RL-1
follow all outgoing edges.
Edge labels:
change in position
change in orientation
change in scale
reflection
terminal-only flag (TO):
if ( TO==true &&
parent->RL==0 ):
follow edge;
Phenotypes: Simulated robots.

Brain Construction
Using Soft Robots for Rescue
imagine in the event of a natural disaster where methods for delivering water to humans might be necessary, but also difficult.
Phototaxis: movement of an agent/organism toward or away from light source.
Thermotaxis: similar, except governed by temperature gradients
Ideal would be to create a braitenburg vehciel that synthesizes the information from all the sources in an intelligent way for optimal human-seeking behavior.
Returning to the “evil starfish” from Resilient Machines Project
What if we put the agent in a circumstance where it is cut in half or damaged in the simulation. What would that look like? How would soft robots learn to locomote under injury?
Fractal Robots
reminds us of chaos theory!
Idea: self similarity for robots, not only on morphology but also itsoo
Evolve small CPPNs alone, then evolve the fractal-ish collection of small CPPNs as one robot. Dual evolution objective; good alone and good together.