Git Product home page Git Product logo

noshluk2 / ros2-autonomous-driving-and-navigation-slam-with-turtlebot3 Goto Github PK

View Code? Open in Web Editor NEW
45.0 2.0 27.0 44.97 MB

This is repository for the course ROS2 Autonomous Driving and SLAM using NAV2 with TurtleBot3 on Udemy.

Home Page: https://www.udemy.com/course/robotics-with-ros-autonomous-driving-and-path-planning-slam/?couponCode=NAV2_LAUNCH

Python 93.31% Lua 6.69%
autonomous-driving autonomous-robots gazebo maze maze-solver nav2 ros2 ros2-humble slam turtlebot3

ros2-autonomous-driving-and-navigation-slam-with-turtlebot3's Introduction

ROS2 Autonomous Driving and Path Planning SLAM with TurtleBot3 using NAV2

Table of Contents
  1. About This Repository
  2. Using this Repository
  3. Course Workflow
  4. Features
  5. Pre-Course Requirments
  6. Link to the Course
  7. Instructors
  8. License

About this Repository

This is repository for the course ROS2 Autonomous Driving and SLAM using NAV2 with TurtleBot3 availble at Udemy . Complete source code is open sourced.

alt text


Using this Repository

  • Move into your workspace/src folder
cd path/to/ros2_ws/src/
##e.g cd ~/ros2_ws/src/
  • Clone the repository in your workspace
git clone https://github.com/noshluk2/ROS2-Autonomous-Driving-and-Navigation-SLAM-with-TurtleBot3
  • Perform make and build through colcon
cd /path/to/workspace_root/
##e.g ~/ros2_ws/
colcon build
  • Source your Workspace in any terminal you open to Run files from this workspace ( which is a basic thing of ROS )
source /path/to/ros2_ws/install/setup.bash
  • (Optional for Power USERs only) Add source to this workspace into bash file
echo "source /path/to/ros2_ws/install/setup.bash" >> ~/.bashrc

Course Workflow

  • Main robot we will be using is Turtle Bot 3 by Robotis . Package from official GitHub repository is going to obtained and then we will start to analyze how robot is launched into simulations like Rviz and Gazebo .
  • After Going through multiple launch files we will create a custom launch file to bring the robot in to simulations . SLAM using Gmapping node will be executed for our custom created world containing MAZE .
  • Then we will perform last project of Autonomous Hotel Waiter in which we are going to utilize NAV2 stack with simple GUI to send robot to different tables.

Features

  • Turtlebot3 World Navigation using NAV2
    • alt text
  • Maze Solving using Commander API and NAV2
    • alt text
  • Autonomous Waiter with GUI
    • alt text

Pre-Course Requirments

Software Based

  • Ubuntu 22.04 (LTS)
  • ROS2 - Humble

Link to the Course

Below is a discounted coupon for people who want to take the course in which more explaination to this code has been added

[Get course Here]


Instructors

Muhammad Luqman (ROS2 Simulation and Control Systems) - Profile Link


License

Distributed under the GNU-GPL License. See LICENSE for more information.

ros2-autonomous-driving-and-navigation-slam-with-turtlebot3's People

Contributors

noshluk2 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

ros2-autonomous-driving-and-navigation-slam-with-turtlebot3's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.