This document describes a project to design an autonomous car using OpenCV and machine learning. The car uses two modules: lane detection with OpenCV for image processing and traffic signal detection with machine learning. A Raspberry Pi captures camera frames for processing and an Arduino controls the car's movements. The car detects lanes to navigate and recognizes traffic signals using models trained on labeled image data. Testing showed the prototype car could accurately detect lanes and respond to traffic signals in real-world lighting conditions.