As we saw in Chapter 2, Exploring Robot Building Blocks - Code And Electronics, the controllers chosen for a robot can be one of the most important choices you make. This will determine what kinds of inputs and outputs you have, what the power requirements of your electronics will be, what types of sensors you will be able to use, and what code you will run. Changing a controller could mean rewriting the code, redesigning where the controller would fit, and changing the power requirements.
Raspberry Pi is a range of small computers designed for use in education, which have became quickly a favorite of makers due to being a complete computer with the cost and size of a microcontroller, with using IO pins for connecting to custom hardware. All the Raspberry Pi models have abilities such as attaching a camera, display, and keyboard, and some kind of...