ROS for Beginners: Basics, Motion, and OpenCV

ROS for Beginners

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

What you’ll 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


  • Knowledge in C++ and/or Python Programming language.
  • Want to learn ROS
  • Eager to learn robotics


News and Updates.

I course have 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.

Oct 8, 2020: Adding a section on Turtlebot3 simulator and how to install it easily  RO S for Beginners

Oct 8, 2020: I added slides for laser scanners and also an assignment using a Turtlebot 3 robot with laser scanners on ROS Noetics

Oct 2, 2020: update of ROS motion section with brand new tutorials and illustrations ROS for Beginners

Sep 17, 2020: update several videos of ROS custom message and ROS services. ROS for Beginners

Sep 11, 2020: Adding brand new lecture with high-quality videos and replace old videos on a detailed explanation of the ROS Computation Graph with a demo using the latest version of ROS Noetic.

Aug 22, 2020: Adding instruction for installation of ROS Noetic along with the code of the course for this distribution. ROS for Beginners

Why am I  teaching this course? ROS for Beginner

Typically, new ROS users encounter a lot of 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 not discussed and left to the developer’s luckiness. In general, although there is much documentation for ROS, several are very broad and it takes too long to grasp well the concepts. 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 does not only presents the basic concepts of ROS but also addresses two important fields in robotics: (1) motion, (2) perception. We will apply the general concepts of ROS in the context of robotic motion and perception. The course will provide you an opportunity to learn about OpenCV, the most powerful computer vision library, that promotes robotic perception.  ROS for Beginners

Who this course is for:

  • Beginner ROS developers and users
  • Students at Universities learning ROS
  • Anyone interest to know about the basic concepts of ROS
  • Curious about robotics
  • Whoever wants to learn ROS without wasting time

Leave a Reply

Your email address will not be published. Required fields are marked *

%d bloggers like this: