/ROS2-Self-Driving-Car-AI-using-OpenCV

ROS2 Self Driving Car using Deeplearning and Object Tracking through openCV

Primary LanguagePythonMIT LicenseMIT

ROS2 Prius Self Driving Car using AI/Deeplearning and Computer Vision

Table of Contents
  1. 🤝 About This Repository
  2. ⚡ Using this Repository
  3. 🔄 Course Workflow
  4. ⛲ Features
  5. 🧊 Pre-Course Requirements
  6. 🌳 Repository Tree
  7. 🌟 Star History
  8. 🔗 Link to the Course
  9. 👤 Instructors
  10. 📝 License

About this Repository

A tesla Like Car in ROS2 will follow lane , Use AI to classify Sign Boards and perform Object tracking to act on the sign boards and set speed respectively

alt text

Using this Repository


Docker:

alt text   alt text  

Ubuntu-20.04:

  • Follow along the Wiki guide to setup the project.

Course Workflow

Ros Package

  • World Models Creation
  • Prius OSRF gazebo Model Editing
  • Nodes , Launch Files
  • SDF through Gazebo
  • Textures and Plugins in SDF

Computer Vision

  • Perception Pipeline setup
  • Lane Detection with Computer Vision Techniques
  • Traffic Light Detection Using Haar Cascades
  • Sign and Traffic Light Tracking using Optical Flow
  • Rule-Based Control Algorithms

DeepLearning

  • Sign Classification using (custom-built) CNN

Features

  • Prius Hybrid Car

    • alt text
  • Satellite Navigation (NEW!)

    • Stage 1: Localiation

      • alt text
    • Stage 2: Mapping

      • alt text
    • Stage 3: Path-Planning

      • alt text
    • Stage 4: Motion-Planning

      • alt text
  • Lane Following

    • alt text
  • Sign Board Detection

    • alt text
  • Traffic Signal Recognition

    • alt text
  • T-Junction Navigation

    • alt text
  • The World

    • alt text
  • Custom Models

    • alt text

Pre-Course Requirments

Software Based

  • Ubuntu 20.04 (LTS)
  • ROS2 - Foxy Fitzroy
  • Python 3.6
  • Opencv 4.2
  • Tensorflow 2.14

Skill Based

  • Basic ROS2 Nodes Communication
  • Launch Files
  • Gazebo Model Creation
  • Basic OpenCV Usage
  • Motivated mind :)

Repository Tree

Explaining repository structure (i.e important files and their functions).

alt text


Star History

Star History Chart


Link to the Course

✨ Enroll Now with Special Discount ✨ [Discounted Link]


Instructors

Haider Najeeb (Computer Vision) - Profile Link Muhammad Luqman (ROS Simulation and Control Systems) - Profile Link


License

Distributed under the GNU-GPL License. See LICENSE for more information.