Course Highlights
  • Master ROS2 core concepts
  • Build a complete ROS2 application from A to Z
  • Use Robot Operating System 2 with both Python and Cpp
  • Discover ROS2 Tools and how to use them
  • Learn best practices for ROS2 development
  • Practice a lot with many activities and a final project
  • ROS2 Nodes, Topics, Services, Parameters, Launch Files, and much more
Curriculum

3 Topics
Welcome!
What is ROS2 When to use it and Why?
How to get the most out of this course

8 Topics
Intro
Which ROS2 Distribution to Use
Install Ubuntu 22.04 on a Virtual Machine (VirtualBox)
Programming Tools I Will Use During this Course
Install ROS2 Humble on Ubuntu 22.04
Setup your Environment for ROS2
Launch a ROS2 Program!
Section Conclusion

13 Topics
Intro
Install the ROS2 build tool - Colcon
Create a ROS2 Workspace
Create a Python Package
Create a C++ Package
What is a ROS2 Node?
Write a Python Node - Minimal Code
Write a Python Node - With OOP
Write a C++ Node - Minimal Code
Write a C++ Node - With OOP
OOP Template for Your Nodes
More about the ROS2 Client Libraries for Different Languages
Section Conclusion

9 Topics
Intro
Debug and Monitor Your Nodes With ros2 cli
Rename a Node at Runtime
Colcon
Rqt and rqt_graph
Discover Turtlesim
Activity 001
Activity 001 - Solution
Section Conclusion

14 Topics
Intro
What is a ROS2 Topic?
Write a Python Publisher
Write a Python Subscriber
Write a C++ Publisher
Write a C++ Subscriber
Debug ROS2 Topics with Command Line Tools
Remap a Topic at Runtime
Monitor Topics With rqt and rqt_graph
Experiment on Topics with Turtlesim
Activity 002 - ROS2 Topics
Activity 002 - Solution [1/2]
Activity 002 - Solution [2/2]
Section Conclusion

14 Topics
Intro
What is a ROS2 Service?
Write a Python Service Server
Write a Python Service Client - no OOP
Write a Python Service Client - OOP
Write a C++ Service Server
Write a C++ Service Client - no OOP
Write a C++ Service Client - OOP
Debug Services with ROS2 Tools
Remap a Service at Runtime
Experiment on Services with Turtlesim
Activitiy 003 - ROS2 Services
Activity 003 - Solution
Section Conclusion

12 Topics
Intro
What are ROS2 Interfaces?
Create and Build Your First Custom Msg
Use Your Custom Msg in a Python Node
Use Your Custom Msg in a Cpp Node
Create and Build Your First Custom Srv
Debug Msg and Srv With ROS2 Tools
Activity 004 - ROS2 Custom Interfaces
Activity 004 - Solution [1/3]
Activity 004 - Solution [2/3]
Activity 004 - Solution [3/3]
Section Conclusion

9 Topics
Intro
What is a ROS2 Parameter?
Declare Your Parameters
Get Parameters from a Python Node
Get Parameters from a C++ Node
Activity 005 - ROS2 Parameters
Activity 005 - Solution [1/2]
Activity 005 - Solution [2/2]
Section Conclusion

7 Topics
Intro
What is a ROS2 Launch File?
Create and Install a Launch File
Configure Your Nodes in a Launch File
Activity 006 - ROS2 Launch Files
Activity 006 - Solution
Section Conclusion

10 Topics
Turtlesim Project - The Result You'll Get at the End
Your Challenge
Some Tips to Get Started
Project Solution [1/6]
Project Solution [2/6]
Project Solution [3/6]
Project Solution [4/6]
Project Solution [5/6]
Project Solution [6/6]
Project Conclusion

1 Topic
Save and Replay Topic Data with ROS2 Bags

3 Topics
What You've Learned
What to do next? How to learn more about ROS2?
Bonus Lecture

  Write a Review

ROS2 For Beginners (ROS Foxy, Humble - 2024)

Go to Paid Course