The controller is the processing interface between the robot and its environment. It provides intelligence and feedback to the robot through the compilation of the sensor measurements. It also acts as a storage device, retaining the sensory information and inputted programs.
The computation engine is generally able to process many tasks at one time and seamlessly changes calculations to account for sensory information. The controller includes the hardware that interfaces with the outside world. It stores the user interface, which is used to input various commands.