Simulace Open Framework Architecture - Simulation Open Framework Architecture
Zdá se, že hlavní přispěvatel do tohoto článku má úzké spojení s jeho předmětem.Ledna 2017) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Vývojáři | Inria, CNRS, USTL, UJF, MGH |
---|---|
První vydání | Února 2007 |
Stabilní uvolnění | 19.06.01 / 26 července 2019 |
Úložiště | github |
Napsáno | C ++, Krajta |
Operační systém | Linux, Microsoft Windows, OS X |
Typ | Fyzikální engine, Lékařská simulace, Rámec |
Licence | GPL, LGPL |
webová stránka | sedací souprava |
Simulace Open Framework Architecture (GAUČ)[1] je open source framework primárně zaměřený na real-time fyzikální simulace, s důrazem na lékařská simulace.
Většinou je určena pro výzkumnou komunitu, aby pomohla vyvinout novější algoritmy, ale lze ji také použít jako efektivní prototypový nástroj nebo jako fyzikální engine.
Funkce
Na základě pokročilé softwarové architektury umožňuje SOFA uživatelům:[2]
- Vytvořit komplexní a vyvíjející se simulace kombinací nových algoritmů se stávajícími
- Upravte většinu parametrů simulace (deformovatelné chování, reprezentace povrchu, řešič, omezení, kolizní algoritmus, ...) jednoduchou úpravou souboru XML
- Vytvářejte složité modely od jednodušších pomocí a graf scény popis
- Efektivně simulujte dynamiku interagujících objektů pomocí řešitelé abstraktních rovnic
- Opakované použití a snadné srovnání různých dostupných metod
- Transparentně paralelizovat komplexní výpočty využívající sémantiku založenou na datových závislostech
- Pomocí nových generací GPU prostřednictvím rozhraní CUDA API můžete výrazně zlepšit výpočetní časy
Graf scény
Klíčovým aspektem SOFA je použití a graf scény uspořádat a zpracovat prvky simulace a zároveň jasně oddělit výpočetní úlohy od jejich případného paralelního plánování. Popis simulace SOFA lze snadno provést v Soubor XML. Pro ještě větší flexibilitu umožňuje plugin Python skriptovací simulace pomocí jazyka Python.
V podstatě je graf scény SOFA složen z:
- Uzly: slouží ke kategorizaci komponent a udržování čistého souboru XML (mechanický uzel, kolizní uzel, vizuální uzel, ...)
- Součásti: hlavní prvky použité k vytvoření scény (komponenta řešitele, komponenta silového pole, komponenta pro vykreslení, ...)
- Data: vše, s čím se musí komponenty vyrovnat (síly, rychlosti, polohy, poměry, ...)
Pluginy
K rozšíření svých kapacit a poskytnutí dalších funkcí je SOFA dodáván s mnoha doplňky:
- Ovladače pro VR / haptický / simulační zařízení (Geomagic®, ARTTrack ™, Novint® Falcon ™…)
- Vizualizace a simulace lékařských obrazů
- Skriptování v Pythonu
- Paralelizace:
- Multithreading
- Výpočet GPU pomocí CUDA API
Společenství
Den SOFA
Den SOFA, který se koná každý rok, je jednodenní akcí věnovanou SOFA. Tato událost je otevřeno všem zajímá se o SOFA, od začátečníků po pokročilé uživatele. Obsahuje úvod do SOFA, několik tutoriálů (přizpůsobených publiku) a velké množství zkušeností se SOFA za pomoci instruktorů.
Konsorcium SOFA
Přesně deset let po prvním spáchání v SOFA, Inria založil SOFA Consortium[3] v prosinci 2015.
Mise konsorcia jsou:
- Představují totožnost SOFA
- Organizovat a rozvíjet společenství
- Distribuujte a rozšiřujte SOFA stabilní
Viz také
Reference
- ^ Allard, Jérémie; Cotin, Stéphane; Faure, François; Bensoussan, Pierre-Jean; Poyer, François; Duriez, Christian; Delingette, Hervé; Grisoni, Laurent (2007). „SOFA - Open Source Framework pro lékařskou simulaci“. Medicína se setkává s virtuální realitou (MMVR'15). Citováno 24. ledna 2017.
- ^ „Funkce SOFA“.
- ^ „SOFA Consortium“.