Ochiq ramka arxitekturasini simulyatsiya qilish - Simulation Open Framework Architecture

SOFA
SOFA snapshot.png
Tuzuvchi (lar)Inria, CNRS, USTL, UJF, MGH
Dastlabki chiqarilish2007 yil fevral; 13 yil oldin (2007-02)
Barqaror chiqish
19.06.01 / 26 iyul 2019 yil; 16 oy oldin (2019-07-26)
Omborgithub.com/ divan-ramka/ divan
YozilganC ++, Python
Operatsion tizimLinux, Microsoft Windows, OS X
TuriFizika mexanizmi, Tibbiy simulyatsiya, Asosiy ramka
LitsenziyaGPL, LGPL
Veb-saytdivan-ramka.org

Ochiq ramka arxitekturasini simulyatsiya qilish (SOFA)[1] birinchi navbatda real vaqtda mo'ljallangan ochiq manbali ramka jismoniy simulyatsiya, ta'kidlangan holda tibbiy simulyatsiya.
Bu asosan tadqiqotchilar jamoasiga yangi algoritmlarni ishlab chiqishda yordam berish uchun mo'ljallangan, ammo uni samarali prototiplash vositasi sifatida yoki fizika mexanizmi.

Xususiyatlari

Zamonaviy dasturiy arxitektura asosida SOFA foydalanuvchilarga quyidagilarni amalga oshirishga imkon beradi:[2]

  • Yaratmoq murakkab va rivojlanayotgan simulyatsiyalar yangi algoritmlarni mavjud algoritmlar bilan birlashtirish orqali
  • XML faylini tahrirlash orqali simulyatsiya parametrlarining aksariyat parametrlarini o'zgartiring (deformatsiyalanadigan xatti-harakatlar, sirtni namoyish qilish, hal qiluvchi, cheklovlar, to'qnashuv algoritmi, ...)
  • A dan foydalanib sodda modellardan murakkab modellarni yarating sahna grafigi tavsif
  • O'zaro ta'sir qiluvchi ob'ektlarning dinamikasini samarali ravishda simulyatsiya qiling mavhum tenglamani echuvchilar
  • Mavjud turli xil usullarni qayta ishlating va osongina taqqoslang
  • Shaffof parallellashtirmoq ma'lumotlarga bog'liqlik asosida semantikani ishlatadigan murakkab hisoblashlar
  • Hisoblash vaqtini ancha yaxshilash uchun CUDA API orqali yangi avlod grafik protsessorlardan foydalaning

Sahna grafigi

SOFA-ning asosiy jihati - a dan foydalanish sahna grafigi hisoblash vazifalarini, ehtimol ularni parallel rejalashtirishdan aniq ajratib, simulyatsiya elementlarini tartibga solish va qayta ishlash. SOFA simulyatsiyasining tavsifi osongina an-da bajarilishi mumkin XML fayli. Keyinchalik moslashuvchanlik uchun Python plagini Python tilidan foydalanib stsenariylarni simulyatsiya qilishga imkon beradi.
Asosan, SOFA sahna grafigi quyidagilardan iborat:

  • Tugunlar: komponentlarni tasniflash va XML faylini toza saqlash uchun ishlatiladi (mexanik tugun, to'qnashuv tuguni, vizual tugun, ...)
  • Komponentlar: sahnani qurish uchun ishlatiladigan asosiy elementlar (hal qiluvchi komponent, forcefield komponent, ko'rsatuvchi komponent, ...)
  • Ma'lumotlar: tarkibiy qismlarga tegishli bo'lgan barcha narsalar (kuchlar, tezliklar, pozitsiyalar, nisbatlar, ...)

Plaginlar

Imkoniyatlarini kengaytirish va qo'shimcha funktsiyalarni ta'minlash uchun SOFA ko'plab plaginlar bilan ta'minlangan:

  • VR uchun haydovchilar / haptik / simulyatsiya moslamalari (Geomagic®, ARTTrack ™, Novint® Falcon ™…)
  • Tibbiy tasvirlarni vizualizatsiya qilish va simulyatsiya qilish
  • Python skriptlari
  • Parallelizatsiya:
    • Ko'p ishlov berish
    • Yordamida GPU hisoblash CUDA API

Hamjamiyat

SOFA kuni

Har yili tashkil etiladigan SOFA Day - bu SOFAga bag'ishlangan bir kunlik tadbir. Ushbu tadbir hamma uchun ochiq boshlang'ichdan ilg'or foydalanuvchilargacha bo'lgan SOFAga qiziqish bildirmoqda. Unda SOFA-ga kirish, bir nechta o'quv qo'llanmalari (tinglovchilarga moslashtirilgan) va SOFA-ni o'qituvchilar yordamida sinab ko'rish uchun katta vaqt mavjud.

SOFA konsortsiumi

SOFAda birinchi majburiyatdan so'ng o'n yil o'tgach, Inria SOFA konsortsiumiga asos solgan[3] 2015 yil dekabrida.
Konsortsiumning vazifalari:

  • Vakili SOFA kimligi
  • Tashkil qilish va rivojlantirish jamiyat
  • Tarqatish va SOFA ko'proq qilish barqaror

Shuningdek qarang

Adabiyotlar

  1. ^ Allard, Jeremi; Kotin, Stefan; Fur, Fransua; Benussan, Per-Jan; Poyer, Fransua; Duriez, nasroniy; Delingette, Herve; Grisoni, Loran (2007). "SOFA - tibbiy simulyatsiya uchun ochiq manbali asos". Tibbiyot virtual haqiqatga javob beradi (MMVR'15). Olingan 24 yanvar 2017.
  2. ^ "SOFA xususiyatlari".
  3. ^ "SOFA konsortsiumi".

Tashqi havolalar