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. :)
- Host: GitHub
- URL: https://github.com/HaiderAbasi/ROS2-Path-Planning-and-Maze-Solving
- Owner: HaiderAbasi
- License: mit
- Created: 2021-08-25T15:16:27.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2023-04-05T18:45:32.000Z (about 1 year ago)
- Last Synced: 2024-01-21T04:58:46.801Z (5 months ago)
- Topics: astar-algorithm, depth-first-search, dijikstra-algorithm, mapping, mazesolving, navigation, opencv, path-planning, python, robotics, ros
- Language: Python
- Homepage:
- Size: 54.3 MB
- Stars: 91
- Watchers: 3
- Forks: 90
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Lists
- awesome-mobile-robotics - ROS2 Path Planning and Maze Solving
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 contentsTable of Contents
- 🤝Repository's About
- ⚡ Using this Repository
- ⛲Features
- 🧊Pre-Course Requirments
- đź“— Notes
- 👤Instructors
- 🌟Star History
- đź’°Coupon
- đź“ť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 PlanningFrom 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.