ROS2 for Beginners Level 2 - TF | URDF | RViz | Gazebo
- Descrição
- Currículo
- FAQ
- Revisões
You have learned ROS2 basics and want to go to the next step?
You want to design a custom application for a robot? And maybe also create a simulation for the robot?
Or, you are already working on this, but you feel lost with TF, URDF and Gazebo?
This course is for you. At the end of the course you will be able to design a custom robot with ROS 2, and run this robot in a simulated world.
– Why this course?
I have designed myself a ROS application for a custom robot, while working on a startup project. And I started like everybody, as a beginner.
Not only learning ROS2 basics was hard, but then when adding TF, URDF, and Gazebo, it seemed impossible. It actually took me a few months/years to really be comfortable with those.
When you look at the existing online resources, it’s very hard to find any process that explains in simple terms how to start from scratch and build a project.
That’s why I’ve created this course, so you can benefit from my years of experience with ROS. I made the course I wish I had when I got started.
My goal is to make you save tons of hours and frustration, by giving you a step by step approach, with a real project that we do together, from beginning to end.
– How do I teach?
If you’ve taken other ROS 2 courses from me you know that I’m not here to waste your time.
My teaching method is quite simple:
-
Step by step
-
Going to the point
-
Learn while doing
Also I strongly focus on the “why” behind what you learn. The goal is not just to make you blindly repeat some steps, but to understand why those steps matter.
And don’t take my word for it – here are some reviews from fellow students/researchers/engineers/teachers who took my ROS2 courses on Udemy:
“Best course on ROS2 I’ve taken! Other courses (different sites/platforms) made it confusing but this course makes it so clear and easy to understand while letting you try on your own. I am definitely learning a lot in a painless and simple way. I should have gotten this course from the beginning.” – Miguel Martinez G.
“Overall very satisfied. I’ve a strong background in programming, but at a higher level (web mostly) and the elegant, fluent and clean approach of this course has leveraged my introduction to the ROS environment in a short amount of time, without the struggle of going through a lot of documentation” – Devis D.
“I think I learned all that I need to develop a ROS2 project from scratch. I will recommend 100% this course to anyone who wants to learn the fundamentals of ROS2.” – Javier D.
“This course is awesome. I finally get to understand the development of packages/nodes in a simple progressive way, which helps to understand how the framework works and therefore helps to get into it easily.” – Christophe K.
– What will you do and learn in the course?
This course is project based. We will start a project together, from scratch. Then, step by step, you will build the application, while learning new concepts.
Here’s a quick overview of what you’ll do (non exhaustive list):
-
Understand what TF is (with RViz) and why we need it.
-
Start the project by writing a URDF file, to describe the physical properties of a robot – we’ll start with a mobile robot.
-
Generate TF using the robot state publisher and the URDF.
-
Improve and clean the URDF using the Xacro tool.
-
Adapt the URDF for Gazebo, spawn the robot in Gazebo.
-
Control the robot with Gazebo plugins.
-
Simulate a sensor in Gazebo.
-
Create ROS2 packages and XML launch files to start the entire application with one command line.
Everything is hands-on, so you’ll practice right from the start, and I will show you every step that I do.
You also get some extra activities during the course, so you can practice even more by being challenged on key points.
And there is a big final project, where we create yet another robot (robotic arm) from scratch, using everything that you’ve learned in the course. You will also learn how to combine 2 robots together.
So, to go further with ROS2 and design custom robots and simulations, enroll in the course today!
You don’t take any risk here, because you also get a 30-day money back guarantee if you’re not fully satisfied – no questions asked.
See you in the course!
Note – this course is not for you if:
– You know nothing about ROS 2. In this case, I suggest you start with my “ROS2 for Beginners” course (level 1).
-
10Intro - What is URDFVídeo Aula
-
11Your first URDF file: Create and Visualize a LinkVídeo Aula
-
12Material - Add Some ColorsVídeo Aula
-
13Combine 2 Links with a JointVídeo Aula
-
14Another example of the process to write the URDF right the first timeVídeo Aula
-
15Different Types of Joints in a URDFVídeo Aula
-
16Add a Wheel to the RobotVídeo Aula
-
17Activity 01 - Complete the URDF for the RobotVídeo Aula
-
18Activity 01 - SolutionVídeo Aula
-
19IntroVídeo Aula
-
20How the Robot State Publisher and URDF Work TogetherVídeo Aula
-
21Run the Robot State Publisher with URDF in the Terminal (Command Line)Vídeo Aula
-
22Create a Robot Description Package to Install the URDFVídeo Aula
-
23Write a Launch file to Start the Robot State Publisher with URDF (XML)Vídeo Aula
-
24Python Launch FileVídeo Aula
-
25Activity 02 - Add Rviz Config in the Launch FileVídeo Aula
-
26Activity 02 - SolutionVídeo Aula
-
27IntroVídeo Aula
-
28Make the URDF Compatible with XacroVídeo Aula
-
29Create Variables with Xacro PropertiesVídeo Aula
-
30Activity 03 - Xacro PropertiesVídeo Aula
-
31Activity 03 - SolutionVídeo Aula
-
32Create Functions with Xacro MacrosVídeo Aula
-
33Include a Xacro File in Another Xacro FileVídeo Aula
-
34The Xacro Command to Generate the URDFVídeo Aula
-
35Real Meshes - Quick OverviewVídeo Aula
-
36[New Gazebo] UPDATE - PLEASE READTexto
-
37IntroVídeo Aula
-
38[New Gazebo] Run Gazebo and how it works with ROSTexto
-
39Run GazeboVídeo Aula
-
40How Gazebo Works with ROSVídeo Aula
-
41[New Gazebo] Inertia and collision tagsTexto
-
42Add Inertia Tags in the URDFVídeo Aula
-
43Activity 04 - Inertia MacrosVídeo Aula
-
44Activity 04 - SolutionVídeo Aula
-
45Add Collision Tags in the URDFVídeo Aula
-
46[New Gazebo] Spawn the robot in GazeboTexto
-
47Spawn the Robot in GazeboVídeo Aula
-
48[New Gazebo] Launch file to start the robot in GazeboTexto
-
49Activity 05 - Launch File to Start Robot in GazeboVídeo Aula
-
50Activity 05 - SolutionVídeo Aula
-
51Fixing the Inertia ValuesVídeo Aula
-
52Fixing the Colors with Gazebo MaterialVídeo Aula
-
53[New Gazebo] Add a Gazebo plugin to control the robotTexto
-
54Add a Gazebo Plugin to Control the RobotVídeo Aula
-
55[New Gazebo] Create a world in your environmentTexto
-
56Create a World in GazeboVídeo Aula
-
57Launch the Robot in the WorldVídeo Aula
