% Off Udemy Coupon - CourseSpeak

ROS 2 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 ROS2.

$11.99 (94% OFF)
Get Course Now

About This Course

<div>You have learned ROS2 basics and want to go to the next step?</div><div><br></div><div>You want to design a custom application for a robot? And maybe also create a simulation for the robot?</div><div><br></div><div>Or, you are already working on this, but you feel lost with TF, URDF and Gazebo?</div><div><br></div><div>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.</div><div><br></div><div>– Why this course?</div><div><br></div><div>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.</div><div><br></div><div>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.</div><div><br></div><div>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.</div><div><br></div><div>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.</div><div><br></div><div>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.</div><div><br></div><div><span style="font-size: 1rem;">– How do I teach?</span></div><div><br></div><div><span style="font-size: 1rem;">If you’ve taken other ROS 2 courses from me you know that I’m not here to waste your time.</span></div><div><br></div><div>My teaching method is quite simple:</div><div><ul><li><span style="font-size: 1rem;">Step by step</span></li><li><span style="font-size: 1rem;">Going to the point</span></li><li><span style="font-size: 1rem;">Learn while doing</span></li></ul></div><div><span style="font-size: 1rem;">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.</span></div><div><br></div><div>And don’t take my word for it - here are some reviews from fellow students/researchers/engineers/teachers who took my ROS 2 courses on Udemy:</div><div><br></div><div>“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.</div><div><br></div><div>“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.</div><div><br></div><div>“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.</div><div><br></div><div>“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.</div><div><br></div><div><span style="font-size: 1rem;">– What will you do and learn in the course?</span></div><div><br></div><div><span style="font-size: 1rem;">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.</span></div><div><br></div><div>Here’s a quick overview of what you’ll do (non exhaustive list):</div><div><ul><li><span style="font-size: 1rem;">Understand what TF is (with RViz) and why we need it.</span></li><li><span style="font-size: 1rem;">Start the project by writing a URDF file, to describe the physical properties of a robot - we’ll start with a mobile robot.</span></li><li><span style="font-size: 1rem;">Generate TF using the robot state publisher and the URDF.</span></li><li><span style="font-size: 1rem;">Improve and clean the URDF using the Xacro tool.</span></li><li><span style="font-size: 1rem;">Adapt the URDF for Gazebo, spawn the robot in Gazebo.</span></li><li><span style="font-size: 1rem;">Control the robot with Gazebo plugins.</span></li><li><span style="font-size: 1rem;">Simulate a sensor in Gazebo.</span></li><li><span style="font-size: 1rem;">Create ROS2 packages and XML launch files to start the entire application with one command line.</span></li><li><span style="font-size: 1rem;">Everything is hands-on, so you’ll practice right from the start, and I will show you every step that I do.</span></li><li><span style="font-size: 1rem;">You also get some extra activities during the course, so you can practice even more by being challenged on key points.</span></li></ul></div><div><br></div><div>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.</div><div><br></div><div><span style="font-size: 1rem;">So, to go further with ROS 2 and design custom robots and simulations, enroll in the course today!</span></div><div><br></div><div><span style="font-size: 1rem;">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.</span></div><div><br></div><div>See you in the course!</div><div><br></div><div>Note - this course is not for you if:</div><div><br></div><div>- You know nothing about ROS 2. In this case, I suggest you start with my “ROS 2 for Beginners” course (level 1).</div>

What you'll 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