ROS2 Path Planning and Maze Solving with Computer Vision
What you'll learn
- Build your own Maze Solving Simulation (ROS2)
- Write Search algorithms [A* , Dijikstra, Min Heap]
- Computer Vision techniques e.g. (Detection, Segmentation)
- Deep Dive with Custom-built Navigation Graphs
Requirements
- Python basic Programming and Modules
- ROS2 Nodes Communication
- Launch Files
Description
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 Integerations
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.
Learning Outcomes
- Simulation Part
Creation Custom Robot Design in Blender ( 3D modeling )
Bringing Maze Bot into ROS Simulation powered by Gazebo and RVIZ
Drive your robot with Nodes
Add Sensor for better perception of Environment
Build different Mazes to be solved
- Algorithm Part
Localization with Fore and Back ground extraction
Mapping with Graphs Data Structure
Path Planning with
A* search
Dijikstra
DFS Trees
Min Heap
Navigation while avoiding Obstacles and GTG behavior
Pre-Course Requirments
Software Based
Ubuntu 20.04 (LTS)
ROS2 - Foxy Fitzroy
Python 3.6
Opencv 4.2
Skill Based
Basic ROS2 Nodes Communication
Launch Files
Gazebo Model Creation
Motivated mind :)
All the codes for reference are available on git hub repository of this course .
Get a good idea by going through all of our free previews available and feel free to Contact in case of any confusion :)
Who this course is for:
- Robotics Researchers
- Engineers wanting to embark in the fields of Computer Vision, Artificial Intelligence and Robotics
Instructors
Luqman a Robotics Enthusiast ready to teach things that are hard to learn begin with.
I am trying to make it easy to learn -> a simulation software ROS , which is becoming world's top leading robotics simulation framework
If you feel that you learned something through my courses , I will be happy :)
COMSATS <3
Computer Engineer with experience as a Computer Vision Engineer. Areas of interest include Computer Vision, Artificial Intelligence, and Robotics.
Deeply inspired by the methodology of learning together to utilize the above-mentioned fields to benefit humanity. Motivated to teach aspiring students, programmers, and engineers and introduce them to the ever-growing power of these fields and how they can leverage them to achieve their goals.