Mô tả

You have learned ROS2 basic concepts and you want to:

  • dive into more advanced core concepts,

  • so you can take advantage of all the ROS2 features,

  • and create better robotics applications ?

And maybe you are already stuck and you feel lost in documentation?

This course is for you: read on to learn more.


– Why this course?


I still remember when I first learned ROS2. Understanding the basic concepts was already super hard, but then when diving into the more intermediate/advanced stuff, I really understood what the word “frustration” means.

It was so hard to find valuable information and then to make sense of all of it. In the end, it took me a lot of trial and error.

Now that I understand and use those concepts, I just created the course I wish I had at the beginning, so that you can save a lot of time, and learn without frustration.

And the concepts you will see here will not only help you create better robotics applications, they will also be super helpful when you start to learn about ros2_control, nav2, or moveit2. (Note: I don’t teach those frameworks in this course, but they rely a lot on the advanced ROS2 concepts, so this course will help you learn the frameworks faster)


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

“Edouard has excellent teaching philosophy. He explains concepts clearly and demonstrates them practically which could be understood and applied easily. Thank you Edouard Renard.” – Farhan A.


– What will you do and learn in the course?


This course is divided into 4 main parts:

  • Actions

  • Lifecycle Nodes

  • Executors

  • Components

Each part can be seen as a mini-course inside the course, which means that you can learn them independently from each other.

For each part, I teach you the concept step by step, with a clear structure, and you learn by doing and writing the code.

In addition to that, I also give you additional practice to make you think on your own, and learn how to combine several concepts in the same application.


So, if you want to take your ROS2 skills to the next level, 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).

Bạn sẽ học được gì

Master ROS 2 intermediate and advanced concepts

ROS2 Actions, Lifecycle Nodes, Executors, Components

Take your ROS2 skills to the next level

Generate and build an Action Definition

Write a complete Action server and client

Choose and implement an Action goal policy

Use Lifecycle nodes to create an initialization sequence for your nodes

Understand how the spin works

Use the single threaded and multi threaded executors

Add several nodes in one executable (composition)

Create a ROS2 component to load at run time

Discover more ROS2 command line tools

Learn the best practices right from the start

Practice with extra challenges and projects

Yêu cầu

  • You need to have some ROS 2 basics. If you’re new to ROS 2, I suggest starting with my “ROS2 For Beginners” course (level 1)
  • You can also take the level 2 course, however a direct bridge between level 1 and level 3 is possible.
  • You need to have Ubuntu installed on your computer (best as a dual boot)

Nội dung khoá học

10 sections

Introduction

4 lectures
Welcome!
02:32
How to follow this course
01:26
Setup Your Environment (+ Tools)
07:33
Node OOP Template
01:43

ROS2 Actions - Python ROS2 Action

16 lectures
Intro
01:22
Why and When to use ROS 2 Actions
05:20
How do ROS 2 Actions Work?
08:11
Create an Action Definition
14:00
Write a Minimal Python Action Server
16:56
Write a Minimal Python Action Client
18:24
Accept or Reject a Goal
09:59
Goal State Machine Explained
08:15
Set a Goal as Succeeded or Aborted
05:59
Send Goal Feedback
07:54
Cancel a Goal
18:25
Introspect Actions with ros2 action (command line)
08:11
Goal Policy: Multiple goals in parallel
08:45
Goal Policy: Refuse new goal if current goal is active
09:18
Goal policy: Preempt current goal if new goal received
08:27
Goal policy: Queue goals
13:01

C++ ROS2 Actions

11 lectures
Intro
01:38
C++ Action Server
33:27
C++ Action Client
16:22
Accept or Reject a Goal
11:51
Set a Goal as Succeeded or Aborted
05:27
Send Goal Feedback
10:02
Cancel a Goal
17:21
Goal Policy: Multiple goals in parallel
05:05
Goal Policy: Refuse new goal if current goal is active
08:52
Goal Policy: Preempt current goal if new goal received
08:07
Goal Policy: Queue goals
17:12

ROS2 Actions - Challenge

7 lectures
Intro - Project Overview
04:25
Step 1 - Create and Generate the Action
06:41
Step 2 - Action Server
22:38
Step 3 - Action Client
15:44
Step 4 - Accept Goal and Goal Policy
14:42
Step 5 - Cancel with a Subscriber
16:30
Actions Challenge - C++ Code
08:02

ROS2 Lifecycle Nodes

9 lectures
Intro
00:55
What are Lifecycle Nodes, When to Use Them
09:46
Code Setup
04:41
Write a Lifecycle Node in Python
18:25
Transition Between States (with ros2 lifecycle cmd line)
13:37
Processing Errors
11:50
Lifecycle Node Manager (using Lifecycle Services)
13:24
Create a Launch File for Lifecycle Nodes
15:42
Write a Lifecycle Node in C++
21:19

ROS2 Lifecycle Nodes - Challenge

5 lectures
Intro
03:19
Step 1 - Transform the Node Into a Lifecycle Node
20:49
Step 2 - Start Several Nodes (Params + Launch File)
12:22
Step 3 - Lifecycle Manager
13:53
Lifecycle Node Challenge - C++
06:59

ROS2 Executors

8 lectures
Intro
01:19
Understand How Callbacks and Spin Work
09:18
The SingleThreaded Executor
09:44
Multi Threaded Executor and Callback Groups
14:21
Which Executor/Callback Group Should You Use?
04:47
Going back to the Actions Server Example
05:25
Run Several Nodes in One Executable
09:58
Executors With C++
10:15

ROS2 Components

6 lectures
Intro
01:53
Manual Composition with Python
09:46
Manual Composition with C++
15:16
Create a ROS2 Component (plugin)
15:19
Load a Component at Run-Time with ros2 component cmd line
13:07
Load Components From a Launch File
11:50

Final Project

7 lectures
Intro
07:29
Step 1 - Base Node and Executor
24:45
Step 2 - Action Server
35:41
Step 3 - Lifecycle Node
24:30
Step 4 - Component
12:34
Step 5 - Launch file
11:35
Step 6 - Adapt for Turtlebot3 in Gazebo
17:24

Conclusion

2 lectures
What to do next
02:21
Bonus Lecture
02:09

Đánh giá của học viên

Chưa có đánh giá
Course Rating
5
0%
4
0%
3
0%
2
0%
1
0%

Bình luận khách hàng

Viết Bình Luận

Bạn đánh giá khoá học này thế nào?

image

Đăng ký get khoá học Udemy - Unica - Gitiho giá chỉ 50k!

Get khoá học giá rẻ ngay trước khi bị fix.