ROS2 for Beginners Level 2 - TF | URDF | RViz | Gazebo

Understand TFs, Design a custom robot with URDF, Simulate the robot in Gazebo - Your Next Step with ROS 2.

4.84 (391 reviews)
Udemy
platform
English
language
Engineering
category
instructor
ROS2 for Beginners Level 2 - TF | URDF | RViz | Gazebo
2,886
students
9 hours
content
Jan 2024
last update
$84.99
regular price

What you will learn

Understand what TF (TransForm) is and why we need it

Create a URDF for any robot (ex: mobile base, robotic arm)

Simulate and control your robot in Gazebo

Add Links, Joints, Collisions, Inertia tags in the URDF file

Understand how to correctly specify links and joints origin

Use Gazebo plugins to simulate the hardware control of the robot

Improve and clean up the URDF with Xacro (properties, macros)

Learn how to use the Robot State Publisher node to publish TF

Visualize TFs with RViz

Create XML and Python launch files

Save and reuse a RViz config in a launch file

Create a world in Gazebo

Add a sensor in Gazebo

Make your robot spawn in a custom Gazebo world

Learn best practices right from the start

Practice with additional activities and projects

Why take this course?

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).

Reviews

Ares
October 13, 2023
The course is very well done, it saved me lots of time in learning how to do the basic things I was used to do in ROS1, but also it increased my knowledge in doing the things I thought I have already known. I must confess I laughed at comments on Python launch files, because I agree with you on the fact that they do not simplify the syntax, and XML and YAML are simpler. But I just want to tell you not to suggest to adjust inertia matrices randomly just to make the robot not drift in Gazebo: it drifts because of little errors in spawning that make the robot move at a very little costant speed, that is a negligible error compared to altering the inertia tensor randomly. Thank you
Gaetano
September 29, 2023
I've been struggling with a lot of these concepts in my lab, but this course breaks things down so well.
Farhan
September 22, 2023
Edouard has excellent teaching philosophy. He explain concepts clearly and demonstrate them practically which could be understood and applied easily. Thank you Edouard Renard.
Cong
September 6, 2023
I was very excited when taking this course. The videos and instructions are very straightforward to the learners. Can you please release more courses on Ros2? I will join them all. Thank you a lot.
Osman
July 26, 2023
Really amazing course, I have been trying to learn urdf and xacro for a long time and faced lot of problem, this course just clear all of doubts . Thank for making this course and looking forward to see a Moveit2 course for Robotics Arm. If make the course on Moveit2 , i will enroll first. Thank you again.
Markus
July 23, 2023
Guter Lehrer, leicht zu verstehen und sehr gut zum mit arbeiten. Hier muss man den Code selber mit schreiben, und das übt richtig. Edouard ist ein sehr guter Lehrer dem ich schon lange folge.
Michail
July 18, 2023
At first, I want to point out, that this is not a beginner course nor is it a professional one which explains everything for ROS2. Nevertheless, this is another awesome course of the instructor for ROS2 like the previous ones. At the time I am writing this review, I have ended section 5. In my opinion, you will not find any other course, which explains such in detail URDF and Xacro files with examples like this one. There is also a bonus video, which explains how you can use mesh files in your robot description files. I am looking forward, to see more courses for Moveit2, ROS2 controls and maybe a course which shows how to create a robot using a CAD program like Fusion360. I can anybody recommend this course, who has basic knowledge of ROS2 and wants to take the next step.

Charts

Price

ROS2 for Beginners Level 2 - TF | URDF | RViz | Gazebo - Price chart

Rating

ROS2 for Beginners Level 2 - TF | URDF | RViz | Gazebo - Ratings chart

Enrollment distribution

ROS2 for Beginners Level 2 - TF | URDF | RViz | Gazebo - Distribution chart
5423552
udemy ID
7/4/2023
course created date
7/22/2023
course indexed date
Bot
course submited by