Back to Home

Autonomous Vehicle Project

Image Processing Based Autonomous Driving

Autonomous Car

About the Project

In this project, together with my team of four, we developed and implemented a mathematical model using the OpenCV library and artificial intelligence approaches. We implemented object detection and speed limit recognition by adding four different signs (Speed 5cm/s, Speed 10cm/s, Speed 20cm/s, and Stop) on the track.

During the demo, our autonomous vehicle correctly identified the speed limits and adjusted its speed accordingly within 2-3 seconds. Additionally, the vehicle stayed within the 50 cm wide road adhering to the road boundaries and avoided violating the white lines on both sides.

Technologies Used

  • Library: OpenCV and YOLOv5 for image processing and object detection
  • Microcontroller: Arduino Uno
  • Programming Language: C++ for embedded systems
  • Sensors: Ultrasonic Sensor for obstacle detection
  • Motor Driver: L298N Dual H-Bridge Motor Driver
  • Camera: ESP-32 Camera Module (Later upgraded to mobile camera)

Key Achievements

Challenges and Solutions

Initial camera image quality issues were resolved by using a mobile phone camera instead of the ESP32 camera. Coding errors and cable connection problems were resolved through teamwork and testing processes.

Autonomous Car Detail