The document describes the design of an obstacle avoiding robot. It uses an Arduino Uno microcontroller along with an L298N motor driver and three ultrasonic sensors to detect obstacles and navigate around them. The robot is able to stop when an obstacle is detected within 20cm and can change direction left or right based on sensor readings to avoid the obstacle and resume movement. Some areas of potential improvement discussed are adding additional sensors to monitor environmental conditions and adapting the design for applications like assisting the blind or automatic vacuuming.