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.
! UPDATE – PLEASE READ: the ros1_bridge + migration part is not so relevant anymore, as the ros1_bridge project was not really completed, and it looks a bit abandoned (unfortunately, no alternative). I’m still leaving the course open for enrollments, because the first 4 sections are still very useful.
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.






