Introduction

This is the fourth challenge within the Robotics with GoPiGo and Python Curriculum.

Your task is to design a robot program that increases the volume of products that Amazing.com can ship out to its customers on a daily basis without increasing the number of robot pickers it employs.

Learn how to program and calibrate the Line Follower while they try to design an efficient system.

5. Vocabulary

Algorithm: A set of precise instructions that, given some set of initial conditions, can be performed in a prescribed sequence to achieve a desired goal.

Bang Bang Controller: a robotics algorithm that switches abruptly between two states. Also known as 2 step controller, or on-off controller.

Calibration : the act of checking or adjusting the accuracy of a measuring instrument, by testing it with known standards within its intended operating environment.

Code Coverage: a testing concept where every line of code gets tested, including every section of if statements (the True part and the False part).

Code Re-Use: the practice of using existing code for a new function or software.

Fail-safe: a design feature or rule that, in the event of a failure or unexpected turn of events, responds in a way that minimizes or avoids harm.

Maintainability: the ease with which a product can be modified to encounter new challenges.

Markdown: an internet language to annotate and format documents (see Wikipedia for more)

Proportional Controller: a more advanced robotics algorithm that takes into account how off-track the robot is and adjust direction accordingly.