MIT Roboticist Rodney Brooks described the development of autonomous robots in his paper " fast, cheap, and out of control ." According to Brooks, when engineers first set out to design robots that could move independently through a built environment, they assumed that they would need to program every feature of that environment into a pre-set map representing the complex external environment inside the robot’s software. The problem was that they could never get this approach to work. It took up too much room in the robot’s limited memory, and too much time for the robot to access map data on the fly. Its processor would still be sifting through information while its wheels ran it off the top of a stairwell or into a wall. The robotics team was ultimately successful with a much simpler approach: They gave the robot sensors and some simple rules for how to react to its environment. This is exactly how the well-known Roomba vacuum cleaner works: It sets off in a particul...