Learn to code from scratch with the latest and greatest tools and techniques.
Enroll Now
From Photoshop to After Effects, learn professional creative tools from the experts.
Enroll Now
Snag unlimited access to 1,000+ courses for life — now just $99 with this deal!
View DealAt the end of this class - starting from your ROS1 experience - you will be able to create complete ROS2 applications, and migrate a ROS1 code base to ROS2.
IMPORTANT: If you’re a complete beginner and have no knowledge in Robot Operating System at all, please don’t take this class. You must know how to work with core concepts (nodes, services, parameters, launch files) to understand the class.
Please read the entire description to know what to expect from this class :)
→ First of all, Why this class?
Well, if you already know ROS1, you might want to start learning ROS2, but... not from scratch.
And/or if you’re currently working on 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.
Now that I use ROS2 every day, I’ve decided to create the class I wish I had when I first started. So you don’t have to spend days and days studying ROS2, find out what are the differences, and what you should do to switch from ROS1 to ROS2.
In this class 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 also understand the need to know what to do with an existing ROS1 project, now that ROS2 is starting to get bigger and more stable. 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.
My goal is that you get the main take-aways you really need, in a short period of time.
At the end of the class, you will be able to:
→ Class structure
This class is divided into 2 main parts.
You will get answers to some of the questions you may have: when to switch to ROS2? Which ROS1/ROS2 distribution to use now and in the future? Etc.
I will give you a process to migrate your ROS1 code base to 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 have some ROS2 basics?
Well, you can still benefit from the class . 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-class 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:
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, also giving you the best practices right from the start, to make you a better ROS developer.
---------------------------
This class is for:
This class it not for you if:
Pre-requisites for this class:
My name is Edouard, I’m a software engineer and entrepreneur.
I’ve been programming robots for years. When I first got started I really had a lot of trouble finding good resources to properly learn. After a lot of struggle, I found what works and what doesn't work, what is needed, and what isn't needed. Now, I'm sharing that knowledge with you, so you can save the precious time you have.
Also, I have co founded a robotics startup and programmed an entire robotic arm from scratch, with Robot Operating System, Raspberry Pi and Arduino. My view on software and robotics is very practical: I’m interested in how to best use a language/framework to build useful applications.
And thus the approach I have in my online courses is really down to earth and practical.
I like to make complex stuff easy to understand, by teaching step by step, going to the point, and through a ton of practice.