Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/HaiderAbasi/ROS2-Path-Planning-and-Maze-Solving

Developing a maze solving robot in ROS2 that leverages information from a drone or Satellite's camera using OpenCV algorithms to find its path to the goal and solve the maze. :)
https://github.com/HaiderAbasi/ROS2-Path-Planning-and-Maze-Solving

astar-algorithm depth-first-search dijikstra-algorithm mapping mazesolving navigation opencv path-planning python robotics ros

Last synced: 2 months ago
JSON representation

Developing a maze solving robot in ROS2 that leverages information from a drone or Satellite's camera using OpenCV algorithms to find its path to the goal and solve the maze. :)

Lists

README

        

# Maze Solving using Computer Vision In ROS2

[![alt text](https://github.com/HaiderAbasi/ROS2-Path-Planning-and-Maze-Solving/blob/master/images/cover.png)](https://youtu.be/Ejl4ZLKo3Cc "Click to Watch Intro Video on Youtube")
## Repository contents

Table of Contents


  1. 🤝Repository's About

  2. ⚡ Using this Repository

  3. ⛲Features

  4. 🧊Pre-Course Requirments

  5. đź“— Notes

  6. 👤Instructors

  7. 🌟Star History

  8. đź’°Coupon

  9. đź“ťLicense

## 🤝Repository's About
---
This course is focus on Maze Solving behavior of robot In a Simulation based on ROS2. Computer Vision is the key focus with integrated important robotics algorithms of Motion Planning . The type of robot we will be using is Differential Drive Robot with a caster wheel . Course is structured with below main headings .
- Custom Robot Creation
- Gazebo and Rviz Integrations
- Localization
- Navigation
- Path Planning

From our robot to last computer vision Node ,we will create every thing from scratch . Python Object Oriented programming practices will be utilized for better development.
## ⚡ Using this Repository
----

**Docker**:

[![alt text](https://github.com/HaiderAbasi/ROS2-Path-Planning-and-Maze-Solving/blob/master/images/linux.png)](https://github.com/HaiderAbasi/ROS2-Path-Planning-and-Maze-Solving/wiki/Docker-(Linux) "Follow the guide to setup docker on Linux")  
[![alt text](https://github.com/HaiderAbasi/ROS2-Path-Planning-and-Maze-Solving/blob/master/images/windows.png)](https://github.com/HaiderAbasi/ROS2-Path-Planning-and-Maze-Solving/wiki/Docker-(Windows-10) "Follow the guide to setup docker on Windows 10")  

**Ubuntu-20.04**:
- Follow along the [Wiki](https://github.com/HaiderAbasi/ROS2-Path-Planning-and-Maze-Solving/wiki/Ubuntu-20.04-Setup-Guide) guide to setup the project.

## ⛲ Features
---
* **Custom Robot Integeration**


- ![alt text](https://github.com/HaiderAbasi/ROS2-Path-Planning-and-Maze-Solving/blob/master/images/robot_model.gif)


* **Drive to Goal Nodes**


- ![alt text](https://github.com/HaiderAbasi/ROS2-Path-Planning-and-Maze-Solving/blob/master/images/nodes.gif)


* **Custom World Setup**


- ![alt text](https://github.com/HaiderAbasi/ROS2-Path-Planning-and-Maze-Solving/blob/master/images/world.gif)


* **Mapping**


- ![alt text](https://github.com/HaiderAbasi/ROS2-Path-Planning-and-Maze-Solving/blob/master/images/mapping.gif)


* **Path Planning**


- ![alt text](https://github.com/HaiderAbasi/ROS2-Path-Planning-and-Maze-Solving/blob/master/images/path_planning.gif)


* **Maze Solving**


- ![alt text](https://github.com/HaiderAbasi/ROS2-Path-Planning-and-Maze-Solving/blob/master/images/maze_solving.gif)

## 🧊 Pre-Course Requirments:
---
- Ubuntu 20.04 (LTS)
- ROS2 - Foxy Fitzroy
- Python 3.6
- Opencv 4.2

## đź“— Notes
---
You can access section wise notes here -> **[PDFs](./notes)**
- **Computer Vision ->** [**PDFs**](https://drive.google.com/drive/folders/11renHlg9sQuMGml9-ANPKC-R6sBTVSyP?usp=share_link)

## Star History
---
[![Star History Chart](https://api.star-history.com/svg?repos=HaiderAbasi/ROS2-Path-Planning-and-Maze-Solving&type=Date)](https://star-history.com/#HaiderAbasi/ROS2-Path-Planning-and-Maze-Solving&Date)

## đź’° Coupon
----
✨ Enroll Now with Special Discount ✨ **[[Discounted Link]](https://www.udemy.com/course/ros2-path-planning-and-maze-solving-with-computer-vision/?couponCode=STARTON)**

## 👤 Instructors
---
**Muhammad Luqman**

- Website: [Robotisim](https://robotisim.com)
- Github: [Luqman.git](https://github.com/noshluk2)
- LinkedIn: [Luqman.in](https://www.linkedin.com/in/muhammad-luqman-9b227a11b/)

**Haider Abbasi**

- Github: [Haider.git](https://github.com/HaiderAbasi)
- LinkedIn: [Haider.in](https://www.linkedin.com/in/haider-najeeb-68812516a/)
## đź“ť License
----
Distributed under the GNU-GPL License. See `LICENSE` for more information.