Self Driving and ROS - Learn by Doing! Odometry & Control
- Description
- Curriculum
- FAQ
- Reviews
Would you like to build a real Self-Driving Robot using ROS, the Robot Operating System?
Would you like to get started with Autonomous Navigation of Robot and dive into the theoretical and practical aspects of Odometry and Localization 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, which will open up opportunities for you in the exciting field of robotics.
-
12Why a Robot Operating System?Video lesson
-
13What is ROSVideo lesson
-
14Hardware AbstractionVideo lesson
-
15Low-Level Device ControlVideo lesson
-
16Messaging between ProcessVideo lesson
-
17Package ManagementVideo lesson
-
18Architecture of a ROS ApplicationVideo lesson
-
19Introduction to ROSQuiz
-
20<LAB>Create and Activate a Workspace</LAB>Video lesson
-
21<PY>Simple Publisher</PY>Video lesson
-
22<C++>Simple Publisher</C++>Video lesson
-
23<PY>Simple Subscriber</PY>Video lesson
-
24<C++>Simple Subscriber</C++>Video lesson
-
25Workspaces, Publishers, SubscribersQuiz
-
26Robot LocomotionsVideo lesson
-
27Mobile RobotsVideo lesson
-
28Friction EffectsVideo lesson
-
29Robot DescriptionVideo lesson
-
30URDFVideo lesson
-
31<LAB>Create the URDF Model</LAB>Video lesson
-
32RVizVideo lesson
-
33Parameter ServerVideo lesson
-
34<LAB>Parameter Server</LAB>Video lesson
-
35<LAB>Visualize the Robot</LAB>Video lesson
-
36Launch FilesVideo lesson
-
37<LAB>Visualize the Robot with Launch Files</LAB>Video lesson
-
38Add a Can on top of your RobotText lesson
-
39GazeboVideo lesson
show some world that is possible to create with gazebo AWS robomaker
-
40<LAB>Simulate the Robot</LAB>Video lesson
-
41<LAB>Launch the Simulation</LAB>Video lesson
-
48Robot KinematicsVideo lesson
-
49Pose of a Mobile RobotVideo lesson
-
50Translation VectorVideo lesson
-
51<LAB>Introduction to Turtlesim</LAB>Video lesson
-
52<PY>Translation Vector</PY>Video lesson
-
53<C++>Translation Vector</C++>Video lesson
-
54Rotation MatrixVideo lesson
-
55<PY>Rotation Matrix</PY>Video lesson
-
56<C++>Rotation Matrix</C++>Video lesson
-
57Transformation MatrixVideo lesson
-
58Differential KinematicsVideo lesson
-
59Velocity of a Mobile RobotVideo lesson
-
60Linear VelocityVideo lesson
-
61Angular VelocityVideo lesson
-
62Velocity in World FrameVideo lesson
-
63Differential Forward KinematicsVideo lesson
-
64Simple Speed ControllerVideo lesson
-
65<PY>Simple Speed Controller</PY>Video lesson
-
66<C++>Simple Speed Controller</C++>Video lesson
-
67<LAB>Teleoperating with Joystick</LAB>Video lesson
-
68<LAB>Using the diff_drive_controller</LAB>Video lesson
-
69The TF LibraryVideo lesson
-
70Operations with TransformationsVideo lesson
-
71Static and Dynamic TransformationsVideo lesson
-
72<PY>Simple TF Static Broadcaster</PY>Video lesson
-
73<C++>Simple TF Static Broadcaster</C++>Video lesson
-
74ROS TimerVideo lesson
-
75<PY>ROS Timer</PY>Video lesson
-
76<C++>ROS Timer</C++>Video lesson
-
77<PY>Simple TF Broadcaster</PY>Video lesson
-
78<C++>Simple TF Broadcaster</C++>Video lesson
-
79ROS ServicesVideo lesson
-
80<PY>Service Server</PY>Video lesson
-
81<C++>Service Server</C++>Video lesson
-
82<PY>Service Client</PY>Video lesson
-
83<C++>Service Client</C++>Video lesson
-
84<PY>Simple TF Listener</PY>Video lesson
-
85<C++>Simple TF Listener</C++>Video lesson
-
86Angle RapresentationsVideo lesson
-
87Euler AnglesVideo lesson
-
88QuaternionVideo lesson
-
89<PY>Euler to Quaternion</PY>Video lesson
-
90<C++>Euler to Quaternion</C++>Video lesson
-
91<LAB>TF Tools</LAB>Video lesson
External Links May Contain Affiliate Links read more