Table of Contents
This is repository for the course ROS Autonomous Driving and Path Planning SLAM with TurtleBot3 availble at Udemy . Complete source code is open sourced . Notes are also attached in root of the repository.
- Move into your workspace/src folder
cd path/to/ros1_ws/src/
##e.g cd ~/catkin_ws/src/
- Clone the repository in your workspace
git clone https://github.com/noshluk2/ROS-Autonomous-Driving-and-Path-Planning-SLAM-with-TurtleBot
- Perform make and build through catkin
cd /path/to/workspace_root/
##e.g ~/catkin_ws/
catkin_make
- Source your Workspace in any terminal you open to Run files from this workspace ( which is a basic thing of ROS )
source /path/to/catkin-ws/devel/setup.bash
- (Optional for Power USERs only) Add source to this workspace into bash file
echo "source /path/to/catkin-ws/devel/setup.bash" >> ~/.bashrc
NOTE: This upper command is going to add the source file path into your ~/.bashrc file ( Only perform it once and you know what you are doing).This will save your time when running things from the Workspace
- 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 Intruder Detection and Surveillance in which we are going to utilize Navigation stack as a main process.
- Custom Mapping Maze using Gazebo
- Maze Solving using Navigation Stack
- Intruder Surveillance and Navigation
Software Based
- Ubuntu 20.04 (LTS)
- ROS1 - Noetic
Below is a discounted coupon for people who want to take the course in which more explaination to this code has been added
We have uploaded all the notes made during the lectures of the course so you can get more out of this repository with the instructors Notes. A seperate folder named as Notes contain a single PDF carrying all the notes in the root of this repository
Muhammad Luqman (ROS Simulation and Control Systems) - Profile Link
Distributed under the GNU-GPL License. See LICENSE
for more information.