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)

Colors, masking, and filtering – chasing colored objects

Now we have some basics ready, we can use this to build some more interesting behaviors. The next one will be to chase, but not get to close to, a colored object. This requires a few stages. Let's start with a diagram showing an overview of this whole behavior:

The color-tracking behavior

This behavior contains elements you've seen before: the PID controller and the image queue to the browser. The first thing you'll notice is that there are 2 PIDs. One controls the speed of the motors; the other is an offset, which controls their heading.

The speed PID will take a reference size and the size of an object (based on the radius of a circle around it) processed from the camera, it will then provide a base speed to both motors to try and get that radius close to the reference value. That way, the robot...