Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/noshluk2/ROS2-Autonomous-Driving-and-Navigation-SLAM-with-TurtleBot3
- Owner: noshluk2
- Created: 2019-07-08T20:26:58.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-05-26T03:08:29.000Z (over 1 year ago)
- Last Synced: 2024-09-03T17:01:36.467Z (3 months ago)
- Topics: autonomous-driving, autonomous-robots, gazebo, maze, maze-solver, nav2, ros2, ros2-humble, slam, turtlebot3
- Language: Python
- Homepage: https://www.udemy.com/course/robotics-with-ros-autonomous-driving-and-path-planning-slam/?couponCode=NAV2_LAUNCH
- Size: 43.9 MB
- Stars: 57
- Watchers: 2
- Forks: 26
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-mobile-robotics - ROS Autonomous Driving and Path Planning SLAM with TurtleBot3
README
# ROS2 Autonomous Driving and Path Planning SLAM with TurtleBot3 using NAV2
Table of Contents
- About This Repository
- Using this Repository
- Course Workflow
- Features
- Pre-Course Requirments
- Link to the Course
- Instructors
- 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/)
----
## LicenseDistributed under the GNU-GPL License. See `LICENSE` for more information.