Semi-autonomous Mobile Robot
Built an autonomous mobile robot that is controlled using a ESP32 and performs the following tasks:
-
Wall Following: A proportional controller is used to maintain a certain distance from the wall while following it and the sensors used are ultrasonic sensors and time of flight sensors.
-
Remote Control: Remotely controlled using UDP protocol.
-
Following a flashing beacon: IR sensors are used to detect a beacon (made of IR LEDs) and approach it.
-
VIVE localization: A diode is used to capture the laser sweeps from HTC VIVE base stations and localize the bot in an arena.

First iteration of the bot