Book Image

Learning Lego Mindstorms EV3

By : Gary Garber
Book Image

Learning Lego Mindstorms EV3

By: Gary Garber

Overview of this book

Table of Contents (19 chapters)
Learning LEGO MINDSTORMS EV3
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
10
Other Programming Languages
Index

Proportional line follower


The proportional algorithm will make a correction to the motor speeds, which is proportional to the magnitude of the error between the setpoint and the sensor value. Each wheel has a given base speed, which we correct by either adding or subtracting a factor proportional to the error. If the right wheel is faster, the robot turns to the left. If the left wheel is faster, the robot will turn to the right. A critical number for efficient line tracking is the proportional gain constant. If the gain is too large, the robot will overcompensate for errors and wiggle back and forth. If the gain is too small, the robot will have trouble following tighter curves.

Entering gain and speed

You could enter the gain and speed directly by reprogramming the robot. However, to save ourselves time in adjusting the setpoint, gain, and speed of the robot, let's first write two more programs to enter the speed and gain factors. The program in the following screenshot will allow you to...