ros2-self-driving-car-ai-using-opencv repository

opencv computer-vision deep-learning self-driving-car gazebo object-detection ros2

ros2-self-driving-car-ai-using-opencv repository

opencv computer-vision deep-learning self-driving-car gazebo object-detection ros2

ros2-self-driving-car-ai-using-opencv repository

opencv computer-vision deep-learning self-driving-car gazebo object-detection ros2

ros2-self-driving-car-ai-using-opencv repository

opencv computer-vision deep-learning self-driving-car gazebo object-detection ros2 self_driving_car_pkg self_driving_car_pkg_models

Repository Summary

Description ROS2 Self Driving Car using Deeplearning and Object Tracking through openCV
Checkout URI https://github.com/noshluk2/ros2-self-driving-car-ai-using-opencv.git
VCS Type git
VCS Version main
Last Updated 2024-07-10
Dev Status UNKNOWN
CI status No Continuous Integration
Released UNRELEASED
Tags opencv computer-vision deep-learning self-driving-car gazebo object-detection ros2
Contributing Help Wanted (0)
Good First Issues (0)
Pull Requests to Review (0)

Packages

README

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


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

CONTRIBUTING

No CONTRIBUTING.md found.

ros2-self-driving-car-ai-using-opencv repository

opencv computer-vision deep-learning self-driving-car gazebo object-detection ros2

ros2-self-driving-car-ai-using-opencv repository

opencv computer-vision deep-learning self-driving-car gazebo object-detection ros2

ros2-self-driving-car-ai-using-opencv repository

opencv computer-vision deep-learning self-driving-car gazebo object-detection ros2

ros2-self-driving-car-ai-using-opencv repository

opencv computer-vision deep-learning self-driving-car gazebo object-detection ros2

ros2-self-driving-car-ai-using-opencv repository

opencv computer-vision deep-learning self-driving-car gazebo object-detection ros2

ros2-self-driving-car-ai-using-opencv repository

opencv computer-vision deep-learning self-driving-car gazebo object-detection ros2

ros2-self-driving-car-ai-using-opencv repository

opencv computer-vision deep-learning self-driving-car gazebo object-detection ros2

ros2-self-driving-car-ai-using-opencv repository

opencv computer-vision deep-learning self-driving-car gazebo object-detection ros2

ros2-self-driving-car-ai-using-opencv repository

opencv computer-vision deep-learning self-driving-car gazebo object-detection ros2

ros2-self-driving-car-ai-using-opencv repository

opencv computer-vision deep-learning self-driving-car gazebo object-detection ros2

ros2-self-driving-car-ai-using-opencv repository

opencv computer-vision deep-learning self-driving-car gazebo object-detection ros2

ros2-self-driving-car-ai-using-opencv repository

opencv computer-vision deep-learning self-driving-car gazebo object-detection ros2

ros2-self-driving-car-ai-using-opencv repository

opencv computer-vision deep-learning self-driving-car gazebo object-detection ros2

ros2-self-driving-car-ai-using-opencv repository

opencv computer-vision deep-learning self-driving-car gazebo object-detection ros2

ros2-self-driving-car-ai-using-opencv repository

opencv computer-vision deep-learning self-driving-car gazebo object-detection ros2