Source code for a fully autonomous line-following robot, using a PID controller to control it's movement. Uses an ESP32 microcontroller and the QTR Sensors library to callibrate, read sensor values, and detect lines.
(IGEN230 Term group project, 2nd year Integrated Engineering @ UBC)