On the right are some modules from a self-replicating robot.
Each module is identical, and the system runs a distributed embedded program (there is neither central node nor broadcast instructions). They draw power from the table top and depend on a feed of modules.
Q-Ped on the left uses evolutionary algorithms to learn how to walk.
“At the Cornell Computational Synthesis Lab we explore biologically-inspired computational and physical processes that allow complex high-level systems to arise from low-level building blocks - automatically. We seek new biological concepts for engineering and new engineering insights into biology.” (CCSL)