Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/noshluk2/ROS2-Autonomous-Driving-and-Navigation-SLAM-with-TurtleBot3

This is repository for the course ROS2 Autonomous Driving and SLAM using NAV2 with TurtleBot3 on Udemy.
https://github.com/noshluk2/ROS2-Autonomous-Driving-and-Navigation-SLAM-with-TurtleBot3

autonomous-driving autonomous-robots gazebo maze maze-solver nav2 ros2 ros2-humble slam turtlebot3

Last synced: 26 days ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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](https://github.com/noshluk2/ROS2-Autonomous-Driving-and-Navigation-SLAM-with-TurtleBot3/blob/master/image_resources/main_cover.png)
- **[[Get course Here]](https://www.udemy.com/course/robotics-with-ros-autonomous-driving-and-path-planning-slam/?couponCode=MAY_LEARN)**
----
## 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](https://github.com/noshluk2/ROS2-Autonomous-Driving-and-Navigation-SLAM-with-TurtleBot3/blob/master/image_resources/Nav2_Multi_goals.gif)
* **Maze Solving using Commander API and NAV2**
- ![alt text](https://github.com/noshluk2/ROS2-Autonomous-Driving-and-Navigation-SLAM-with-TurtleBot3/blob/master/image_resources/maze_solving.gif)
* **Autonomous Waiter with GUI**
- ![alt text](https://github.com/noshluk2/ROS2-Autonomous-Driving-and-Navigation-SLAM-with-TurtleBot3/blob/master/image_resources/Nav2_Waiter_bot.gif)

----
## 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]](https://www.udemy.com/course/robotics-with-ros-autonomous-driving-and-path-planning-slam/?couponCode=MAY_LEARN)**

----

## Instructors

Muhammad Luqman (ROS2 Simulation and Control Systems) - [Profile Link](https://www.linkedin.com/in/muhammad-luqman-9b227a11b/)

----
## License

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