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.