ROS for Beginners: Basics, Motion, and OpenCV

Become an expert and learn robotics with Robot Operating System (ROS) in little time and don't be lost in broad docs

4.31 (4630 reviews)
Udemy
platform
English
language
Other
category
instructor
ROS for Beginners: Basics, Motion, and OpenCV
23,450
students
14 hours
content
Apr 2023
last update
$109.99
regular price

What you will learn

Understand ROS Ecosystem (topics, nodes, messages, services, actionlib)

Develop simple applications to control robot motion

Understand how a position and orientation are represented in ROS

Recognize how to develop a C++/Python ROS project

Develop simple computer vision programs with ROS and OpenCV

Why take this course?

News and Updates.

This is the best-seller course in ROS on Udemy.

My course has been upgraded to the latest version of ROS, ROS Noetic, with several new videos explaining the fundamental concepts of ROS with hands-on illustrations. It will also give you the required skills to later learn ROS2 and navigation stack, as presented in my two other courses.

Why am I teaching this course?

Typically, new ROS users encounter many difficulties when they start programming with ROS. Although there are so many tutorials, there are a lot of tips and practical issues that could not be easily found in tutorials and are not discussed and are left to the developer's luck. Although there is much documentation for ROS, several are very broad, and it takes too long to grasp the concepts well. This is where this course plays a role and provides an added value by providing a focused introduction to the BASICS of ROS. The course not only presents the basic concepts of ROS but also addresses two essential fields in robotics: (1) motion and (2) perception. We will apply the general concepts of ROS in the context of robotic motion and perception. The course will provide you with an opportunity to learn about OpenCV, the most powerful computer vision library that promotes robotic perception.

My approach is to take you STEP BY STEP through the roadmap of learning ROS so that you learn the concepts in the proper order and help you build an experience from one lecture to the other.

This is a course that provides the fundamental concepts and basics of the Robot Operating System (ROS). This course intends to give beginner ROS users a quick and focused introduction to ROS basics and practical tips that help them better manage their first projects with ROS in C++ and Python. In particular, developing with C++ in ROS requires special care compared to Python to configure the compilation and runtime environment well. This is presented clearly in this course.

There are mainly three majors steps in the course:

  1. ROS Basics and Foundation: This deals with the general ROS concepts everyone has to know, like ROS topics, Services, Messages, and Nodes, ...

  2. Motion in ROS: We apply the concepts learned in Step 1 to make a robot move. We will develop a different trajectory in the context of an excellent example simulating a cleaning robot. In particular, we illustrate how to represent the pose (position and orientation) of a robot in ROS and how to send a motion control message to make the robot move. We clearly demonstrate how to implement linear, rotational, and spiral motions and how all of these can be integrated to simulate a cleaning application. This part will give you the background you need to understand robot kinematics and how motion is represented in ROS.

  3. Perception in ROS: I will introduce how a robot sees the environment using a camera, how the images are collected in ROS, and how they are processed in OpenCV.

  4. Arduino: you will also learn how to use Arduino boards and sensors with ROS using the ROSSERIAL Arduino interface. This will allow you to integrate any Arduino sensor and board into your robot and robotics applications.

Based on my experience, these are the most important things any new ROS user must know to go further with their own robotics project.

I also provide some hands-on activities that allow the learner to assess his understanding and push him to practice the concepts he learned.

My experience with ROS

I have been programming with ROS for many years both in academic and industrial projects. I am very passionate about developing a program with ROS. I have also been teaching ROS at the University and providing training programs. I am the leader of the Robotics and Internet-of-Things Lab at Prince Sultan University and also a consultant for Gaitech Robotics. I have developed many ROS packages for robots and drones. I have been leading international scientific activities around ROS, and in particular, I am the editor of three volumes of books with Springer entitled Robot Operating System, The Complete Reference. I gained a lot of experience in what difficulties new users encounter in learning ROS, which contributed to pinning right to the point addressing these problems through the different lectures of the course.


Welcome to the World of ROS.

Screenshots

ROS for Beginners: Basics, Motion, and OpenCV - Screenshot_01ROS for Beginners: Basics, Motion, and OpenCV - Screenshot_02ROS for Beginners: Basics, Motion, and OpenCV - Screenshot_03ROS for Beginners: Basics, Motion, and OpenCV - Screenshot_04

Reviews

Vchirakarn
April 2, 2024
It's quite a well taught course great learning curve from beginning. If could ask question would be better! It's a great course to starting learn ROS especially ros noetic with robot. some of it is a lot of basics which is great for beginner to have very sturdy basics. A little bit more of better sound and video quality would be great because when looking on the terminal in the video it's quite hard to know what is type on it. But overall it's the best tutorial and course that i ever found on internet because it has som real uses cases to show how to use it in real robot too.
Yi-Chung
March 20, 2024
The lectures are easy to understand for ROS beginners. The instructor mentioned every detail of the code, letting me catch up quickly.
Wesam
January 26, 2024
Prof. Anis is truly exceptional in his teaching. I'd love direct supervision from him in my learning path.
Francisco
January 19, 2024
Explica los conceptos básicos de manera sencilla y fácil de entender. Muy recomendable si se desea aprender ROS, sin embargo si se requiere algunos conocimientos previos en ubuntu por lo que puede ser pesado para los verdaderamente nuevos en robotica
Hod
November 24, 2023
The order of the videos are terrible, I've spent a lot of time figuring why things that he wrote in the lecture didn't work for me and only few videos later he show how I needed to start, furthermore most of the quizzes ask question about things he haven't teach yet.
Bob
October 24, 2023
Not a very dynamic instructor. It's weak on some important details, while being slow and over-detailed about others.
Savaş
October 19, 2023
The videos are not prepared for Udemy, these are previously presented to other audiences. Some of the problems are; sound has some distortion, some of the videos are cut in the middle.
Ehab
June 9, 2023
This course describes in great details how to work with ROS and interact with different sensors. It is easily a great resource and reference for numerous projects. The main downside in my opinion is the different pace ( I think sections 2->5 are longer than needed). Nevertheless, I can easily recommend it to anyone working on ROS.
Johanth
June 9, 2023
The explanation he gives is good, but in some sections without having prior knowledge or basics I got stuck and went through the net and wasted some time, anyways the time I spent on the net wasn’t a waste but an experience for me.
Hungry
June 5, 2023
Could've done better running through the installation for ROS. Luckily, the discussion was available so I debugged it.
Eza
May 26, 2023
Excellent organisation of material. Brilliant presentation informed by sound pedagogy! I highly recommend this course to anyone keen on getting into robot software development!
Mehmet
April 23, 2023
installing has not enough explanatined There should be better explanation. However, courses is good and well explained
Stine
April 19, 2023
It's a good match. There are a couple of small things missing, but that seems covered in the Q&A section.
Robert
April 9, 2023
There is value in these classes but they are very one dimensional. They follow the typical presentation structure that all universities suffer from and make the class boring. Everything is presented in the form of a "presentation" and although there are instances of live coding it's not enough. Real world examples would again add loads of value to this.
Iric
April 7, 2023
This course very easy for everybode don't know about ROS. To do and to understand the "node, topic, message, action, server, client, laser, and opecv". Specificaly is arduino kit with ROS

Charts

Price

ROS for Beginners: Basics, Motion, and OpenCV - Price chart

Rating

ROS for Beginners: Basics, Motion, and OpenCV - Ratings chart

Enrollment distribution

ROS for Beginners: Basics, Motion, and OpenCV - Distribution chart
1787334
udemy ID
7/7/2018
course created date
11/22/2019
course indexed date
Bot
course submited by