Skip to content
UdemySoftware DevelopmentPaid courseBeginner levelCertificate

Self Driving and ROS 2 - Learn by Doing! Odometry & Control (Udemy.com)

Create a ROS2 Self-Driving robot with Python and C++. Master Odometry, Control and Sensor Fusion using Kalman Filters

Created by: Antonio Brandi

Last updated January 2026

icon
What you will learn

  • Create a Real Self-Driving Robot
  • Mastering ROS2, the latest version of the Robot Operating System
  • Implement Sensor Fusion algorithms
  • Simulate a Self-Driving robot in Gazebo
  • Programming Arduino for Robotics Applications
  • Use the ros2_control library
  • Develop a Controller
  • Odometry and Localization
  • Kalman Filters and Extended Kalman Filter
  • Probability Theory
  • Differential Kinematics
  • Create a Digital Twin of a Self-Driving Robot
  • Master the TF2 library

How it compares

Against the other 518 rated Udemy courses in Software Development on CourseDuck:

  • Rating4.5 out of 5higher than 41% of them
  • Reviews1,050#129 of 519 by number of reviews
  • Length28.8 hourslonger than 91% of them
  • Last updatedJanuary 2026more recently than 55% of them

icon
Course Description

Would you like to build a real Self-Driving Robot using ROS2, the second and last version of Robot Operating System by building a real robot?


Would you like to get started with Autonomous Navigation of Robot and dive into the theoretical and practical aspects of Odometry and Control from industry experts?


The philosophy of this course is the Learn by Doing and quoting the American writer and teacher Dale Carnegie

Learning is an Active Process. We learn by doing, only knowledge that is used sticks in your mind.


In order for you to master the concepts covered in this course and use them in your projects and also in your future job, I will guide you through the learning of all the functionalities of ROS, both from a theoretical and practical point of view.


Each section is composed of three parts:

  • Theoretical explanation of the concept and functionality

  • Usage of the concept in a simple Practical example

  • Application of the functionality in a real Robot


There is more!


All the programming lessons are developed using both Python and C++. This means that you can choose the language you are most familiar with or become an expert Robotics Software Developer in both programming languages!


By taking this course, you will gain a deeper understanding of self-driving robots and ROS 2, which will open up opportunities for you in the exciting field of robotics.

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Antonio Brandi

Hey, I'm Antonio Brandi and I'm glad you are here!


I am a Robotics Engineer specialized in Autonomous Navigation for Robot applications with several years of experience working with ROS and mobile robots both for industrial and commercial applications.

Actually I'm working with the brightest minds in the field of ROS and Robotics at Pal Robotics.


Despite having an Engineering background, I'm a ROS self learner and I know how tough and demotivating it can be rushing through all the concepts and documentations. Furthermore, I genuinely think that the best way to learn something is to scratch your head and build something real that you can interact and play with.

That's why my courses will handle both the required theoretical background and its implementation in the real world!


Remember to have fun and experimenting while learning

icon
More courses by Antonio Brandi

$79.99

icon
More Software Development courses

$10.99

$109.99

$19.99

$19.99

$94.99

$94.99

icon
Reviews

4.5

1,050 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Pranav Sagar on 3/8/2026

Very disappointed by the way you teach the course. I understand that a significant amount of effort was put into creating this course, and also instructor is extremely learned in this field. But your way of explanation is very non-intuitive. This maybe okay for hobby projects, but for engineers like me, we need deep explanation of "what and why" for us to be able to quickly apply to our projects.

By Rohith S on 6/26/2025

The course is long but detailed , The explanations of concepts where good and can be followed easily . The github repos did help so much in understanding the errors we get when we do after seeing the videos . But however sometimes the explanations of codes could not be followed , several times if the whole concept of why this is done like a 20 seconds overview would have been helpful . This kind off did feel like we making something and from practice we might understand why we did those in the first place . maybe that is how we can learn something as complex like this . Loved the teaching method , loved the accent so much , it was bit different and was interesting . A complete overview of the entire project folders and its files would have been so useful .Very much satisfied . Looking forward to the next course in the series which i accidentally bought first . Strongly, Suggesting to buy and study this , the first course of the series and then continue with the second course for beginners , even though it is told that it can be achieved without doing the first one . Also if all the components could have been listed for the Indian market too , would have been helpful as i believe the course has a large amount of purchasers from India . Recommending this course to all robotics enthusiasts .

By Cosmo Boyd Esposito on 5/17/2025

Honestly one of the best courses on ROS2 I have ever seen! Everything is so well explained down to each line of code that is used in the examples. Just about to start the final section with the real robot and will definitely follow his other course. Would highly recommend!

By Suresh Kumar Muthumal on 1/25/2025

It is an outstanding course! Antonio has deep knowledge of the subject and explains concepts in a clear, structured manner. The practical labs are the real highlight, making complex topics easy to understand through hands on experience. This course is a must for anyone looking to gain practical skills in ROS 2 and self driving technologies. Highly recommended!

By Michael Kade on 12/31/2024

Thanks for this fantastic course! After a long, long search, finally a professional level course that doesn't work on the basics, but provides and explains real, good, stable code. Mr. Brandi knows how to take you along the not always easy path with ROS2. He doesn't take the easiest way, but the one that is guaranteed to work. I have been working with ROS2 for a long time and I know the imponderables of this concept. Other courses take the easy way (this is a bug in Gazebo, this is a bug in ROS2...), not so Mr. Brandi! He delivers the explanations and the code you dream of with virtuosity! The concept of developing your own autonomous robot is great, and the best thing about it: it works, even with your own hardware, the code is easily adaptable. I love this thing! Highly recommended! I've already purchased the next course. Happy New Year 2025! Best regards Michael

By Pen pals on 12/5/2024

Antonio really knows how to make complex concepts easy to understand, and the way he walks you through building a robot physically is so cool. It’s not just theory – you actually get to see the robot come together, step by step, which made the whole experience so much more engaging. This course is part of a continuing series, which I love because each lesson builds on the last one. It feels like you’re part of an ongoing project, and you get to see how everything fits together. With how little info there is online about this topic, this course was a real game-changer for me. Antonio’s breakdown of each part was super clear and really helped me feel confident. I’ve followed the course entirely, and everything was perfect. Thank you for teaching in such detail – with the limited documentation and tutorials about ROS available online, your course was exactly what I needed and was incredibly helpful. Another great feature is the active Q&A section. You’ll get answers to your questions in just a day or two, which is fantastic when you’re stuck or need clarification. If you're looking to learn how to develop custom robot, do yourself a favor and take this course. Antonio’s teaching style is easy to follow, and you’ll walk away feeling like you actually learned something useful. I’m excited to continue with the rest of the series!

By Sagnik Das on 11/18/2024

This course establishes a good understanding of the ROS2 software and the basics of robotics. As a bonus it also solidifies the learning experience by making the physical robot so that we can tweak with that ourselves. This course is highly recommended for anyone wanting dwelve int world of robotics and automation.

By Robert Comyn on 10/22/2024

I have taken many Udemy courses and, in my opinion, this is the best course I have taken. The quality, professionalism and attention to detail are all first rate. Still, the implementation is complex and the prompt responses from Antonio (the instructor) were extremely helpful to me in getting through the course. I'm looking forward to completing the second course in the series.

By W . on 4/13/2024

Excellent course. Clearly explained. Detailed instructions. Work on a real project. This course was instrumental in me actually implementing a ROS2 project that moved in the real world and gazebo. Thank you very much for this excellent course and I'm very much looking forward to the other courses in the series!! Many thanks!

By Burhan on 10/27/2023

I am very thankful to sig.Antonio for such a beautiful and insightful course. The ones who are interested in ROS2 and tries to mix coding with theory in a robotics application in intermediate level, this one of the best courses. Moreover, I highly appreciate that you have included c++ coding also, as many people avoids using c++ due to its complexity. I bought your "manipulator ROS2" course and I am very excited to start. Thank you very much for your effort.

Showing all 10 reviews on CourseDuck

Read all 1,050 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 90 / 100