English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 36 Lessons (5h 2m) | 2.84 GB
Create Embedded and Distributed Robotics Applications with ROS2 and Raspberry Pi
You have learned ROS 2 basics and want to create an embedded application for a robot?
Or maybe you already got a Raspberry Pi and have no idea how to run ROS 2 on it?
In this course, you will create a fully distributed ROS 2 application between a Raspberry Pi, your computer, and even an Arduino board. At the end of the course you will be able to adapt this knowledge to your own projects.
Why this course?
ROS 2 is a powerful robotics framework that you can use to bootstrap software for a new robot in no time.
Raspberry Pi is a tiny and relatively inexpensive board that you can easily embed on a robot, and it makes it easy to connect to different hardware components.
So, why not use the two together? That’s a perfect combo: running ROS 2 directly inside a robot, on a tiny computer that has direct access to hardware.
I have personally done that in the robotics startup I cofunded in the past. We produced a fully working 6 axis robotic arm, powered by ROS 2 running on a Raspberry Pi. If we could create (and sell!) such a robot, then imagine what you can achieve.
With this course I want to share my practical knowledge with you, so you can quickly get started with ROS 2 on a Raspberry Pi, and understand the different specificities so you can properly design your own applications for your own projects.
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.
This course is 100% hands-on. You need to have some ROS 2 basics to get started, but that’s it. From that, we will:
- Install Ubuntu Server and ROS 2 on a Raspberry Pi
- Set up a remove development environment with VS Code
- Write, build, and run nodes on the Raspberry Pi
- Create a fully distributed ROS 2 app between your computer and your Raspberry Pi
- Add an Arduino board to the application and get closer to the hardware
Each section is built on top of the previous ones, and you will reinforce what you’ve learned with extra challenges to practice more.
Note – this course is not for you if:
- You have never worked with ROS 2 before. You will need ROS 2 basics to understand this course.
What you’ll learn
- Install Ubuntu Server and ROS 2 on a Raspberry Pi
- Remotely develop your ROS 2 application with VS Code
- Create an embedded and distributed application between your Raspberry Pi and your computer
- Set up a multi machine with ROS_DOMAIN_ID
- Properly design your ROS 2 application to take the best out of the Raspberry Pi
- Create a communication protocol between Raspberry Pi and Arduino
- Add an Arduino board to your ROS 2 application
- Practice with extra activities and challenges
Who this course is for:
- ROS developers who want to create embedded and distributed robotics applications
- Engineers/Teachers/Researchers/Students interested in both ROS 2 and Raspberry Pi
- Startup founders and makers who want to create a cheap robotics setup powered by ROS 2
Table of Contents
Introduction
1 Welcome!
2 Using ROS 2 on a Computer VS on a Raspberry Pi
3 Materials For This Course
4 How to get the most out of this course
Install Ubuntu and ROS 2 on Your Raspberry Pi
5 Intro
6 Flash Ubuntu Server into the SD card
7 Boot the Raspberry Pi and find the IP address
8 Connect to SSH and finish the Ubuntu installation
9 Install ROS 2 on Raspberry Pi
10 Run Some Nodes Between your Raspberry Pi and your Computer
11 Multi Machine Setup and ROS_DOMAIN_ID
Code with ROS 2 on Raspberry Pi
12 Intro
13 Set Up a Remote Development Environment with VS Code
14 Create a Package and a Node on the Raspberry Pi
15 Add a Publisher on Raspberry Pi and a Subscriber on your PC
Raspberry Pi and ROS 2 Project
16 Intro
17 Create a Custom Interface on the Raspberry Pi
18 Create a Service Server
19 Test the Service From Your Computer
20 Launch File to Start Everything
21 Extra Start Several Nodes Between 2 Machines (Includes URDF)
ROS 2, Raspberry Pi, and Arduino
22 Intro
23 Setup the Arduino IDE
24 Communication Protocol – Arduino Side
25 Communication protocol – Raspberry Pi Side
26 Blink LED Example with a ROS 2 Node – Arduino Side
27 Blink LED Example with a ROS 2 Node – Raspberry Pi Side
28 Publishing Arduino Sensor Data on a ROS 2 Topic
ROS 2, Raspberry Pi, and Arduino – Project
29 Intro – Project Overview
30 Step 1 Arduino Code
31 Step 2 Control the Servo From the Raspberry Pi with a Node
32 Step 3 Control the Servo With a Joystick
33 Step 4 Control the Servo From the Raspberry Pi Temperature
34 Step 5 Launch File
Conclusion
35 What to do next
36 Bonus Lecture
Resolve the captcha to access the links!
