Disclosure: when you buy through links on our site, we may earn an affiliate commission.

Learn ROS2 as a ROS1 Developer and Migrate Your ROS Projects

ROS1 vs ROS2, ros1_bridge, Migration Guide, Complete Project - Discover Robot Operating System, Version 2
(32 reviews)
227 students
Created by


CourseMarks Score®







Platform: Udemy
Video: 6h 42m
Language: English
Next start: On Demand

Top Robot Operating System courses:

Detailed Analysis

CourseMarks Score®

9.6 / 10

CourseMarks Score® helps students to find the best classes. We aggregate 18 factors, including freshness, student feedback and content diversity.

Freshness Score

10.0 / 10
This course was last updated on 6/2021.

Course content can become outdated quite quickly. After analysing 71,530 courses, we found that the highest rated courses are updated every year. If a course has not been updated for more than 2 years, you should carefully evaluate the course before enrolling.

Student Feedback

9.0 / 10
We analyzed factors such as the rating (4.6/5) and the ratio between the number of reviews and the number of students, which is a great signal of student commitment.

New courses are hard to evaluate because there are no or just a few student ratings, but Student Feedback Score helps you find great courses even with fewer reviews.

Content Score

9.3 / 10
Video Score: 8.6 / 10
The course includes 6h 42m video content. Courses with more videos usually have a higher average rating. We have found that the sweet spot is 16 hours of video, which is long enough to teach a topic comprehensively, but not overwhelming. Courses over 16 hours of video gets the maximum score.
The average video length is 4 hours 02 minutes of 17 Robot Operating System courses on Udemy.
Detail Score: 9.8 / 10

The top online course contains a detailed description of the course, what you will learn and also a detailed description about the instructor.

Extra Content Score: 9.5 / 10

Tests, exercises, articles and other resources help students to better understand and deepen their understanding of the topic.

This course contains:

0 article.
9 resources.
0 exercise.
0 tests or quizzes.

Table of contents


At the end of this course – starting from your ROS1 knowledge – you will be able to create complete ROS2 applications, and migrate a ROS1 code base in ROS2.
!!! IMPORTANT !!! If you’re a complete beginner and have no ROS1 knowledge at all, please don’t take this course. You must know how to work with core concepts (nodes, services, parameters, launch files) to understand the course.
Please read the entire description to understand what to expect from this course 🙂

? Why this course?

Well, if you already know ROS1, you might want to start learning ROS2, but not from scratch.
Or if you have to work with a ROS1 project, you might be looking into a way to port it to ROS2.
I myself was a ROS1 developer before learning ROS2. What I was looking for was simply some documentation of how I could quickly get up to speed with ROS2, as I already knew ROS1. I didn’t find any good resources, so I had to go through all of the beginner documentation for ROS2. After doing all that, I’m now using ROS2 and I can see the differences. In this course I won’t start from the very beginning of each ROS concept, since you already know them. I’ll just focus on the most important points that will allow you to write ROS2 applications in no time, thanks to your pre-existing ROS1 knowledge.
And I understand the need to know what to do with an existing ROS1 project, now that ROS2 is starting to get bigger and more stable. So, again, what I’ll teach you is what I personally do with my own projects. I don’t “invent” a method, I create it from real practical needs I have and other people have.

? Structure of the course: what can you get from the course.

This course is divided into 2 main parts.
1. First, you’re going to learn how to write ROS2 programs, using your ROS1 experience. We’ll start from an existing ROS1 application, and step by step, we’ll go through every core concept and see how to translate the app in ROS2. Note that we won’t dive into advanced functionalities, we’ll stick to the ROS2 core functionalities.
2. Then, it’s migration time! If you already have some basics in ROS2, you might go quickly with the first part, and then focus on this migration part.
I will explain to you:
•When to switch to ROS2.
•Which ROS1 and ROS2 distribution to use now and in the near future.
I will give you a step-by-step process to migrate your ROS1 code base in ROS2. Also you’ll see how to run a ROS1 application along with a ROS2 application, communicating between them thanks to the ros1_bridge package.
And finally: a complete project for you to practice on migrating a code base and writing ROS2 code. I’ll give you a project I made with Turtlesim in ROS1, and you’ll migrate it to ROS2.

? What if you already know ROS1 and some ROS2 basics?

Well, you can still benefit from the course. You can skim through the first part (as a refresher) and then go to the second part, which can be seen as a complete mini-course by itself.
This second part + the final project will give you the answers you need to start working with both ROS1 and ROS2, and also to migrate your own code base.

? How do I teach?
My method is quite simple:
•Step by step
•Going to the point
•Practice over theory, though a little bit of theory doesn’t hurt when combined with practice
My experience with Robot Operating System is very practical. I actually used it to build a robotic arm that is now on the market. So I had no other choice than being practical and going to the point. And that’s the way I want to teach you.

This course is not for you if:
•You don’t have any knowledge in ROS1
•You’re already an expert in both ROS1 and ROS2.
•You’re just getting started with programming and Linux.

You will learn

✓ Most important differences between ROS1 and ROS2 for a Developer
✓ Install and setup ROS2 on Ubuntu
✓ Write complete applications with ROS2
✓ Communicate between ROS1 and ROS2 using the ros1_bridge package
✓ Migrate a ROS1 project to ROS2
✓ Practice with a complete migration project


• You have a fair understanding in ROS1 and can write simple ROS1 programs
• Ubuntu 20.04 installed on your computer (dual boot or virtual machine) + you know how to use basic commands in a terminal
• Programming basics in Python and/or C++
• Some basics in Object Oriented Programming (OOP) are welcome, although not 100% mandatory

This course is for

• Students, Engineers, Researchers, Teachers, Developers, Hobbyists.
• ROS1 developers who want to learn ROS2, not from scratch, but by comparing ROS2 with ROS1
• ROS1/ROS2 developers who want to migrate a ROS1 codebase into ROS2
• ROS developers who want to be able to work with both ROS1 and ROS2.

How much does the Learn ROS2 as a ROS1 Developer and Migrate Your ROS Projects course cost? Is it worth it?

The course costs $14.99. And currently there is a 83% discount on the original price of the course, which was $89.99. So you save $75 if you enroll the course now.
The average price is $13.0 of 17 Robot Operating System courses. So this course is 0% cheaper than the average Robot Operating System course on Udemy.

Does the Learn ROS2 as a ROS1 Developer and Migrate Your ROS Projects course have a money back guarantee or refund policy?

YES, Learn ROS2 as a ROS1 Developer and Migrate Your ROS Projects has a 30-day money back guarantee. The 30-day refund policy is designed to allow students to study without risk.

Are there any SCHOLARSHIPS for this course?

Currently we could not find a scholarship for the Learn ROS2 as a ROS1 Developer and Migrate Your ROS Projects course, but there is a $75 discount from the original price ($89.99). So the current price is just $14.99.

Who is the instructor? Is Edouard Renard a SCAM or a TRUSTED instructor?

Edouard Renard has created 11 courses that got 3,253 reviews which are generally positive. Edouard Renard has taught 15,714 students and received a 4.6 average review out of 3,253 reviews. Depending on the information available, Edouard Renard is a TRUSTED instructor.
Software engineer and entrepreneur
Hi, I’m Edouard. I am a software engineer, entrepreneur, and robotics teacher.

I really enjoy teaching new technologies to people, and making complex stuff easy to understand. My method is simple, and contains only 3 words : Step By Step. I know how hard it can be to learn a new topic and just be lost in an ocean of information, without knowing what to do. In my courses, I make sure that you learn one step at a time, through practicing, and that you also learn the best practices.

I am passionate about robotics. I found that it’s amazing how many cool projects you can do with a robot, when you have the required programming knowledge!

I also co-founded a robotics startup in 2016, building a complete robotic arm, from scratch, with Arduino, Raspberry Pi, Ubuntu and ROS. Thus, I am aware of things that work and things that don’t work, thanks to a lot of practice. This will save you precious time and make you progress faster.


CourseMarks Score®







Platform: Udemy
Video: 6h 42m
Language: English
Next start: On Demand

Students are also interested in

Get this widget on your website (for course creators):

Learn ROS2 as a ROS1 Developer and Migrate Your ROS Projects rating
Copy this code and paste it to your website:
<a href="https://coursemarks.com/course/learn-ros2-as-a-ros1-developer-and-migrate-your-ros-projects/" target="_blank" title="Learn ROS2 as a ROS1 Developer and Migrate Your ROS Projects on Coursemarks.com"><img border="0" src="https://coursemarks.com/widget/96.svg" width="200px" alt="Learn ROS2 as a ROS1 Developer and Migrate Your ROS Projects rating"/></a>