WEBVTT

00:00.230 --> 00:07.040
In the next laboratory lesson, we will create our first application and our first package for Ros2.

00:07.430 --> 00:14.150
So let's clarify the terminology we will use to define all the components and how they interact with

00:14.150 --> 00:14.960
each other.

00:15.960 --> 00:22.590
When we installed Ros two, we automatically installed several packages that offer numerous functionalities

00:22.590 --> 00:25.050
for developing robotics applications.

00:25.560 --> 00:32.520
Some of these packages are developed directly by the Open Source Robotics Foundation, but there are

00:32.520 --> 00:39.870
also many others that are developed by independent entities such as universities or innovative companies

00:39.870 --> 00:46.830
and are offered in an open source format and also are included in the default Ros two installation due

00:46.830 --> 00:48.060
to their success.

00:48.690 --> 00:54.480
In addition to these resources that will be very useful throughout the course to speed up the development

00:54.480 --> 00:55.800
of our robot.

00:55.800 --> 01:02.010
We will also implement new functionalities, so new packages that will add capabilities to our robot.

01:02.630 --> 01:05.030
We will implement these software packages.

01:05.030 --> 01:11.060
So these functionalities inside our folder of our PC that is called workspace.

01:12.020 --> 01:18.260
The folder where we installed Ros two and saw the standard packages is called Underlay.

01:18.590 --> 01:25.310
While our workspace where we will develop all the new robot code is called overlay.

01:26.090 --> 01:31.700
The overlay will have access to all the packages that are provided by the standard installation of Ros2,

01:31.970 --> 01:39.170
plus all the new software or the new packages that we will be developing during the course and is placed

01:39.170 --> 01:41.900
in a folder that is called workspace.

01:42.900 --> 01:49.680
Furthermore, the overlay not only contains all the new packages that are developed for a specific robot,

01:49.680 --> 01:55.740
for a specific application, but can also include some of the packages that are already available in

01:55.740 --> 01:57.900
the standard Ros two installation.

01:58.500 --> 02:04.800
In this case, we can see, for example, that the package that I named Robot Vision with a fictional

02:04.800 --> 02:12.420
name has been automatically installed with the installation and also it is present within the Ros two

02:12.420 --> 02:12.930
overlay.

02:12.930 --> 02:20.850
So within our workspace in this case, since this package exists both in the underlay and in the overlay,

02:20.880 --> 02:28.140
the version that is used will be the one in the overlay because as the name suggests, the package is

02:28.140 --> 02:33.030
in the overlay override those in the underlay that have the same name.

02:34.270 --> 02:34.780
Finally.

02:34.780 --> 02:42.730
Then, within each package that makes up our workspace, several files can be included that implement

02:42.730 --> 02:49.420
the action functionalities of the robot or also can be configuration and startup files for all those

02:49.420 --> 02:50.470
functionalities.
