Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
ROS2 Path Planning and Maze Solving with Computer Vision
Rating: 4.0 out of 5(85 ratings)
1,247 students

ROS2 Path Planning and Maze Solving with Computer Vision

Mobile Robot Localization , Navigation and Motion Planning with Robot Operating System 2
Last updated 6/2024
English
English [Auto],

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

Course content

9 sections84 lectures9h 39m total length
  • Github Resources and dependencies0:11
  • Docker Linux Running complete project4:02

    Run a complete ros2 path planning project on linux with docker, featuring gpu and non-gpu options and OpenCV integration. Learn to configure, run, and access the repository for robot navigation.

  • Docker Windows Running complete project5:19

    Learn to run a complete ROS 2 path planning and maze solving project on Windows with Docker, using a pre-built image to avoid local installations.

  • Run Complete Project without docker7:58

    Run the full ROS2 path planning and maze solving project without docker by cloning the repo, installing dependencies, building the workspace, sourcing setup, and launching the maze simulation.

  • IMPORTANT : Course Development Guide Line3:00

    Navigate the ROS2 path planning and maze solving course by building the environment, plugins, and simulation, guided by GitHub version control and branch workflows.

  • Guide 1: Base Setup (Code alongside the instructor).3:20

    Learn to set up the maze solving environment with the instructor: fork the repo, switch to the base solving branch, build the maze port, and launch gazebo with the solver.

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 .

  1. Custom Robot Creation

  2. Gazebo and Rviz Integerations

  3. Localization

  4. Navigation

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