Skip to content

ROS2 Self Driving Car using Deeplearning and Object Tracking through openCV

License

Notifications You must be signed in to change notification settings

SYED-M-HUSSAIN/Self-Driving-Car-AI-using-OpenCV

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 Requirments
  6. Repository Tree
  7. Link to the Course
  8. Instructors
  9. 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


Link to the Course

[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.

About

ROS2 Self Driving Car using Deeplearning and Object Tracking through openCV

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 98.0%
  • Shell 1.3%
  • Batchfile 0.7%