Robotic Cubes Self Assemble

"Eventually we want to put a bunch of cubes in a room, tell them to form a shape, and let them figure out how to perform that task". That's cool, but what if they decide to form a tank instead?