 Good afternoon everybody welcome our next speaker is you go Talbo to talk about Simulation open framework architecture give him a big hand, please Thank you very much for for the introduction. So yeah, I'm gonna talk about so fun So so far is for yeah First first originally from research, and then you'll see it become a bit wider than research so fights so multi physics Engine basically that we are that we are using with emphasis for medical application We'll see that it can be used for actually any kind of physics simulation, but that's the main purposes It's open source so that like many things here at first them and I'll tell you a little bit about the story of so far So it started about 2000 in 2006 in Boston MIT where French researcher at this idea of creating a platform open source platform for Global globally physics simulation He came back to France and then at India, which is a research institute for computer science He came and start started developing this platform in collaboration with four different in area teams That was so they worked about five during five years together all those five of those four teams And then more and more companies and startups started looking at so far and having interest to that So now there is a quite big community made from research institution universities and also companies So what is so far so it's it's making physics We'll see that just right now what kind of physics it's doing But how it is organized so there there is a main core open source that anyone can download use with a lgpl License so it's quite permissive and then all around it's why I wrote modular modular because you can build then your own Plugins and any kind of you know your own module in which you're gonna develop new classes new models to create your own Application and what is that useful because you know you can put any kind of license you want on your own code So basically you can develop a product or make your own research private or open source Based on so far using that that kind of plug-in architecture. It's multi physics That's what we're gonna see just right now and we are always targeting at interactive simulation So pretty fast simulation of physics and you can see that at our booth in the building in building K We have an haptic interface showing a small demo with so far So what what what is so far? I said it's our gpl. You have this plug this plug in the system So all the all the I mean usual stuff so building with C make we are and github as well So just like we it has been discussed previously And and two dependencies which are a Qt and boost we are cross platform So you can use it on any kind of platform you want what it is doing for physics. So for physics there is Usually I mean from from the already we were really focusing on mechanical simulation. So Medical simulation mechanical simulation in medicine It was mainly, you know, how does an organ behave or if you push on the on the lever or on the brain How does this organ is gonna respond? So it's a bit of buttery But basically it was what it was made for at the beginning and then we started looking at more than just mechanics But we looked at fluid dynamics and also some kind of other field simulation, which is here Electrical field could be also temperature field. So thermal thermodynamics and and all those stuff are Available than in so far to make your own simulation. I mentioned, you know, it's C plus plus classes But if you want to build your own simulation, you can use either XML or Python scribes to Scripts to then describe and run your own simulation. So yeah, some kind of battery That's the kind of example. We are doing what what what is the use of all that we are you using usually, you know Medical simulation so physics simulation in medicine for making training Simulators or helping at least surgeons, you know, during the operation bringing new tools based on simulation Again, you can you can join us at the building K. You'll see a lot of different videos and so on So how does it work to build a simulation? All these each C plus plus Class build what we call the component here. Each one here is a C plus plus class And then each component as a rule, of course, you're gonna have a solver You're gonna have if you want a mechanical simulation, you will have a Mechanical low describing how does this this object deforms a mass and so on basically all the physics And this is described as a graph. So a direct acyclic graph as we said Each node as I mean each component in this node will have, you know parameters If you take the mass for example the mass you need to define the mass density or at least the total mass of your object So that's that's how it works and this of This scene graph will be described using the using XML scripts or Python scripts more recently have been introduced So one one thing which is really powerful about so far is that it's not only, you know, not only physics You have also visualization you have some algorithms for collision detection But how does that know how does all those different models? You know, you can have one model for the visualization One model for the physics one model for the collision detection. So let's Do we see no we see nothing, okay, and we see even less nothing that's changed here No, nothing. Okay. So the idea is that if you want to the I will summarize basically all those different stuff here Here you see a little bit. That's that's a lever a human lever So the idea is the the power of this multi multi-model representation what it is you can have different topology For representing the same organ one will be here. It's small cubes Which on which is going to be computed the mechanics so the mechanical simulation will be computed on Exidron and here you can have for for example collision detection You can use instead of cubes to be more realistic You maybe you want to use a triangulated surface, but then you have two different objects one for the collision one for the Mechanics you can have here for the visualization. You see nothing. So it's really very nice for visualization, but So you how the question is then okay, you can have all those different models. That's cool But how do you relate them? That's what we call a mapping We have mapping making the correspondence between the mechanics the physics Between the visualization that can be different or the collision globally what you need to what is what is what is needed? Here to understand is just that what it allows to do is to set exactly the power of Computation where you want if you want to have a very accurate Mechanical simulation and a crappy visualization. It's possible if you want to have the inverse You know a crappy mechanical Mechanical simulation because you don't want to be accurate and a very very nice with a super nice textures Simulation it's also possible because the two models are completely independent to each other But then the mechanics is gonna, you know, manage It's the master and the visualization is gonna be the slave and then you will have a very nice simulation with a nice Visualization even if the mechanical simulation is very simple behind so you have you have some other features in so far Just like you know GPU computing which is possible. There is a plug-in allowing for using the using the GPU of your of your of your computers You can have and you can couple any kind of physics simulation with the optic device That's what we have at the booth. That's what you can see here at the video. You have a physics simulation Okay, cool. It's running. It's running in real time, but on top of that you can directly interact with the simulation So here the tools are I mean there is an interface between the optic devices and the simulation And therefore the user can directly, you know use I mean use the tool and got exactly a feedback He's interacting with a real object everything is virtual, but he's gonna have some optic feedback So you can also couple the virtual with virtual simulation with with some optic and interface interface devices Many other stuff. So there is you know, I said you can create new plugins adding new features to so far So for example, you have something which is dealing with medical images. You have something about registration Changes of topologies. For example, if you are cutting an object, you have to update the topology So update what the geometry basically of your of your objects. That's available also in so far So now there is a console. I mean, you know, I told you it started in 2006 There was researchers and son now there is that there have been some companies startups that has been created as well So we build a consortium so that also single developers companies researchers are basically happy with what is with what is going on And we are providing regular releases of so far. That's what we are doing and we are taking care of you know promoting so far and Basically, for example, if there is any single developer using so far making his own application We are also here to promote his or her work around so far find partnership and and talk to to the open-source community So, yeah, there is a website on this website forum to ask questions to start with so far There is also tutorials videos on so far where you can see the different kind of application examples that you could that you that you can achieve with the platform and So that's the different members that are joining us for the last four months So it's a pretty young consortium, but it's it's it's still growing and here are all the the stuff that you can You should remember is that it's on github So if you want to see and discuss about the code, it's on github. So so far framework There is a YouTube channel so far framework as well where you can find all the videos and achievement of researchers and companies and and so Twitter of course, but and and then the forum where you can ask questions and really get started with so so What I would just what I can tell is so as it's you know open source as many things in first them You can basically download so far Get give it a try make your own experience with it give us feedback about that And also create then your own application We were I mean my job is also to make so that any kind of application created with so far get a Get a get an end user and get promoted. So do not hesitate to use it as question of the forum You can also contact me directly per email And do not hesitate to come at our booth. So we are at K K K2 and booth number 15 17. Sorry 15 is maybe cool as well. I don't know And and yeah, too, there is a small live demo So and other videos to show what kind of achievement you can do it so far So do not hesitate to join us. I would be happy to talk with you. So thank you very much Thank you very much you go and we still have a couple of minutes left So if there are any questions, just raise your hand and I'll get the mic to you Yeah, there I see one I have a question you use a finite element formulation or another type or do you have many different types? Yeah for for the for the approach that it's chosen. It's mainly a finite element method There is also some SPH approach MLS approach that has been implemented in so far But very few on the grids grid simulation has been very naturally considered, you know, you know That could be interesting for only thermal thermal simulation, but mainly FM FM simulation So any other questions? Well, then I suggest we wrap up you go. Thank you very much. Thank you very much