ROS For Beginners (ROS Noetic, Melodic, Kinetic)

Master the Key ROS (Robot Operating System) Concepts to Create Powerful and Scalable Robot Applications, Step By Step

4.62 (2177 reviews)
Udemy
platform
English
language
Software Engineering
category
instructor
ROS For Beginners (ROS Noetic, Melodic, Kinetic)
8,961
students
6 hours
content
Jan 2024
last update
$89.99
regular price

What you will learn

Master ROS basics

Create, build, run, and debug your ROS program

Master ROS core functionalities

Learn ROS best practices to make your application readable and scalable

Create reusable code for any robot powered by ROS

Write ROS code with both Python and C++

Learn by doing, not just watching

Why take this course?

(Updated with ROS Noetic - This course is now valid for ROS Kinetic, ROS Melodic, and ROS Noetic)

Learning ROS is hard, and you know it. But why should it be that way?

There is a lack of structured resources for beginners. You can find some explanations and programming tutorials online about Robot Operating System, but they won’t really tell you which path to follow when you begin, where to go, what to focus on, etc.

That’s why I’ve created this course, that I wish I had when I begun. So you can learn ROS much faster than I did.

The goal of this course is to remove the big learning curve that you face when you start to learn ROS by yourself. I will show you, step by step, what you need to know to get started and master ROS basics.

This course is:

  • Structured in a way that is easy to follow for a beginner

  • Going through all ROS core concepts that you need, step by step

  • Going to the point. No useless and over-complicated stuff that you won’t use anyway.

  • Full of practice and challenges to make you progress faster

Now, why should you choose my course?

In the past I have developed a complete ROS software for an entire 6 axis robotic arm. I’m telling you that because by developing this robot, I learned (the hard way) what I really needed to know to build things that actually work.

My experience with ROS is not only about university work or a weekend hobby: I actually co-founded a business with a robot powered by ROS. By doing so, I had to focus on going to the point, finding what is useful, and what is not.

So today, with the practical vision that I’ve developed, I know exactly what you need to learn at the beginning if you want to get serious about building robotic applications.

What is this course about?

This course will guide you, step by step, through all the ROS core functionalities. We’ll focus on ROS basics, communication tools, and also on how to build a scalable application with Robot Operating System.

For each section, I will explain one concept in a way that is easy to understand, and then you will practice with me by writing, building, and running some code. I will show you what you need to pay attention to, what you need to focus on, and how to avoid common mistakes.

And, more importantly, I will give you some activities and challenges to make you practice on the concepts that you’ve just seen.

Note that all the code written in this course will be both in Python and C++, so you can decide to learn ROS with those 2 languages, or only one of them.

So.. Start your learning today and build awesome robotic applications with ROS !

After installing ROS on a Ubuntu OS, you will learn the following ROS key concepts :

  • Nodes

  • Topics

  • Services

  • Msg and Srv definitions

  • Parameters

  • Launch Files

  • And much more!

By mastering those concepts, you will be 100% ready to start any other robotic application and build complete software from scratch using Robot Operating System.

You will also learn how to :

  • Debug your program

  • Use command-line tools for each key concept

  • Build your application

  • Correctly set up and manage your project structure

And as I want to make you develop great (not just good, because “good” is not good enough) and scalable robotic applications, I will share with you the best practices that I’ve learned from my own experience.

UPDATE:

Note: this course targets the first version of ROS, or "ROS1". This is not a ROS2 course.

- Should you learn ROS1 or ROS2?

Well, ROS2 is the future of ROS, that's for sure. And as of today, ROS2 is stable enough, with most of the stacks and plugins ready to be used. So, as a general advice, I now recommend to start with ROS2 if you want to learn ROS.

However, learning ROS1 will allow you to work on any ROS legacy project (there are a lot), and this can be a good skillset to have for a job search. Another argument is that learning both ROS2 and ROS1 will give you a better idea of the global picture.

Finally, once you have the basics with ROS1 and a few projects under your belt, switching to ROS2 actually won't be that hard. Most of the concepts are identical for the 2 versions.

The best option would be to learn ROS1, AND ROS2. So you can work with any existing ROS project, and also work with the new framework.

All in all, don't hesitate too much: the best thing you can do is to start learning ROS today, whether it's ROS1 and ROS2.

Reviews

Anas
March 16, 2024
I was lost from the Youtube tutorials as they tend to quickly move to more complex subjects. Thanks to this course, I have a good understanding on the basics of ROS, and I feel confident to tackle more complicated ROS applications.
Raditya
February 20, 2024
This course provides valuable material on understanding the core principles of ROS and how they can be implemented in a robot starting from learning topics to services. Also it teaches the learner on how to program with beginner-friendly languages in ROS such as Python.
Javier
February 19, 2024
This course was very complete and allows you to really understand all ROS basics in a very short time. I liked it a lot.
Julio
February 14, 2024
It's concise, no errors when you try to run the examples, also very clear. I'm a seasoned developer and this really helped me to understand ROS. I loved the fact he did it on a Virtual Machine, that creates isolation, I actually made work all the examples with Linux containers on Windows and it works wonderful. Also I compared to the official page documentation/tutorials and I liked this one better, it creates a more comprehensive solution and scalable solution. I also really liked the fact that the author did this on Python and C++ which are my main 2 languages. If I would suggest anything it would be that I didn't like not using the generated "code" from the CMakeLists.txt, that seemed a little redundant.
KAIZEN
December 6, 2023
Découverte très complète des concepts de ROS. Les exemples et exercices sont clairs et faciles à développer et une attention particulière est même donnée aux commandes utiles pour le débogage. Ma seule petite déception est que j'aurais aimé avoir plus de contenu sur les Launch Files, par exemple sur les conditions qu'il est possible de mettre en place seulement évoquées durant le cours.
Hal
November 19, 2023
Video could have a delay from typing in a name for vim and pressing return so the name of the file being edited can be observed.
Stefan
October 21, 2023
Great course, i like that it was compact. Also i don't think that the tutor is hard to understand (i was able to let it play at 1.5 speed) The only small thing missing would be a apllied project IMO, eg a simulated car or something like that... or create a small game eg spaceship and our weapons are nodes etc. but else it was a nice learning journey.
Abdullah
August 19, 2023
It's a great course if you don't know anything about ROS. I didn't know anything about ROS and just by taking this concise course, I can read and understand what my collogues have done in our school project which is done with ROS. I only wish if there was a final project that provides a larger project integrating a lot of ideas together that is not a 30-min task like the exercises provided with each module. Amazing course overall. Thanks Edouard!
Mohamed
August 3, 2023
Very informative course. It gives the hands-on experience needed to practice and learn the lessons very well. I wish there were more ROS concepts and tools covered in the course. I highly recommend it for a beginner like myself.
Aiswarya
July 23, 2023
Very happy with the course! :) I was a novice to Ubuntu and this course has helped me to learn the most popular topic in the current Robotics trend: ROS. The lectures were clear and the Q&A session was useful. Hoping to learn more. Thank you.
Jeremy
June 21, 2023
Excellent introduction course. I needed to learn ROS for a project and other courses, including other youtube videos, were not fulfilling my expectations. Luckily, I stumbled upon Edouard on youtube and his video was the easiest to follow and understand out of them all. I needed a deeper dive into ROS and so I decided to take this course. This course went beyond the youtube videos and helped me understand the concepts a lot better. I highly recommend this course to anyone interested in learning ROS 1!
Mauricio
June 20, 2023
He has a really concise way of explaining which helps me retain my attention and not doze off. Really good
Qamarul
June 5, 2023
Its good at helping you get ROS running, but the instructor goes quite fast on explanations and examples at times.
Sahand
April 17, 2023
I have been learning this course and I think it's so helpful and straightforward to understand, especially for beginners.
THEN
April 12, 2023
Good and comprehensive guide for beginners, I think it will be good to maybe show more on the "don't re-invent the wheel" part as a bonus and demonstrate how to source other people's code on the forums and use it.

Charts

Price

ROS For Beginners (ROS Noetic, Melodic, Kinetic) - Price chart

Rating

ROS For Beginners (ROS Noetic, Melodic, Kinetic) - Ratings chart

Enrollment distribution

ROS For Beginners (ROS Noetic, Melodic, Kinetic) - Distribution chart
1725034
udemy ID
5/31/2018
course created date
11/22/2019
course indexed date
Bot
course submited by