このページは機械翻訳によって英語から日本語に翻訳されました。 英語のオリジナルをご覧ください。

ModelStream #010.2

RxEnvironments.jl

May 16, 2024 · with Wouter Nuijten

▶ Watch on YouTube ↗

Session details

Date: May 16, 2024

Series: ModelStream #010.2

Guests: Wouter Nuijten

Transcript

AI-generated transcript excerpt

The full transcript is available on GitHub. This excerpt is generated by automated speech recognition and may contain errors.

Hello and welcome. This is Active Inference Model Stream number 10.1 on April 4th, 2024, 4-4-24. And we're really excited today to be with Bart Van Earp and Albert Potosenko talking about building a drone with RxInfer. We have an ongoing RxInfer learning group at the Institute and a lot of participants have been excited to use even early versions of this package and connect it to all the exciting math and developments. So thank you both for joining, looking forward to this very pragmatic presentation. Awesome. Thanks, Daniel. Thanks for the kind words, the nice introduction. Also welcome everyone online. As Daniel mentioned, we're going to build a drone today. So last week I didn't know anything about drones whatsoever, but in the meantime, I was able to craft one with the help of my colleagues. And I want to kind of transfer the learning experience that I obtained over this week to all of you, such that you can leverage the power of our toolbox RxInfer in the end to make your own very cool applications, your own drone, your own autonomous vehicle, whatever you want. And we will then be there also to support you in this journey. But for now, let's get started. How are we going to build a drone with RxInfer? So first of all, let me briefly introduce myself. My name is Bart Van Earp. I'm a PhD student and teaching assistant in BIOS App, which is the research group here at Eindhoven University of Technology. And together with Albert, we will be also live and we'll also be monitoring the chat in case there are any questions pop up along the way. We will be your host today together with Daniel. This talk will be supported by Reactive Base. So Reactive Base is the overcoupling GitHub organization of RxInfer and all the packages on which it's built. At the moment, we're looking for contributors. So if you're interested after this talk, please reach out and then definitely we can get you acquainted with the toolbox and with our environment there. So we're from BiosLab, the Eindhoven University of Technology. We are located here in Eindhoven, also called City of Light. And from here, we're doing very interesting research on building agents, probabilistic graphical models and using these to craft all kinds of engineering applications, trying to solve real world problems with our engine. Our engine, RxInfer, you might have already heard about this, but our engine is a Julia engine, which allows us to perform automatic Bayesian inference, specifically through reactive message passing. The engine that we have built is completely reactive, which means that it doesn't do anything unless there is something to do for it. So it's relatively energy efficient because it doesn't consume energy during all the other moments. And we perform message passing, but I'll give a more detailed discussion on this. More explanation will follow later in this talk. And we're going to use this toolbox in order to craft a drone, a drone that can actually fly using some simplified drone mechanics, go from position A to position B. And I'm very eager to show you how this journey, how this development journey looks like. So let's get started. So what I'm going to talk about are three parts, basically, in this talk. I'm going to first start off with the model specification. So in the Bayesian inference methodology, the first part is always that we need to craft a model. And this model will include some drone physics. So I'll be taking you back to high school, where you learned all these concepts, refresh a couple of them. And based on that, I'm going to construct a generative model of how a simplified drone would look like. Furthermore, I'll then continue upon the probabilistic inference. So if we have crafted this model, and we want this model actually to do something, inference allows us to compute posteriors in this model. And the inference on this model is actually the underlying control algorithm that we will be crafting. And this will be automated using our…