WEBVTT

00:00.080 --> 00:06.170
Before we install Ros2, it's important to check which ros2 distribution you need to use, and you can

00:06.170 --> 00:10.640
find a list of all distributions on the official documentation here.

00:10.640 --> 00:16.700
So just in case you can type Ros two distributions on Google or any web browser, and you will find

00:16.700 --> 00:18.920
this distribution page here.

00:19.160 --> 00:21.050
Okay so that's quite easy to find.

00:21.080 --> 00:26.780
So here we have a list of all available ros2 distributions in green.

00:26.780 --> 00:32.930
You have those who are currently supported and in gray or white those who are not supported anymore.

00:32.960 --> 00:39.350
As you can see here, a new distribution is going to be released every year on May 23rd.

00:39.380 --> 00:46.910
Okay, so before it was not the case, but since 2021 you can see May 23rd for each new distribution.

00:46.910 --> 00:52.040
And it's quite easy to know what's the order of the distributions because it simply follows the alphabetical

00:52.040 --> 00:52.610
order.

00:52.640 --> 00:56.930
You can see the first version here after the alpha and beta was added.

00:56.930 --> 00:59.930
So that's a and then b, c d e f.

00:59.930 --> 01:03.290
And now we have for example j with jazzy.

01:03.290 --> 01:09.100
And so from this you know that the next one is going to start with a k and then L etc. also, you can

01:09.100 --> 01:12.820
see for each distribution we have two names.

01:12.850 --> 01:16.180
Okay, but we only really use the first one.

01:16.180 --> 01:20.680
So here for example we're going to name that distribution here Ross two Jesse.

01:20.680 --> 01:25.870
And one of the most important thing to check for a distribution is the EOL date.

01:25.870 --> 01:28.600
And EOL means end of life.

01:28.600 --> 01:32.380
After this date, the distribution will not be supported anymore.

01:32.380 --> 01:35.230
So after that you should preferably not use it.

01:35.260 --> 01:40.180
It doesn't mean it's not going to work, it's just that you won't get any new updates and after the

01:40.180 --> 01:40.930
EOL date.

01:40.960 --> 01:47.230
The second important thing to check is is this distribution an LTS version or not?

01:47.350 --> 01:50.170
LTS means long term support.

01:50.170 --> 01:52.570
So every year you have a new distribution.

01:52.600 --> 01:53.020
All right.

01:53.020 --> 01:57.610
But it alternates between an LTS and a Non-lts version.

01:57.610 --> 02:03.100
An LTS version is going to be supported for five years and can be considered more stable.

02:03.100 --> 02:05.620
You can see, for example, with Ros2 humble.

02:05.620 --> 02:10.030
That was the first LTS version supported for five years with Ros2.

02:10.060 --> 02:14.560
So you can see May 2022 until May 2027.

02:14.560 --> 02:23.710
We also have jazzy 2024 until 2029, and Non-lts versions are going to be supported for only one year

02:23.710 --> 02:24.520
and a half.

02:24.520 --> 02:30.820
As you can see here with Aaron, we have May 2023 until November 2024.

02:30.820 --> 02:34.540
So knowing all that which version to use.

02:34.810 --> 02:41.200
Well, what I do and what I recommend you to do is to use the latest LTS version, provided that its

02:41.200 --> 02:46.150
been released at least for a few months, so it's more stable and contains all the core packages you

02:46.150 --> 02:47.320
need in this case.

02:47.320 --> 02:50.110
For this course we will choose Ros two jazzy.

02:50.140 --> 02:55.330
That will be perfectly fine to start your learning journey, and then when you start to have a few Ros

02:55.330 --> 03:01.480
two projects and a new LTS version is released, then I advise you to well, test this version and see

03:01.480 --> 03:02.890
if everything is working.

03:02.890 --> 03:08.050
But sometimes not everything is going to be available at the beginning, so you may have to wait a few

03:08.050 --> 03:08.590
months.

03:08.590 --> 03:09.280
It depends.

03:09.280 --> 03:15.520
But let's say 3 to 6 months before you port your code to the new Ros two LTS distribution.

03:15.520 --> 03:22.990
Also, I don't recommend working with non-lts versions like Galactic Ion, etc. those are just released

03:22.990 --> 03:25.750
so you can get the latest tools and features.

03:25.750 --> 03:29.200
So it's nice to test stuff, but it may be less stable.

03:29.200 --> 03:33.760
And also all Non-lts versions are only supported for one year and a half.

03:33.760 --> 03:39.400
So if you are learning, if you want stability, or if you want to use Ros2 for an actual real product,

03:39.400 --> 03:43.870
then I advise you to only stick with LTS versions.

03:43.870 --> 03:47.950
And one last thing that is important to pay attention to, and that's going to be helpful for.

03:47.950 --> 03:54.520
The next lesson in this section is which OS version you need for the Ros2 version that you choose.

03:54.520 --> 03:59.830
So let's click on jazzy here for example, and supported platforms.

03:59.830 --> 04:02.230
So in this course we will focus on ubuntu.

04:02.260 --> 04:04.090
That's what I'm going to look at.

04:04.090 --> 04:12.190
And as you can see with Ros2 jazzy, we need to install ubuntu 24.04 for a different ros2 version.

04:12.190 --> 04:19.450
For example, if I go back and I go to humble, which was an older LTS version, you see that it was

04:19.450 --> 04:21.070
ubuntu 22.

04:21.100 --> 04:28.390
Okay, so when you use a different ros2 version, you also have to use a different ubuntu version.
