ROS from Zero to Hero: A Consistent Hands-On Approach

The detailed tactics and tricks from my MASTER thesis to implement SLAM on a REAL hardware | 4yrs. of experience in 6hrs

4.80 (65 reviews)
Udemy
platform
العربية
language
Other
category
instructor
159
students
6 hours
content
Oct 2021
last update
$19.99
regular price

What you will learn

Ubuntu from scratch with no background.

Implemention of the Simultaneous Localization and Mapping "SLAM" on a real hardware

Writing ROS nodes on Arduino.

Writing and describing your robot in Universal Robot Description Format "URDF".

Raspberry Pi integration with ROS.

Robot simulation using "Gazebo".

Data visualization using Rviz

Connecting multiple ROS machine over the network.

Mobile robot kinematics for the sake of hardware implementation.

Odometry calculation

CMake files

Description

TAKE CARE ! This is Egyptian pound £E symbol , while this is € euro -- So do not get confused, Udemy display the price in your local currency if possible.

Join the FIRST course that teaches ROS "Robot Operating system"بالعربى

My Course offers you a real hands-on experience that is certified by my master committee at faculty of engineering Cairo university because this course and its tactics was a part of the practical part of my master thesis about SLAM

This course is not a collection of discrete experience that is related to ROS, packed in a bulk of videos but it is a consistent track from its beginning to its end, each level prepares for what is next till the real implementation on a real mobile robot. Also, it is not a non-homogeneous content of NEW and OLD videos that do offer a value but are not consistent and can distract and elongate the course with no reason and in the worst cases, it can mislead you.

الكورس ده بالعربى عشان التعلم باللغة الام بيكون اسرع بكتييير من لو اتعلمت بلغة تانية , حتى انت ممكن تكون قرأت السطر ده الاول و بسرعة  :)

This is a step by step course that takes you from scratch with no Linux background till the real implementation on a specific single project to face the finest and the deepest detail during the implementation.

It took me 4+ month to record and EDIT that course to deliver you the best and to-the-point course content to save your time and effort, It is a 6-hour course that is token offline in 18+ hours

------------------------------------------------------------------------------------

This course is divided into 3 levels READY STEADY GO

In READY level: I assume that you do not know anything about Linux or virtual machines. So I move with you step by step to:

  • Teach you how to install Linux

  • How to use the Ubuntu Command Line Interface CLI from scratch

  • The different ways to install and run new software on ubuntu

  • How to install ROS and run it

In STEADY Level: we will start to apply the concepts and definitions learned before to:

  • Run and explore a ready-made package

  • Learn how to list and visualize the nodes, topics, services, and messages

  • How to listen and publish messages over topics

  • How to control a simulated differential drive robot "turtle" using the keyboard

  • Solve a challenging quiz

  • Create a new package from scratch

In GO Level: we will pick the fruits planted in the past two levels to start building the big project, you will learn

  • How to simulate the sensors and the environment

  • How to visualize the real sensor data.

  • How to describe your robot links and joints in a URDF format.

  • What is Simultaneous Localization And Mapping SLAM and how to use ROS to solve it?

  • How to interface ROS with Arduino, Raspberry Pi, DC motors another computer, keyboard, Kinect sensor, and WIFI.

  • How to go from simulation to real world

  • How to map your real environment as well as localization

You can contact me on my linkedIn profile link on my udemy profile to answer your concerns and to align our expectations

This course techniques are not limited to mobile robots and SLAM only but also for the rest of the robotics application, mobile robot is just an example to get familiar with the complete development cycle through a project-based approach.

Buy the KEY of robotics instead of wasting your time demolishing the DOOR.

Content

Introduction

Introduction
Roadmap and tips

READY | Part 1 of 2 : Ubuntu installation and navigation

Introduction to READY section
Download and setup the virtual machine
Configuring the virtual machine
Installing Ubuntu on the virtual machine
Ubuntu disk partitioning
Running Ubuntu on the VM
Ubuntu file structure
Ubuntu terminal and commands
Binary installation
Source code installation
Quiz

READY | Part 2 of 2 : ROS installation and basic Definitions

ROS installation
Nodes
Topics
Messages
Services
Parameter server
Bags
Quiz

STEADY | Part 1 of 2 : Turtlesim training

Introduction to STEADY section
Turtlesim introduction
Running turtlesim node
Controlling turtle with keyboard
Listing and navigating nodes
Listing and navigating topics
Sending a direct message over terminal
Visualizing nodes and topics on a graph structure
Draw square node
Turtlesim parameters
Turtlesim services
Turtle spawn service
Changing the thickness and the color of the trajectory
Quiz Sol.
Running two turtles
Quiz sol. part 1
Quiz sol. part 2
Launch files

STEADY | Part 2 of 2 : Package creation

Package creation intro
The course github repository
ROS workspace structure
Workspace initialization
Chatter package initialization
Creating a publisher node
Creating a subscriber node
CMakeLists
Package.xml file
Building the project using catkin
Running your first package
Install QT Plugin for ROS
Running the Chatter pacakge with QT
Creating a new pacakge with QT IDE

GO | Part 1 of 5 : Robot Description and Visualization

Introduction
Section roadmap
Describing your "non-holonomic" robot
Difference between simulation and visualization
Description-package structure
Creating mybot_description package
URDF introduction
Robot links example
Robot joints example
The origin tag
Project Introduction
Robot chassis link description
Caster wheel description
Robot wheels link description
Kinect link description
Getting mesh files and other models to URDF
What is xacro files ?
The whole URDF file
Mix all in a lauch file
RViz running

GO | Part 2 of 5 : Simulation Using Gazebo

Gazebo package creation
Gazebo plugins
Elements of the simulation launch file
Simulation running
Quiz
Quiz Sol.
Visualizing the TF and controlling the simulation with the keyboard

GO | Part 3 of 5 : Simultaneous Localization and Mapping SLAM

SLAM Problem definition
SLAM solution algorithm
Feature based vs grid based maps
From point cloud to laser scans
SLAM package creation and map building
Map saving

GO | Part 4 of 5 : Hardware implementation 1

Hardware schematic part 1
Hardware schematic part 2
Robot structure philosophy
The real hardware structure
Connection of two ROS machines seamlessly
ROS on Raspberry PI tips
Kinect hardware driver for ROS
Running Kinect in a real environment
Differential drive robot kinematics
Writing Arduino node
rosserial package

GO | Part 5 of 5 : Hardware implementation 2

Odometry publisher package introduction
Odometry calculation from wheel encoders
Odometry publisher pacakge creation
Odometry publisher node writing
Building and running the odometry publisher node
Practice Test
Putting all together
The End

Screenshots

ROS from Zero to Hero: A Consistent Hands-On Approach - Screenshot_01ROS from Zero to Hero: A Consistent Hands-On Approach - Screenshot_02ROS from Zero to Hero: A Consistent Hands-On Approach - Screenshot_03ROS from Zero to Hero: A Consistent Hands-On Approach - Screenshot_04

Reviews

Mariam
February 1, 2022
This course is so underrated, it's the best course I have taken so far, I tried so many courses in ROS but that was the best one, it's simple and practical. I loved it.
Youssef
January 13, 2022
the best course i have learned a lot from it . learned from basics of ROS till the level of implementation with all problem that may face .
Zuhair
November 11, 2021
Thanks for this amazing course. It is really zero-to-hero course for SLAM problem. Many thanks ✅↗️↗️???✅✅✅
Ziyad
September 23, 2021
ماشاء الله تبارك الله كورس مفيد جدا بكل ماتعنية الكلمة من معنى سهولة في (ROS)الشرح وتبسيط وشرح نظام تشغيل الروبوت شكرا مهندس محمد
Ziad
November 1, 2020
this course was great for me; it is great for students who need to learn mobile robotics without any experience, great for students who need to learn ubuntu and great for students who need to find easy and creative ways to perform tasks
Belal
October 26, 2020
best course ever in ROS ... i learned a lot of and things concepts and the instructor flexible if you want ask some thing

Charts

Price

ROS from Zero to Hero: A Consistent Hands-On Approach - Price chart

Rating

ROS from Zero to Hero: A Consistent Hands-On Approach - Ratings chart

Enrollment distribution

ROS from Zero to Hero: A Consistent Hands-On Approach - Distribution chart
3305278
udemy ID
7/6/2020
course created date
11/19/2020
course indexed date
Bot
course submited by