Hardware:
- STM32F401 microcontroller
- ST-Link V2 Mini
- 2 HC-SR04 ultrasound ranging sensors
- 2 TCRT5000 Infrared reflective sensors
- 2 B83609 speed encoders
- L9110 H-Bridge
- Motors with gearbox
- Breadboard
- Power Module 5V/3.3V
- 5000mAh Mi Power bank
Each file contains the code for a separate functionality. Arduino language (C++ based) was used to program the STM32 microcontroller. The ultrasound ranging sensors were used for obstacle detection and avoidance, the infrared reflective sensors for line following functionality and the speed encoders for allowing the robot to travel for fixed distances. The report explains each algorithm in detail.