WEBVTT

00:00.000 --> 00:11.000
So, I'm going to give the talk first to multi-shrader, here you go, you have five minutes.

00:11.000 --> 00:13.000
Thank you.

00:13.000 --> 00:20.000
I'm going to talk about a container platform and how you might want to use it for robotics.

00:20.000 --> 00:25.000
Probably most of you know that the different was releases are targeted to specific you

00:25.000 --> 00:26.000
do versions.

00:26.000 --> 00:31.000
So, when I first started using us, I wanted to we move as much friction as possible.

00:31.000 --> 00:36.000
So, I did a dual boot between my daily OS and the specific you want to version.

00:36.000 --> 00:41.000
But at some point I wanted to interact with the robot that uses was to jazzy.

00:41.000 --> 00:43.000
So, what do I do now?

00:43.000 --> 00:47.000
I could do a triple boot and that's actually what I did.

00:47.000 --> 00:51.000
But at that point it was kind of annoying to switch between the different OSs.

00:51.000 --> 00:56.000
And during the same time we started a robotics club and but mobile robot that uses the NVIDIA Jets

00:56.000 --> 01:00.000
and those support only you want to 22.

01:00.000 --> 01:04.000
So, there's no option to install you want to 24.

01:04.000 --> 01:07.000
So, but luckily there's Docker.

01:07.000 --> 01:13.000
And the open source of robotics foundation maintains and makes available all the different

01:14.000 --> 01:16.000
the different was versions.

01:16.000 --> 01:17.000
So, that's great.

01:17.000 --> 01:22.000
But for me at least it is kind of hard to get GUI programs to work in from inside the container.

01:22.000 --> 01:28.000
And it is even harder to connect to devices to connect to network and whatever.

01:28.000 --> 01:30.000
If you're not Docker expert.

01:30.000 --> 01:34.000
So, when I want to learn was to I don't want to learn Docker as well.

01:34.000 --> 01:37.000
And in general we might want to ask ourselves the question.

01:37.000 --> 01:44.000
Do we use containers in robotics because we want to send boxes software as much as possible?

01:44.000 --> 01:47.000
Or is it more about packaging and environment?

01:47.000 --> 01:52.000
And if it's for the latter, a container might be a great alternative that simplifies the

01:52.000 --> 01:53.000
containerization setup.

01:53.000 --> 01:56.000
Because, first of all, what is a container?

01:56.000 --> 02:01.000
A container is a container platform that is originally made for high performance computing.

02:01.000 --> 02:08.000
But it is also compatible with images from Docker, other OCI registers.

02:08.000 --> 02:11.000
It is demoneless, just like potman.

02:11.000 --> 02:16.000
And as a fun fact, all the different containers are stored as one single fire.

02:16.000 --> 02:19.000
So, you can easily move them around between PCs.

02:19.000 --> 02:24.000
But the main selling point for obtainer for robotics is their philosophy.

02:24.000 --> 02:28.000
That is integration of our isolation by default.

02:28.000 --> 02:34.000
And what that means is that you are the same user inside the container as you are outside.

02:34.000 --> 02:41.000
So, if you had access to a device and can't read and write from it, you can do the same from inside.

02:41.000 --> 02:46.000
And in addition to that, in a container, there are a lot of default amounts.

02:46.000 --> 02:54.000
So, with those GUI programs, just work and the connection to a serial device that is connected to a slash death or something,

02:54.000 --> 02:56.000
also just work for the configuration.

02:56.000 --> 03:02.000
So, in the end, we can simplify a Docker command like this to just this and a container.

03:02.000 --> 03:08.000
And, yeah, doing the privilege fact, if you install Docker just as root is kind of dangerous.

03:08.000 --> 03:11.000
So, we have to install Docker as non-wood.

03:11.000 --> 03:15.000
So, this is like the main takeaway.

03:15.000 --> 03:19.000
Uptainer is still compatible with OCI images.

03:19.000 --> 03:25.000
And, the philosophy behind it integration of isolation by default is great for robotics,

03:25.000 --> 03:32.000
because we might not want to use the sandboxing feature of containers in the first place.

03:32.000 --> 03:41.000
Yeah, lastly, I want to give a small referral to Pixie, the new package manager that is out there.

03:41.000 --> 03:46.000
And this right now, the preferred way to install was to on Windows.

03:46.000 --> 03:51.000
And that might also be a great alternative to containerization in general to get a was to set up done.

03:51.000 --> 03:57.000
And there, I think we will also be a talk later that touches Pixie with.

03:57.000 --> 04:00.000
Yeah, so you might want to check that out as well.

04:00.000 --> 04:03.000
Thanks, that was already it.

04:03.000 --> 04:06.000
And I will do a small appainer, robotics guide.

04:06.000 --> 04:09.000
If you want to check that out and get started with appainer.

04:09.000 --> 04:10.000
Thanks.

04:11.000 --> 04:14.000
Thank you.

