WEBVTT

00:00.680 --> 00:01.910
Hi robotic enthusiast.

00:02.390 --> 00:06.590
The goal of this course is to create a real working robot.

00:06.860 --> 00:12.830
We will develop and use this manipulator robot to test the code and the concepts that we will cover

00:12.830 --> 00:18.770
during the course and that you can use them to play and experiment with new ideas during and after the

00:18.770 --> 00:19.370
course.

00:19.960 --> 00:24.900
If you don't have all the necessary hardware to build the actual robot anyway, don't worry.

00:24.910 --> 00:30.100
We will also have a simulated environment where you can experiment and develop the same functionalities

00:30.100 --> 00:33.520
and application using the simulated robot on your PC.

00:34.360 --> 00:40.240
While building the robot and writing the software as we add new abilities to it, I will explain the

00:40.240 --> 00:43.330
mathematics and the logic behind its functioning.

00:43.540 --> 00:50.410
I will also explain how Ros2 works, which is the second and newest version of Ros that stands for Robot

00:50.410 --> 00:56.470
Operating System, which is a framework that is commonly used by the most innovative robotics companies,

00:56.500 --> 00:58.960
universities, and even by NASA.

00:59.960 --> 01:05.420
Throughout the course, theoretical lessons will be followed by practical laboratory sessions where

01:05.420 --> 01:08.240
we will develop the code for our robot together.

01:08.510 --> 01:14.540
You will notice that these sessions are duplicated because we will develop the same code and the same

01:14.540 --> 01:20.990
functionalities both in C plus Plus and Python, which are among the most widely used programming languages

01:20.990 --> 01:22.040
for robotics.

01:22.430 --> 01:25.430
You are free to choose which laboratory lesson to follow.

01:25.460 --> 01:30.050
The one, for example, that uses the programming language you are most proficient with.

01:30.380 --> 01:34.430
Anyway, I will suggest you to follow both the laboratory lessons.

01:34.850 --> 01:40.730
This way you will take the most out of the course and you will boost your robotic software developer

01:40.730 --> 01:46.400
career, as there are many companies out there that are using both these programming languages for their

01:46.400 --> 01:47.120
robots.

01:48.170 --> 01:54.980
We will start by developing a simulation of our robot to test the new functionalities we will be implementing

01:54.980 --> 01:57.620
before installing them on the actual robot.

01:57.860 --> 02:04.610
The simulation will be useful not only if you decide not to build the real robot with the actual hardware,

02:04.610 --> 02:11.060
but also for testing your code faster, safer in the simulated environment before potentially damaging

02:11.060 --> 02:11.870
the robot.

02:12.770 --> 02:17.960
Next we will move on, controlling and moving the joints and the motors of our robot.

02:18.200 --> 02:24.110
We will discover how difficult it is to coordinate the movements of each motor, to grasp an object

02:24.110 --> 02:28.010
and understand the importance of mathematics for robotics.

02:28.900 --> 02:35.230
I will convince you to embarrass this study of few simple equations that will allow us to move the robot

02:35.230 --> 02:38.050
in a more intuitive and straightforward way.

02:39.020 --> 02:45.380
This way we will be able to create increasingly complex applications and more elaborate movements,

02:45.380 --> 02:51.110
ensuring that the robot executes them in a simple manner by automatically coordinating the movements

02:51.110 --> 02:52.220
of all the joints.

02:53.740 --> 02:59.890
Once the robot is capable of performing complex movements, we will move on, giving commands through

02:59.890 --> 03:03.610
our voice using the Amazon Alexa Voice Assistant.

03:03.910 --> 03:07.090
We will integrate it with our robot and with Ros to.

03:07.930 --> 03:11.500
Also in this case, you won't need to purchase anything unless you want to.

03:11.740 --> 03:18.370
I will show you a way to give voice comments to the robot simply using your PC and a web browser.

03:19.650 --> 03:25.590
After experimenting and developing new functionalities in the simulator, we will then proceed to build

03:25.590 --> 03:27.000
the real robot.

03:27.030 --> 03:33.390
We will learn to interact with the Arduino Rapid Prototyping board through Ros two and we will use the

03:33.390 --> 03:38.460
same software that we developed and tested in the simulation also for the real robot.
