Following colored objects with your vision system
Now that your robot can sense colored objects, let's take this a step forward and use this capability to actually guide your robot. If you look at the code from the last section, you'll notice two variables, pt1
and pt2
. These variables hold the x and y coordinates of the color that your robot found. We can use these with our dcmotor.py
program to move the robot so that when the color reaches the edge of the viewing area, the robot will move to put the colored object back into the middle of the viewing area. Here is the code:
When your robot finds a color, it also finds the x boundaries of that color. These are held in the rect[0]
and rect[2]
variables. Each time through the loop, your program checks to see if the left side is smaller than 20
or the right side is larger than 310
. In either case, your program will call the dcmotor.py
program you wrote earlier and move the robot in a turn either to the right or left. As you move the target,...