Self Driving and ROS 2 - Learn by Doing! Odometry & Control
- Description
- Curriculum
- FAQ
- Reviews
Would you like to build a real Self-Driving Robot using ROS2, the second and last version of Robot Operating System by building a real robot?
Would you like to get started with Autonomous Navigation of Robot and dive into the theoretical and practical aspects of Odometry and Control from industry experts?
The philosophy of this course is the Learn by Doing and quoting the American writer and teacher Dale Carnegie
Learning is an Active Process. We learn by doing, only knowledge that is used sticks in your mind.
In order for you to master the concepts covered in this course and use them in your projects and also in your future job, I will guide you through the learning of all the functionalities of ROS both from the theoretical and practical point of view.
Each section is composed of three parts:
-
Theoretical explanation of the concept and functionality
-
Usage of the concept in a simple Practical example
-
Application of the functionality in a real Robot
There is more!
All the programming lessons are developed both using Python and C++ . This means that you can choose the language you are most familiar with or become an expert Robotics Software Developer in both programming languages!
By taking this course, you will gain a deeper understanding of self-driving robots and ROS 2, which will open up opportunities for you in the exciting field of robotics.
-
8Install Ubuntu on Virtual MachineText lesson
-
9Install Ubuntu on Dual BootText lesson
-
10<LAB>Install ROS 2 Jazzy on Ubuntu 24.04</LAB>Video lesson
-
11<LAB>Install ROS 2 Humble on Ubuntu 22.04</LAB>Video lesson
-
12<LAB>Configure the Development Environment in Ubuntu 24.04</LAB>Video lesson
-
13<LAB>Configure the Development Environment in Ubuntu 22.04</LAB>Video lesson
-
14Why a Robot Operating System?Video lesson
-
15What is ROS 2Video lesson
-
16Why a NEW Robot Operating System?Video lesson
-
17ROS 2 ArchitectureVideo lesson
-
18Hardware AbstractionVideo lesson
-
19Low-Level Device ControlVideo lesson
-
20Messaging Between ProcessVideo lesson
-
21Package ManagementVideo lesson
-
22Architecture of a ROS 2 ApplicationVideo lesson
-
23Introduction to ROS 2Quiz
-
24<LAB>Create and Activate a Workspace</LAB>Video lesson
-
25<PY>Simple Publisher</PY>Video lesson
-
26<C++>Simple Publisher</C++>Video lesson
-
27<PY>Simple Subscriber</PY>Video lesson
-
28<C++>Simple Subscriber</C++>Video lesson
-
29Workspaces, Publishers, SubscribersQuiz
-
30Robot LocomotionsVideo lesson
-
31Mobile RobotsVideo lesson
-
32Friction EffectsVideo lesson
-
33Robot DescriptionVideo lesson
-
34URDFVideo lesson
-
35<LAB>Create the URDF Model</LAB>Video lesson
-
36Rviz 2Video lesson
-
37ParametersVideo lesson
-
38<PY>Parameters</PY>Video lesson
-
39<C++>Parameters</C++>Video lesson
-
40<LAB>ROS 2 Parameter CLI</LAB>Video lesson
-
41URDF and ParametersQuiz
-
42<LAB>Visualize the Robot</LAB>Video lesson
-
43Launch FilesVideo lesson
-
44<LAB>Visualize the Robot with Launch Files</LAB>Video lesson
-
45Add a Can on top of your RobotText lesson
-
46GazeboVideo lesson
-
47<LAB>Simulate the Robot</LAB>Video lesson
-
48<LAB>Launch the Simulation</LAB>Video lesson
-
56Robot KinematicsVideo lesson
-
57Pose of a Mobile RobotVideo lesson
-
58Translation VectorVideo lesson
-
59<LAB>Introduction to Turtlesim</LAB>Video lesson
-
60<PY>Translation Vector</PY>Video lesson
-
61<C++>Translation Vector</C++>Video lesson
-
62Rotation MatrixVideo lesson
-
63<PY>Rotation Matrix</PY>Video lesson
-
64<C++>Rotation Matrix</C++>Video lesson
-
65Transformation MatrixVideo lesson
-
66Differential KinematicsVideo lesson
-
67Velocity of a Mobile RobotVideo lesson
-
68Linear VelocityVideo lesson
-
69Angular VelocityVideo lesson
-
70Velocity in World FrameVideo lesson
-
71Differential Forward KinematicsVideo lesson
-
72Simple Speed ControllerVideo lesson
-
73<PY>Simple Speed Controller</PY>Video lesson
-
74<C++>Simple Speed Controller</C++>Video lesson
-
75<LAB>Launch the Simple Controller</LAB>Video lesson
-
76<LAB>Teleoperating with Joystick</LAB>Video lesson
-
77<LAB>Using the diff_drive_controller</LAB>Video lesson

External Links May Contain Affiliate Links read more