Mô tả

In this course, I will take you, step by step, in a few hours, from a complete beginner to a ROS2 developer who can write scalable robotics applications.


→ You are learning ROS 2 from scratch?


And you may ask yourself: Where to start? How to learn? What to do first?

When I first got started using Robot Operating System, it was really hard for me to answer those questions. Thus, learning ROS/ROS2 was hard. But it doesn’t have to be, if you learn with the right resources.

Also, something I noticed is that when people are teaching ROS2 (in 2023), they are often making comparisons with ROS1. But, what if you don’t know ROS1 ???

I have created this course so you can properly learn ROS2 from the beginning, with no prior knowledge in Robot Operating System, and without having to waste weeks, or even months, trying to find what to do. You can say goodbye to this big learning curve everyone faces when learning ROS2.

The course is structured so that you can follow it, one step at a time, and get everything you need in the right order. At the end of the course, you’ll be confident enough to start your own Robot Operating System 2 application.


→ How do I teach?


Here’s my teaching method, in 3 points:

  • Step by step.

  • Going to the point.

  • Practice, practice, practice.

That’s it. No useless stuff and distraction, just the important things you need in order to create ROS 2 applications.

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.


→ So, what are you going to learn?


Here are the main concepts you’ll see in this course:

  • ROS2 Installation, Workspace, Packages, …

  • ROS2 Nodes

  • ROS2 Topics

  • ROS2 Services

  • ROS2 Custom Messages

  • ROS2 Parameters

  • ROS2 Launch Files

  • ...

Each section/module of the course is focused on one ROS2 key concept. For each concept, you’ll get:

  • Concept explanation, with the context, and why you need to learn that.

  • Step by Step “how to” videos (for both Python and Cpp).

  • An activity to practice + detailed solution video.

  • A recap + code download of everything we did in the section.

I like to start with the “why” question, which is, to me, the most important question you can ask. If you understand the “why”, then everything after that will make sense because you know where you’re going, and why you’re going there.

I also take the time to write all the code with you. Some teachers and instructors like to show you a huge bunch of code and then tell you “ok this code does that”. I personally don’t do this. When I write code, I write it completely, with you, and I explain why I’m writing what I write.

At the end of the course, you will have the opportunity to work on a complete project, using the Turtlesim simulation. This will help you practice more on everything you’ll see in the course, and that will be your first real project from A to Z.

Along the course you’ll also learn how to use ROS2 tools to debug your application, monitor what’s going on, and build your code.

With everything you’ll learn + the best practices I’ll give you, you will be ready to start any ROS2 project with a good foundation.

So… Why should you guess what to learn? Start learning ROS2 now with this complete and structured course!


→ Note - this course is not for you if you:

  • Are already a ROS2 advanced or expert developer.

  • Have never used Python or C++ before.

  • Also, this is not a “ROS1 to ROS2” guide. This is a course where you learn ROS2 from scratch, with no ROS1 knowledge required.

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

Yêu cầu

Nội dung khoá học

12 sections

Introduction

3 lectures
Welcome!
03:11
What is ROS2, When to use it, and Why?
06:47
How to get the most out of this course
01:37

Install ROS2 and Setup Your Environment

8 lectures
Intro
01:18
Which ROS2 Distribution to Use
03:47
Install Ubuntu 22.04 on a Virtual Machine (VirtualBox)
17:24
Programming Tools I Will Use During this Course
03:44
Install ROS2 Humble on Ubuntu 22.04
04:58
Setup your Environment for ROS2
02:16
Launch a ROS2 Program!
02:48
Section Conclusion
00:59

Write Your First ROS2 Program

13 lectures
Intro
00:46
Install the ROS2 build tool - Colcon
02:18
Create a ROS2 Workspace
04:08
Create a Python Package
07:56
Create a C++ Package
04:08
What is a ROS2 Node?
07:35
Write a Python Node - Minimal Code
14:57
Write a Python Node - With OOP
07:46
Write a C++ Node - Minimal Code
13:36
Write a C++ Node - With OOP
09:44
OOP Template for Your Nodes
00:30
More about the ROS2 Client Libraries for Different Languages
02:31
Section Conclusion
01:17

Introduction to ROS2 Tools

9 lectures
Intro
00:35
Debug and Monitor Your Nodes With ros2 cli
09:57
Rename a Node at Runtime
06:02
Colcon
05:00
Rqt and rqt_graph
03:48
Discover Turtlesim
04:53
Activity 001
00:26
Activity 001 - Solution
04:25
Section Conclusion
00:33

ROS2 Topics - Make Your Nodes Communicate Between Each Other

14 lectures
Intro
00:20
What is a ROS2 Topic?
09:00
Write a Python Publisher
18:20
Write a Python Subscriber
09:36
Write a C++ Publisher
17:11
Write a C++ Subscriber
10:01
Debug ROS2 Topics with Command Line Tools
07:07
Remap a Topic at Runtime
03:38
Monitor Topics With rqt and rqt_graph
06:18
Experiment on Topics with Turtlesim
04:53
Activity 002 - ROS2 Topics
01:12
Activity 002 - Solution [1/2]
08:47
Activity 002 - Solution [2/2]
11:09
Section Conclusion
00:58

ROS2 Services - Client/Server Communication Between Nodes

14 lectures
Intro
00:24
What is a ROS2 Service?
07:00
Write a Python Service Server
13:40
Write a Python Service Client - no OOP
13:44
Write a Python Service Client - OOP
12:13
Write a C++ Service Server
14:43
Write a C++ Service Client - no OOP
14:23
Write a C++ Service Client - OOP
17:13
Debug Services with ROS2 Tools
04:50
Remap a Service at Runtime
03:09
Experiment on Services with Turtlesim
07:48
Activitiy 003 - ROS2 Services
00:42
Activity 003 - Solution
11:56
Section Conclusion
01:11

Create Custom ROS2 Interfaces (Msg and Srv)

12 lectures
Intro
00:22
What are ROS2 Interfaces?
11:34
Create and Build Your First Custom Msg
13:50
Use Your Custom Msg in a Python Node
10:27
Use Your Custom Msg in a Cpp Node
04:27
Create and Build Your First Custom Srv
04:32
Debug Msg and Srv With ROS2 Tools
07:06
Activity 004 - ROS2 Custom Interfaces
01:13
Activity 004 - Solution [1/3]
10:54
Activity 004 - Solution [2/3]
13:31
Activity 004 - Solution [3/3]
19:32
Section Conclusion
01:01

Change Node Settings at Runtime with ROS2 Parameters

9 lectures
Intro
00:19
What is a ROS2 Parameter?
03:18
Declare Your Parameters
12:16
Get Parameters from a Python Node
11:32
Get Parameters from a C++ Node
09:38
Activity 005 - ROS2 Parameters
00:43
Activity 005 - Solution [1/2]
05:58
Activity 005 - Solution [2/2]
04:20
Section Conclusion
00:42

Scale Your Application With ROS2 Launch Files

7 lectures
Intro
00:28
What is a ROS2 Launch File?
02:31
Create and Install a Launch File
14:19
Configure Your Nodes in a Launch File
06:41
Activity 006 - ROS2 Launch Files
00:27
Activity 006 - Solution
11:17
Section Conclusion
00:38

Complete Project With Turtlesim

10 lectures
Turtlesim Project - The Result You'll Get at the End
00:50
Your Challenge
01:59
Some Tips to Get Started
02:47
Project Solution [1/6]
28:29
Project Solution [2/6]
15:40
Project Solution [3/6]
17:09
Project Solution [4/6]
19:09
Project Solution [5/6]
07:26
Project Solution [6/6]
12:24
Project Conclusion
00:42

Extra

1 lectures
Save and Replay Topic Data with ROS2 Bags
08:32

Conclusion

3 lectures
What You've Learned
01:52
What to do next? How to learn more about ROS2?
01:01
Bonus Lecture
02:37

Đá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.