Book Image

Learn Robotics Programming

By : Danny Staple
Book Image

Learn Robotics Programming

By: Danny Staple

Overview of this book

We live in an age where the most difficult human tasks are now automated. Smart and intelligent robots, which will perform different tasks precisely and efficiently, are the requirement of the hour. A combination of Raspberry Pi and Python works perfectly when making these kinds of robots. Learn Robotics Programming starts by introducing you to the basic structure of a robot, along with how to plan, build, and program it. As you make your way through the book, you will gradually progress to adding different outputs and sensors, learning new building skills, and writing code for interesting behaviors with sensors. You’ll also be able to update your robot, and set up web, phone, and Wi-Fi connectivity in order to control it. By the end of the book, you will have built a clever robot that can perform basic artificial intelligence (AI) operations.
Table of Contents (21 chapters)

Converting this code to Python 3

The code in this book is written in Python 2 and OpenCV 2.4.9. At the time of writing, these were the defaults on Raspbian and provided the path of least resistance for getting the reader up and running with building behaviors on the robot. OpenCV for Python 3 was a many-hour compilation, although since the majority of the chapters were proofed, Piwheels provides a less painful path to getting that working. This is with the exception of the Mycroft section, for which Python 3 on the MyCroft assistant is the default and the path of least resistance.

However, all the code on the robot can be adapted for Python 3, and has been tested with it. The OpenCV parts do change a little, too.

Code could be backported and made polyglot, but it was felt that explaining this polyglot code along with the behavior would obscure the code and make it harder to explain...